Add a couple of shr doc strings
[gnus] / lisp / ChangeLog
1 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-insert-document): Add doc string.
4         (shr-visit-file): Ditto.
5
6 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7
8         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
9         buffer if `gnus-kill-summary-on-exit' is nil.
10
11 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
12
13         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
14         when just reading a single group from "without" Gnus.
15
16 2012-02-06  Chong Yidong  <cyd@gnu.org>
17
18         * gnus-sum.el (gnus-summary-show-thread):
19         next-single-char-property-change never returns nil (Bug#8657).
20
21 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
22
23         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
24         without reconnecting.
25         (nnimap-possibly-change-group): Ditto.
26         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
27         connection has died before being called.
28
29 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
30
31         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
32         an initial sync unless we're really doing one.
33
34         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
35         address parameter if one already exists (bug#9676).
36
37         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
38         not the prefix, as documented (bug#10689).
39
40 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
41
42         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
43         the "server".
44
45         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
46         the real error message with the useless "previously known to be down".
47         Which isn't even correct.
48
49         * nntp.el (nntp-open-connection): Report the error message if the nntp
50         server can't be reached.
51
52         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
53         groups we do a total scan for.
54         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
55         doing that.
56
57 2012-01-31  Jim Meyering  <jim@meyering.net>
58
59         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
60         Correct a comment (insert "not") and hide nominally-doubled "to".
61
62 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
63
64         * gnus.el: No Gnus v0.19 is released.
65
66 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
67
68         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
69         section in the manual.
70
71 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
72
73         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
74         words.
75         (rfc2047-encode-string): Ditto.
76         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
77         understand folded filename="..." parameters, for instance.
78
79         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
80         the message for greater debuggability.
81
82 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
83
84         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
85         instead of setting it locally, since the latter doesn't seem to have
86         any effect (most of the time).
87
88 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
89
90         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
91         function call.
92
93 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
94
95         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
96         seconds, and make the repeat clause with HH:MM specs work as
97         documented.
98
99 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
100
101         * proto-stream.el (proto-stream-capability-open): Fall back on
102         :end-of-command if :end-of-capability doesn't exist.
103
104 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
105
106         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
107         bound globally in old Emacsen and XEmacsen.
108
109 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
110
111         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
112         so that previous errors don't prohibit getting new news.
113
114         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
115
116         * nntp.el (nntp-retrieve-group-data-early): Ditto.
117
118 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
119
120         * gnus.el (gnus-group-find-parameter): Check for liveness of the
121         buffer, not of the string which is its name.
122
123 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
124
125         * proto-stream.el (proto-stream-capability-open): Wait for
126         :end-of-capability, not :end-of-command.
127
128         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
129         non-server-marks groups.
130         (gnus-group-make-articles-read): Ditto.
131
132         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
133         methods (bug#9676).
134
135         * gnus.el (gnus-method-ephemeral-p): New function.
136
137 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
138
139         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
140         left-to-right.
141
142 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
143
144         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
145         warning.
146
147 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
148
149         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
150         macroexpand the nnir things, since they haven't been defined yet, and
151         nnir requires gnus-sum.
152
153 2012-01-24  Julien Danjou  <julien@danjou.info>
154
155         * color.el (color-rgb-to-hsl): Fix value computing.
156         (color-hue-to-rgb): New function.
157         (color-hsl-to-rgb): New function.
158         (color-clamp, color-saturate-hsl, color-saturate-name)
159         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
160         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
161
162 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
163
164         * mm-decode.el (mm-interactively-view-part): Fix prompt.
165
166 2012-01-19  Julien Danjou  <julien@danjou.info>
167
168         * color.el (color-name-to-rgb): Use the white color to find the max
169         color component value and return correctly computed values.
170         (color-name-to-rgb): Add missing float conversion for max value.
171
172 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
173
174         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
175         logical server name in addition to the actual machine address.
176
177         * auth-source.el (auth-source-user-and-password): Add convenience
178         wrapper to search by just host and optionally user.
179
180 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
181
182         * shr.el (shr-visit-file): Move point to the beginning of the buffer
183         after rendering.
184
185 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
186
187         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
188         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
189         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
190
191 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
192
193         * gnus-sum.el (gnus-summary-read-group): Document more parameters
194         (bug#9693).
195         (gnus-summary-setup-buffer): Document return value (bug#9697).
196
197         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
198         since ido doesn't work on symbols (bug#9632).
199
200         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
201         when getting a single value as when getting all the values.  This means
202         that atoms like `gcc-self' work cumulatively, like variable settings,
203         instead of getting the value from the last matching clause.
204         (gnus-group-find-parameter): Protect against the group buffer not
205         existing (bug#9585).
206
207 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
208
209         * gnus-start.el (gnus-activate-group): Document more parameters
210         (bug#9694).
211
212         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
213         (bug#9692).
214
215         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
216         article was fetched, so that it can be expired later (bug#9958).
217         (gnus-agent-summary-fetch-series): Add doc string.
218         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
219         (bug#9517).
220
221         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
222         retrieval is happening.
223
224         * gnus.el (gnus-parameters): Doc fix.
225
226 2012-01-06  Dave Abrahams  <dave@boostpro.com>
227
228         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
229         show the thread after expansion.
230
231 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
232
233         * gnus-art.el (article-narrow-to-head): If the head is completely
234         empty, narrow to the empty region (bug#9764).
235
236         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
237         read, and then mark them as unread only when the unread mark is used.
238         This makes `C-- T k' actually work, even though it's confusing.
239
240         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
241         alive before we try to find its window.
242
243 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
244
245         * mm-decode.el (mm-display-external): Use a longer timeout for the
246         deletion to allow slow programs to display the file.
247
248 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
249
250         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
251         prompt to be less confusing.
252
253         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
254         argument to `message-reply'.  This broke `special-display-*' frame
255         pop-uping (bug#10238).
256
257 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
258
259         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
260         systems, since these allegedly don't work there.
261
262 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
263
264         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
265         live buffer.
266
267 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
268
269         * nnir.el (nnir-retrieve-headers): Protect against the article not
270         existing on the server (bug#10335).
271
272 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
273
274         * gnus-agent.el (gnus-agent-load-local): Recompute
275         gnus-agent-article-local on changing method.
276
277 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
278
279         * gnus.el (gnus-parameters): Note precedence.
280
281 2012-01-04  Leo  <sdl.web@gmail.com>
282
283         * nndraft.el (nndraft-update-unread-articles): Don't move point around
284         in the group buffer.
285
286 2012-01-04  Julien Danjou  <julien@danjou.info>
287
288         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
289         change.
290
291 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
292
293         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
294         too.
295
296         * nntp.el (nntp-retrieve-group-data-early): Use it.
297
298 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
299
300         * nntp.el (nntp-retrieval-in-progress): New variable.
301         (nntp-make-process-buffer): Make it buffer-local.
302
303         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
304         2010.
305         (gnus-demon-init): Use it to compute the time if time is on the form
306         "04:23".
307
308         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
309
310         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
311         status in the correct buffer.
312
313 2012-01-03  Leo  <sdl.web@gmail.com>
314
315         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
316         when opening topics (bug#10407).
317
318 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
319
320         * gnus-cus.el (gnus-score-customize):
321         * gnus-sum.el (gnus-sort-gathered-threads):
322         * message.el (message-shorten-references):
323         * nnmairix.el (nnmairix-request-group):
324         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
325
326 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
327
328         * gnus-agent.el (gnus-agent-regenerate-group):
329         * gnus-int.el (gnus-retrieve-group-data-early):
330         * mm-util.el (mm-codepage-ibm-list):
331         * nndiary.el (Commentary, nndiary-get-new-mail):
332         * nnir.el (nnir):
333         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
334
335 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
336
337         * mm-view.el (mm-display-inline-fontify): Add comment.
338
339 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
340
341         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
342         * ntlm.el (ntlm-smb-dohash): Spelling fix.
343
344 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
345
346         * gnus-art.el (gnus-split-methods):
347         * gnus-msg.el (gnus-configure-posting-styles):
348         * gnus-spec.el (gnus-parse-simple-format):
349         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
350         * message.el (message-do-actions): Spelling fix.
351
352 2011-12-15  Juri Linkov  <juri@jurta.org>
353
354         * mm-decode.el (mm-inline-media-tests): Add missing
355         `mm-handle-media-subtype'.
356
357 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
358
359         * gnus-group.el (gnus-group-tool-bar):
360         * gnus-sum.el (gnus-summary-tool-bar):
361         * message.el (message-tool-bar):
362         * rfc2231.el (rfc2231-parse-string): Spelling fix.
363
364 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
365
366         * plstore.el (plstore--insert-buffer): Spelling fix.
367
368 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
369
370         * message.el (message-valid-fqdn-regexp): Update with newly approved
371         top-level domain names ".tel" and ".asia".
372
373 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
374
375         * gnus-sum.el (gnus-summary-show-article): Don't load shr
376         unconditionally.
377
378 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
379
380         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
381         pop-to-buffer-same-window for old Emacsen.
382
383 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
384
385         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
386
387 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
388
389         * netrc.el (netrc-credentials): Spelling fix.
390
391 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
392
393         * gnus-fun.el (gnus-fun-ppm-change-string):
394         * gnus-msg.el (gnus-inews-do-gcc):
395         * gnus-sum.el (gnus-summary-find-for-reselect):
396         * gnus.el (gnus-summary-cancelled):
397         * message.el (message-cancel-hook, message-send-news):
398         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
399         * nnir.el (nnir-run-hyrex):
400         * nntp.el (nntp-with-open-group-function):
401         * pgg.el (pgg-pending-timers): Spelling fix.
402
403 2011-12-04  Chong Yidong  <cyd@gnu.org>
404
405         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
406         change (Bug#10200).
407
408 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
409
410         * compface.el (uncompface):
411         * gnus-art.el (gnus-article-x-face-command): Update the header format
412         of icon data for the most recent icontopbm program.
413
414 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * gnus-msg.el (gnus-inews-do-gcc):
417         * message.el (message-send-mail):
418         * mml.el (mml-generate-mime): Share the value of the buffer-local
419         `message-options' variable between a draft buffer and temprary working
420         buffers.
421
422 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
423
424         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
425
426 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
427
428         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
429         for Cygwin.
430
431 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
432
433         * gnus-group.el (gnus-group-prepare-flat):
434         * mm-bodies.el (mm-encode-body):
435         * mml.el (mml-preview):
436         * nnml.el (nnml-request-compact-group):
437         * pop3.el (pop3-stream-type): Spelling fix.
438
439 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
440
441         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
442
443 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
444
445         * color.el (color-rgb-to-hsl):
446         * gmm-utils.el (gmm-tool-bar-style):
447         * gnus-group.el (gnus-group-prepare-flat):
448         * gnus-topic.el (gnus-topic-prepare-topic):
449         * mm-decode.el (mm-discouraged-alternatives):
450         * rfc2047.el (rfc2047-encode-1):
451         * starttls.el: Spelling fix.
452
453 2011-11-24  Glenn Morris  <rgm@gnu.org>
454
455         * binhex.el (binhex-begin-line): Give it basic doc-string.
456
457         * starttls.el, tls.el: Fix case of "GnuTLS".
458
459 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
460
461         * gnus-group.el (gnus-group-highlight): Fix typo.
462
463 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
464
465         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
466         value of `delete-file', that returns nil for a local file but returns t
467         for a remote file using ssh.
468
469 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
470
471         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
472
473 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
474
475         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
476         avoid later breakage.
477
478 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
479
480         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
481         article buffers' name.
482
483 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
486         by Paul Eggert's spellfixes two days ago.
487
488 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
489
490         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
491         doesn't have it.
492
493         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
494         buffer-local instead of binding them to avoid warnings.  Also demote
495         errors (bug#10063).
496         (font-lock-mode-hook): Shut up byte compiler.
497
498 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
499
500         * mm-util.el (mm-charset-after):
501         * nnir.el (nnir-run-hyrex):
502         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
503         (ntlm-get-password-hashes, ntlm-md4hash):
504         * smime.el: Fix typo.
505
506 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
507
508         * gnus-agent.el (gnus-agent-expire-group-1):
509         * nndiary.el (nndiary-last-occurence):
510         * nnimap.el (nnimap-request-set-mark):
511         * nnmairix.el (nnmairix-only-use-registry):
512         * gnus-group.el (gnus-group-prepare-flat):
513         * gnus-sum.el (gnus-decode-encoded-word-methods):
514         * message.el (message-wash-subject):
515         * nntp.el (nntp-retrieve-headers-with-xover):
516         * smime.el (smime-certificate-directory): Spelling fix.
517
518 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
519
520         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
521
522         * color.el:
523         * gnus-agent.el (gnus-agent-possibly-alter-active):
524         * gnus-dired.el (gnus-dired-print):
525         * mail-parse.el:
526         * nnmairix.el (nnmairix-request-group):
527         * shr.el (shr-image-displayer):
528         * sieve-manage.el:
529         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
530
531 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
532
533         * gnus-sum.el (gnus-auto-select-subject):
534         * spam-report.el (spam-report-resend): Spelling fix.
535
536 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
537
538         * gnus-agent.el (gnus-agent-get-undownloaded-list):
539         * gnus-art.el (gnus-default-article-saver):
540         * gnus-srvr.el (gnus-server-copy-server):
541         * gnus.el (gnus-sloppily-equal-method-parameters):
542         * html2text.el (html2text-format-tag-list):
543         * message.el (message-narrow-to-head):
544         * nndiary.el:
545         * nnmairix.el (nnmairix-determine-original-group-from-registry):
546         * sieve.el: Spelling fix.
547
548 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
549
550         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
551         * gnus-sum.el (gnus-summary-make-menu-bar):
552         * gnus-uu.el (gnus-uu-decode-postscript)
553         (gnus-uu-decode-postscript-and-save):
554         * mailcap.el (mailcap-print-command):
555         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
556         Fix typos.
557
558 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
559
560         * gnus-art.el (gnus-article-part-wrapper):
561         * html2text.el (html2text-fix-paragraphs):
562         * mm-decode.el (mm-image-fit-p):
563         * rfc2047.el (rfc2047-encode-message-header):
564         * shr-color.el (shr-color-visible-distance-min)
565         (shr-color-relative-to-absolute, set-minimum-interval)
566         (shr-color-visible): Fix typos.
567
568 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
569
570         * gmm-utils.el (gmm-tool-bar-item):
571         * gnus-art.el (gnus-treat-body-boundary):
572         * gnus-diary.el (gnus-user-format-function-d):
573         * gnus-start.el (gnus-get-unread-articles):
574         * pgg-gpg.el (pgg-gpg-update-agent):
575         * smime.el (smime-cert-by-ldap-1): Spelling fix.
576
577 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
578
579         * gnus-topic.el (gnus-group-prepare-topics):
580         * gnus-uu.el (gnus-extract-view):
581         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
582
583 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
584
585         * spam.el: Move BBDB autoloads.
586         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
587         BBDB 2 and 3.
588         (spam-check-BBDB): Use it.
589         (spam-enter-ham-BBDB): Use it.
590
591 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
592
593         * smime.el (smime-draw-buffer): Spelling fix.
594
595 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
596
597         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
598         for scanning exactly one level.
599         * gnus-start.el (gnus-get-unread-articles): Ditto.
600
601 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
602
603         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
604         slightly clearer.
605
606 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
607
608         * gnus-sync.el: More commentary about setup.
609
610 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
611
612         * message.el (message-send-and-exit): Document `arg'.
613
614 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
615
616         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
617
618 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
619
620         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
621
622         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
623         we don't use `bound-and-true-p'.
624
625 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
626
627         * gnus-util.el (gnus-bound-and-true-p): Remove.
628         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
629         * nnir.el: Use it.
630         * nnmairix.el: Use it.
631
632 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
633
634         * gnus-sync.el: Improve docs about CouchDB admins.
635
636         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
637         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
638         for reasons unknown.
639         * nnir.el: Use it.
640         * nnmairix.el: Use it.
641
642         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
643         * nnir.el: Ditto.
644         * nnmairix.el: Ditto.
645
646         * gnus-registry.el (gnus-registry-enabled): Default to nil.
647
648 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
649
650         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
651         not needed.  Provide xmlplistread list function to produce XML plist
652         output for non-Gnus LeSync clients.
653
654 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
655
656         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
657
658         * gnus-sync.el: Add LeSync synchronization backend and logic to read
659         and save against it.  Group subscriptions, read marks, other marks,
660         subscription levels, topic names, and topic offsets (the group's
661         position within the topic) are saved.  This is an experimental backend
662         and may change significantly.  Load json.el from the gnus-fallback-lib
663         if it's not available otherwise.
664         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
665
666 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
667
668         * message.el (message-completion-function): Make sure
669         message-tab-body-function is not attempted if one of
670         message-completion-alist fails to find a completion (bug#9158).
671
672 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
673
674         * mml.el (mml-quote-region): Quote <#secure> tag.
675         (mml-generate-mime-1): Unquote <#secure> tag.
676
677 2011-10-20  Chong Yidong  <cyd@gnu.org>
678
679         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
680         calling a minor mode from Lisp with nil arg enables it, so we have to
681         make the wording a bit ambiguous here).
682
683 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
684
685         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
686         * nnir.el (nnir-mode): Use it.
687         * nnmairix.el (nnmairix-determine-original-group-from-registry):
688         Use it.
689
690         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
691         * nnmairix.el (gnus-registry-enabled): Ditto.
692
693 2011-10-17  Dave Abrahams  <dave@boostpro.com>
694
695         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
696         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
697         only while we need to find out if it should be t or nil.
698         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
699         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
700         the registry is installed.  Set it to nil when it's unloaded.
701         (gnus-registry-install-p): Provide user guidance for the initial value
702         of `gnus-registry-install' when it's 'ask, otherwise return its value.
703         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
704         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
705         * nnmairix.el (nnmairix-determine-original-group-from-registry):
706         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
707         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
708         `gnus-registry-install'.
709
710 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
711
712         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
713         previous change.
714         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
715         primary key is marked as disabled.
716
717 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
718
719         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
720         primary key is marked as disabled.
721
722 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
723
724         * html2text.el (html2text-clean-anchor): Check for quotes around
725         `href' value.
726
727 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
728
729         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
730         searching.  Drop `bbdb-cache'.
731
732 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
733
734         * message.el (message-signed-or-encrypted-p): Exclude header when
735         checking if there is signed or encrypted body in text/plain message.
736
737 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
738
739         * html2text.el (html2text-get-attr): Correctly handle attribute values
740         containing "=".
741
742 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
743
744         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
745         handle bindings.
746
747 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
748
749         * gnus-win.el (gnus-configure-windows): Protect against reading
750         ephemeral groups outside of Gnus.
751
752 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * shr.el (shr-tag-img): Don't get images displayed in tables.
755
756 2011-10-03  Glenn Morris  <rgm@gnu.org>
757
758         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
759         the "maintainer" version of debbugs.gnu.org reports.
760
761 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
762
763         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
764         make asynchronous adjacent image insertion work better.
765
766 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
767
768         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
769         documentation.
770
771 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
772
773         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
774         `gnus-asynchronous' isn't shadowed.
775
776 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
777
778         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
779
780         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
781         (nnimap-insert-partial-structure): The charset parameter isn't
782         case-sensitive.
783
784         * nnheader.el (nnheader-message-maybe): New function.
785
786         * shr.el (shr-tag-table): Render totally broken tables better.
787
788         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
789         computing the boundary.
790
791 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
792
793         * pop3.el (pop3-number-of-responses): Remove.
794         (pop3-wait-for-messages): Rewrite to take linear time instead of
795         exponential time.
796
797 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
798
799         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
800         re-fetch images.
801
802         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
803         re-fetch images when hitting `g' in Gnus.
804
805 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
806
807         * mml.el (mml-inhibit-compute-boundary): New internal variable.
808         (mml-compute-boundary): Don't check collision if it is non-nil.
809         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
810         before checking collision.
811
812 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
813
814         * message.el (message-indent-citation): Really make sure there's a
815         newline at the end.
816
817         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
818         Fix suggested by John Wiegley.
819
820         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
821
822         * gnus-art.el (gnus-treat-hide-citation): Add doc.
823
824         * message.el (message-default-send-rename-function): Break out into its
825         own function.
826
827         * ecomplete.el (ecomplete-display-matches): Revert patch since it
828         doesn't work under XEmacs.
829
830         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
831         of "imaps" to word around Windows problems.
832         (nnimap-open-connection-1): Use it.
833
834         * message.el (message-indent-citation): Revert last change which made
835         `F' not work.
836
837 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
838
839         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
840         terminal as well.
841
842 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
843
844         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
845         because it displays images using overlays that aren't easy to copy to
846         the article buffer.
847
848 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
849
850         * message.el (message-indent-citation): Fix empty line removal at the
851         end of the citation.
852
853 2011-09-20  Julien Danjou  <julien@danjou.info>
854
855         * auth-source.el (auth-source-netrc-create): Use default value for
856         password if specified.  Evaluate default.
857         (auth-source-plstore-create): Ditto.
858         (auth-source-plstore-create, auth-source-netrc-create): Fix default
859         value evaluation.
860         (auth-source-netrc-create): Typo fix.
861         (auth-source-plstore-create): Ditto.
862
863         * password-cache.el (password-cache-remove): Remove entries even if the
864         value is nil, so that password with a nil value (negative caching) is
865         possible to invalidate.
866
867         * auth-source.el (auth-source-format-cache-entry): New function.
868
869 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
870
871         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
872
873 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
874
875         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
876
877 2011-09-19  Julien Danjou  <julien@danjou.info>
878
879         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
880         which work with things that are not ASCII.
881
882 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
883
884         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
885
886 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
887
888         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
889         message level.
890
891 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
892
893         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
894
895 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
896
897         * gnus.el (gnus-interactive-exit): Update defcustom spec.
898
899 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
900
901         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
902         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
903
904 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
905
906         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
907         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
908         articles.
909
910 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
911
912         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
913         (message-mail-other-window, message-mail-other-frame)
914         (message-news-other-window, message-news-other-frame):
915         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
916         instead of setting buffer display varibles.
917
918 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
921
922         * gnus-sum.el (gnus-fetch-headers): Bump message level.
923
924 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
925
926         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
927         duplicates" to a higher level.
928
929         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
930         most egregious messages.
931
932 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
933
934         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
935
936 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
937
938         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
939         up the file (bug#9351).
940
941 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
942
943         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
944         it does with all other backends, but decode the names immediately after
945         getting them.
946
947         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
948         decoding nnimap groups.
949
950         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
951         newsrc file.  It doesn't seem like an important optimization any more.
952
953 2011-09-10  Dave Abrahams  <dave@boostpro.com>
954
955         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
956         overflows.
957
958 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
959
960         * gnus.el (gnus-article-mark-lists): Remove `recent'.
961         (gnus-interactive-exit): Extend to `quiet'.
962
963         * gnus-sum.el (gnus-offer-save-summaries): Use it.
964
965         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
966         string.
967
968         * plstore.el (plstore--get-buffer): Silence compiler warnings by
969         renaming function arguments from `this'.
970
971         * gnus-sum.el (gnus-newsgroup-recent): Remove.
972
973         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
974         has been renamed.
975         (gnus-lrm-string-p): Include RLM and PDF, too.
976
977         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
978         (bug#9225).
979
980 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
981
982         Add autoload cookies for functions used by sendmail.el.
983         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
984
985         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
986
987 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
988
989         * gnus-art.el (article-date-ut): Work properly even when there are
990         things like Date header in the body; work for forwarded parts.
991
992 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
993
994         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
995         original-article-buffer.
996
997 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
998
999         * nnir.el (nnir-compose-result): Fix matching of server type.
1000         (nnir-run-swish++): Ditto.
1001         (nnir-run-namazu): Ditto.
1002         (nnir-run-notmuch): Ditto.
1003
1004 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1005
1006         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1007         (bug#9405).
1008
1009         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1010         (bug#9421).
1011
1012         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1013         (bug#9425).
1014
1015         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1016         thing (bug#9426).
1017
1018 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1019
1020         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1021         the error message.
1022
1023 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1024
1025         * message.el (message-setup-1): Return t (Bug#9392).
1026
1027 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1028
1029         * gnus-sum.el: When adding article headers to a summary buffer also
1030         update gnus-newsgroup-articles (bug#9386).
1031
1032 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1033
1034         * auth-source.el: Autoload help-mode.
1035
1036 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1037
1038         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1039         names.
1040
1041 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1042
1043         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1044         mm-replace-in-string for compatibility issues.
1045         * mml2015.el (mml2015-epg-verify): Ditto.
1046
1047 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1048
1049         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1050
1051         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1052
1053 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1054
1055         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1056         continue on and do the clean-up phase (bug#9188).
1057
1058         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1059         just ignore groups that can't be opened instead of erroring out
1060         (bug#9225).
1061
1062         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1063         nil since some many people are fuddy-duddies.
1064
1065         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1066         images.
1067
1068         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1069         instead.
1070
1071         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1072
1073         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1074
1075         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1076         processing.
1077
1078         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1079         buffer to avoid warnings.
1080
1081 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1082
1083         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1084         specified to reduce precision.
1085
1086 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1087
1088         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1089         bodystructures (bug#9314).
1090
1091 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1094         Make button keymap non-sticky after buttons.
1095
1096 2011-08-18  David Engster  <dengste@eml.cc>
1097
1098         * nnmairix.el (nnmairix-request-set-mark)
1099         (nnmairix-goto-original-article): Remove adding of article to registry,
1100         since `gnus-registry-add-group' isn't available anymore.
1101         (nnmairix-determine-original-group-from-registry):
1102         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1103         available anymore.
1104
1105 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1106
1107         * starttls.el (starttls-any-program-available): Define as obsolete
1108         function.
1109
1110 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1111
1112         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1113         versions which Gnus use when appropriate.
1114
1115         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1116         a pretty destructive command.
1117
1118         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1119
1120 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1121
1122         * message.el (message-fix-before-sending): Make a different warning
1123         about NUL characters (bug#9270).
1124
1125         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1126         from custom (bug#9260).
1127
1128         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1129         things work in Emacs 22 and XEmacs, too.
1130
1131         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1132         default From.
1133
1134         * gnus-spec.el (gnus-lrm-string-p): New macro.
1135         (gnus-lrm-string): New constant.
1136         (gnus-summary-line-format-spec): LRM-ify the from.
1137         (gnus-tilde-max-form): LRM-ify string chopping.
1138
1139         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1140
1141         * message.el (message-is-yours-p): Allow disabling canlock checking
1142         (bug#9295).
1143         (message-shoot-gnksa-feet): Add `canlock-verify'.
1144         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1145         message directory isn't writable (bug#9304).
1146
1147         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1148         non-world-readable.
1149
1150 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1151
1152         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1153         articles.
1154
1155 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1156
1157         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1158         copy-list.
1159
1160 2011-08-12  Sam Steingold  <sds@gnu.org>
1161
1162         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1163         in the reverse order to avoid modifying the cache with `nreverse'.
1164         (gnus-all-score-files): Do not modify the value returned by
1165         `gnus-score-find-alist' because it lives in a cache variable.
1166         (gnus-current-home-score-file): No need to `nreverse' the return value
1167         of `gnus-score-find-alist', it is already in the correct order.
1168
1169 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1170
1171         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1172         type MESSAGE and subtype RFC822 is slightly different from those of
1173         type TEXT.
1174
1175 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1176
1177         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1178         This allows article-referral to work from an nnir group.
1179
1180 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1181
1182         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1183
1184 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1185
1186         * mml1991.el (mml1991-epg-find-usable-key)
1187         (mml1991-epg-find-usable-secret-key): New function.
1188         (mml1991-epg-sign): Check if signing key is usable.
1189         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1190
1191 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1192
1193         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1194         server-variables only.  This should fix a bug introduced with commit
1195         e1889675b7f4adf057833c5513c9374134c4e053.
1196         (nnir-run-query): 'nnir-search-engine should not be set from the global
1197         environment.
1198
1199 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1200
1201         * nnir.el (nnir-search-thread): Position point on referring article
1202         line.
1203         (nnir-warp-to-article): Clean up summary buffers.
1204
1205         * nnimap.el (nnimap-request-thread): Whitespace fix.
1206
1207 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1208
1209         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1210
1211 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1212
1213         * starttls.el (starttls-available-p): Rename from
1214         `starttls-any-program-available' and changed return convention.
1215
1216 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1217
1218         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1219         `unix-sync' unless it's defined.
1220
1221 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1222
1223         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1224         `aref' for XEmacs compatibiltiy.
1225
1226 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1227
1228         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1229
1230 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1231
1232         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1233         closures, quote the form properly (bug#9194).
1234
1235 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1236
1237         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1238         (gnus-summary-insert-new-articles): Protect against servers that are
1239         down.
1240
1241 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1242
1243         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1244         in mm handle if none is specified.
1245
1246 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1247
1248         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1249
1250 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1251
1252         * nnir.el (nnir-search-thread): New function to make an nnir group
1253         based on a thread query.
1254
1255         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1256         of nnir in thread referral.
1257         (gnus-summary-refer-thread): Use it.
1258
1259         * nnimap.el (nnimap-request-thread): Use it.
1260
1261 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1262
1263         * shr.el (shr-tag-comment): Ignore HTML comments.
1264
1265 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1266
1267         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1268         argument.
1269         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1270         Use `nnir-address' to handle server info rather than passing an arg.
1271
1272         * nnimap.el (nnimap-make-thread-query): New utility function to format
1273         an imap thread search query.
1274         (nnimap-request-thread): Use it.
1275
1276         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1277         right select-method if we are not going back to the group buffer.
1278
1279 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1282         enter invalid buffer configurations into the quit form (bug#9107).
1283         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1284         unplugged/plugged.
1285
1286         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1287         keep track of which ones are unread (bug#9061).
1288
1289         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1290         (bug#9055).
1291
1292         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1293         (bug#9041).
1294
1295         * gnus-html.el (mm-util): Require (bug#9073).
1296
1297         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1298         (gnus-summary-refer-thread): Use it to remove duplicates in the
1299         un-threaded view (bug#9053).
1300         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1301
1302 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1303
1304         * nnir.el (nnir-read-server-parm): Use default value from global
1305         variable.  Without this the default search engine parameters aren't
1306         used at all.
1307
1308 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1309
1310         * message.el (message-unique-id): Don't use the undocumented return
1311         value from (random t) (bug#9118).
1312
1313 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1314
1315         * message.el (message-auto-save-directory): If the ~/Mail directory
1316         doesn't exist, use ~ as the auto-save directory (bug#4432).
1317
1318         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1319         hasn't already been started.
1320
1321 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1322
1323         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1324
1325         * message.el (message-reply): Work around mysterious bug where
1326         `message-mode' seems to overwrite the locally bound `subject' variable.
1327
1328 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1329
1330         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1331         correct group.
1332
1333         * gnus-int.el (gnus-request-thread): Add group argument.
1334
1335         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1336
1337 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1338
1339         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1340
1341         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1342         renamed to `debbugs-gnu-*'.
1343
1344 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1345
1346         * plstore.el: Revert the editing feature since it is not urgent.
1347         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1348         (plstore-mode-decoded): Remove.
1349
1350 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1351
1352         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1353         isn't very interesting any more, and it leaks potentially secret data.
1354         (gnus-debug): Remove.
1355
1356         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1357         use of :custom-show.
1358
1359 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1360
1361         * plstore.el: Add documentation.
1362         (plstore-mode): New mode to edit plstore file.
1363         (plstore-mode-toggle-display, plstore-mode-original)
1364         (plstore-mode-decoded): New command.
1365         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1366         (plstore--insert-buffer, plstore--make): New function.
1367         (plstore-open, plstore-save): Simplify by using them.
1368
1369 2011-07-06  Glenn Morris  <rgm@gnu.org>
1370
1371         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1372
1373 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1374
1375         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1376         no longer is much used.
1377         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1378         Articles".
1379
1380 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1381
1382         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1383         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1384         `notmuch' backend.
1385
1386 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1387
1388         * mm-decode.el (mm-text-html-renderer): Doc fix.
1389
1390         * gnus-msg.el (gnus-bug): Fix the MML tag.
1391
1392         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1393
1394 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1395
1396         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1397         secondary methods if started with `gnus-no-server'.
1398
1399 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1400
1401         * message.el (message-return-action): Fix typo in docstring.
1402
1403 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1404
1405         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1406         bug reports at once.
1407
1408         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1409
1410 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1411
1412         * nndraft.el: Require gnus-group.
1413         (nndraft-request-list): Declare.
1414
1415         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1416         no unread article unless it matches gnus-permanently-visible-groups.
1417
1418         * nndraft.el (nndraft-update-unread-articles): New function.
1419         (nndraft-request-associate-buffer): Use it to update the number of
1420         unread articles for the nndraft groups in the group buffer when saving
1421         or killing a draft message.
1422
1423 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1426         systems to binary before writing and reading the mbox files.
1427
1428         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1429         instead of trying to list them all (bug#8978).
1430
1431 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1432
1433         * pop3.el (pop3-open-server): Use :end-of-capability.
1434
1435 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1436
1437         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1438         the id is always a number.
1439
1440         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1441
1442         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1443         debbugs mode, if possible.
1444
1445 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1446
1447         * auth-source.el (auth-source-token-passphrase-callback-function):
1448         Reindent.
1449         (epg-context-operation): Remove unnecessary autoload.
1450
1451 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1452
1453         * gnus.el (gnus-list-debbugs): New command.
1454
1455         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1456         mboxstat instead of the maintbox, since the stat seems to be fuller.
1457
1458         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1459         summary buffers.
1460
1461         * message.el (message-get-reply-headers): Delete all duplicates,
1462         instead of the first.
1463         (message-get-reply-headers): Ensure that we have progress while
1464         deleting duplicates.
1465
1466         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1467         gnus-posting-style value from the summary buffer to make it easier to
1468         make that a per-buffer conf.
1469
1470 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1471
1472         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1473         found by setting `shortcut' in 'query.
1474         (nnir-request-article): Use `shortcut' setting when requesting article
1475         by Message-ID.
1476
1477 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1478
1479         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1480         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1481         Bring the pseudo-headers back too.
1482
1483 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1484
1485         * auth-source.el (auth-source-token-passphrase-callback-function):
1486         Simplify and remove EPA dependency.
1487
1488 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1489
1490         * nnir.el (nnir-request-article): Fix error message text.
1491
1492 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1493
1494         * auth-source.el (plstore-delete): Autoload.
1495         (auth-source-plstore-search): Support delete operation.
1496         * plstore.el (plstore-delete): New function.
1497
1498 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1499
1500         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1501         mark actually existing articles as unread rather than the ones that
1502         active asserts.
1503
1504 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1505
1506         * nntp.el (nntp-record-command):
1507         * gnus-util.el (gnus-message-with-timestamp-1):
1508         Use format-time-string rather than decoding time stamps by hand.
1509         This is simpler and insulates the code from potential changes to
1510         current-time format.
1511
1512 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1513
1514         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1515
1516 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1517
1518         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1519         (plstore-save): Support public key encryption.
1520         (plstore--init-from-buffer): New function.
1521         (plstore-open): Use it; fix error when opening a non-existent file.
1522         (plstore-revert): Use plstore--init-from-buffer.
1523
1524 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1525
1526         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1527
1528 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1529
1530         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1531         for old Emacsen.
1532
1533 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1534
1535         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1536         is not fully working.
1537
1538 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1539
1540         * dgnushack.el: Autoload sha1 on XEmacs.
1541
1542         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1543         quit window configuration.
1544
1545         * auth-source.el (epg-context-set-passphrase-callback):
1546         Remove duplicate autoload.
1547
1548 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1549
1550         * nnir.el (nnir-request-article): Allow requesting articles by
1551         Message-ID with nnimap.
1552
1553         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1554         current server.
1555
1556 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1557
1558         * auth-source.el: Autoload EPA/EPG functions.
1559         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1560         changed when EPA/EPG is not available.
1561         (auth-source-backend): Rename "arg" member to "data".
1562         (auth-source-backend-parse, auth-source-plstore-search)
1563         (auth-source-plstore-create): Use it.
1564
1565 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1566
1567         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1568         `gnus-refer-article-methods'.
1569
1570 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1571
1572         * auth-source.el: Require EPA and EPG.
1573         (auth-source-passphrase-alist): New variable.
1574         (auth-source-passphrase-callback-function)
1575         (auth-source-token-passphrase-callback-function): Callbacks for the
1576         netrc field encryption (GPG tokens).
1577         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1578         Symmetric encryption and decryption of the netrc GPG tokens.
1579         (auth-source-netrc-normalize): Use them, simplifying the closure.
1580
1581 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1582
1583         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1584         is available.
1585
1586 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1587
1588         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1589         non-nil, and `nnimap-split-methods' is nil, use the former.
1590
1591 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1592
1593         * plstore.el (plstore-revert): New function.
1594         (plstore-open): Use it; hide the buffer from user.
1595
1596 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1597
1598         * auth-source.el (auth-source-backend): New member "arg".
1599         (auth-source-backend-parse): Handle new backend 'plstore.
1600         * plstore.el: New file.
1601
1602 2011-06-30  Glenn Morris  <rgm@gnu.org>
1603
1604         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1605
1606 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1609         expiring articles to.
1610
1611         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1612         variations as ASCII (bug#5458).
1613
1614 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1615
1616         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1617
1618 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1619
1620         * message.el (message-point-in-header-p): Tweak the function to default
1621         to saying that we're not in the headers if there is no separator at
1622         all.  This makes it possible to use the Message version of `M-q' in
1623         buffers with no headers (bug#7987).
1624         (message-point-in-header-p): Fix last checkin to work with an empty
1625         mail-header-separator, too.
1626
1627         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1628         again, save the choice via customize.
1629
1630 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1631
1632         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1633
1634         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1635         ended the connection, bail out before waiting infinitely on a new
1636         connection.
1637
1638 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1639
1640         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1641         reports.
1642
1643         * gnus.el (gnus-bug-package): Use "gnus."
1644         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1645
1646 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1647
1648         * dgnushack.el: Make the timer warning go away on XEmacs.
1649
1650         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1651         animations going on at article exit time.
1652
1653         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1654         since removing it breaks people upgrading.
1655
1656         * shr.el (shr-put-image): Use the new interface for animating images.
1657         (shr-put-image): Animate for 60 seconds.
1658
1659         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1660         avoid compiler warnings.
1661
1662         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1663         error with `find-file-hooks' on Emacs 22.
1664         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1665         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1666         on all architectures.
1667
1668         * spam.el (spam-stat): Require in a normal fashion without binding
1669         `spam-stat-install-hooks' to avoid compilation warnings.
1670
1671         * spam-stat.el (spam-stat-install-hooks): Remove.
1672         (spam-stat-install-hooks): Don't run automatically.
1673
1674 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1675
1676         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1677         and keystroke.
1678
1679 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1680
1681         * auth-source.el (auth-source-netrc-cache): Move forward.
1682
1683 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * proto-stream.el (proto-stream-open-starttls): Use
1686         `gnutls-available-p' to see whether we have built-in support.
1687
1688         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1689         we already know.
1690         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1691         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1692
1693 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1694
1695         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1696         %S format, since that looks odd.
1697         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1698         file, especially when saving.
1699
1700 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1701
1702         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1703         article found.
1704
1705 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1706
1707         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1708         `auth-source-save-secrets' with a more sensitive alist that can be
1709         configured per file.  Experimental, so defaults to 'never.
1710         (auth-source-netrc-create): Use it.  Still experimental code.
1711         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1712         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1713
1714 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1715
1716         * auth-source.el (auth-source-save-secrets): New variable to control if
1717         secret tokens should be saved encrypted.
1718         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1719         to `auth-source-netrc-normalize'.
1720         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1721         on the EPA variables being defined.
1722         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1723         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1724         the lexical-let closure.
1725         (auth-source-netrc-create): Create "gpg:" tokens according to
1726         `auth-source-save-secrets'.
1727
1728 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1729
1730         * gnus-group.el (gnus-group-update-group): Add new argument
1731         `info-unchanged' that stops updating dribble buffer.
1732
1733         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1734         deletes lines matching to it in dribble buffer.
1735
1736         * gnus-agent.el (gnus-agent-fetch-group-1):
1737         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1738         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1739         * gnus-start.el (gnus-group-change-level):
1740         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1741
1742         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1743         if newsgroup info is not changed.
1744
1745         * gnus-group.el (gnus-group-get-new-news-this-group):
1746         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1747         Don't update dribble buffer.
1748
1749 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1750
1751         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1752         remove entries with groups we ignore.
1753
1754 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1755
1756         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1757         the underline comes at the bottom.
1758
1759 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1760
1761         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1762         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1763         (gnus-registry-article-marks-to-names): Rename from
1764         `gnus-registry-user-format-function-M2'.
1765
1766 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1767
1768         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1769         ephemeral group.
1770
1771 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1772
1773         * shr.el (shr-browse-image): Copy the URL if called interactively.
1774
1775 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1776
1777         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1778         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1779         done, then unselected articles may be marked as read.
1780
1781         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1782         since not doing this seems to lead to a race condition in pop3-logon.
1783
1784         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1785         so that the call chain it correct when we call "upwards".
1786
1787         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1788         in read-only groups.
1789
1790         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1791
1792         * message.el (message-cite-reply-position): Doc string fix.
1793
1794         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1795         avoid regexp overflow.
1796         (nnimap-transform-split-mail): Ditto.
1797
1798         * pop3.el (pop3-retr): Error out if the server closes the connection.
1799
1800 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1801
1802         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1803         mm-with-unibyte-current-buffer.  The buffer should not contain any
1804         multibyte chars anyway at this stage.
1805
1806 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1809         at the end of lines.
1810
1811 2011-05-29  Julien Danjou  <julien@danjou.info>
1812
1813         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1814
1815 2011-05-27  Glenn Morris  <rgm@gnu.org>
1816
1817         * gnus-group.el (gnus-bug-group-download-format-alist):
1818         Use the "maintainer" version of debian reports as well.
1819
1820 2011-05-26  Glenn Morris  <rgm@gnu.org>
1821
1822         * gnus-group.el (gnus-bug-group-download-format-alist):
1823         Use the "maintainer" version of debbugs.gnu.org reports.
1824
1825 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1826
1827         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1828
1829 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1830
1831         * gnus-cus.el (gnus-agent-customize-category):
1832         * gnus-delay.el (gnus-delay-send-queue):
1833         * gnus.el (gnus-other-frame):
1834         Don't quote lambda expressions with `quote'.
1835
1836 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1837
1838         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1839         the thread moves us backwards and so we loop forever.
1840
1841 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1842
1843         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1844         whitespace in base64 data lines.
1845
1846 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1847
1848         * gnus-registry.el (gnus-registry-user-format-function-M):
1849         Use `mapconcat'.
1850         (gnus-registry-user-format-function-M2): Use to see the full text of
1851         the marks.  Make "," the mark text separator.
1852
1853         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1854         authentication with auth-source.
1855
1856 2011-05-17  Glenn Morris  <rgm@gnu.org>
1857
1858         * gnus-group.el (gnus-import-other-newsrc-file):
1859         Use insert-file-contents.
1860
1861 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1862
1863         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1864         1000 iterations.
1865
1866 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1867
1868         * nntp.el (nntp-open-connection): Check if process-type is available.
1869
1870 2011-05-16  Julien Danjou  <julien@danjou.info>
1871
1872         * shr.el (shr-tag-del): Add support for del tag.
1873
1874 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1875
1876         * gnus-html.el (gnus-html-put-image): Register a displayer.
1877
1878         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1879
1880 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1881
1882         * registry.el (prune-factor): New initialization parameter defaulting
1883         to 0.1.
1884         (registry-prune-hard): Use it.
1885
1886         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1887         0.1 expicitly.
1888
1889 2011-05-13  Glenn Morris  <rgm@gnu.org>
1890
1891         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1892         is bound, since this function requires sendmail.
1893
1894 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1895
1896         * registry.el (registry-usage-test): Disable pruning test.
1897
1898 2011-05-11  David Engster  <dengste@eml.cc>
1899
1900         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1901         Bind set-network-process-option for XEmacs.
1902
1903 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1904
1905         * registry.el (registry-prune-hard-candidates)
1906         (registry-prune-soft-candidates): Helper methods for registry pruning.
1907         (registry-prune): Use them.  Make the sort function optional.
1908
1909 2011-05-10  Jim Meyering  <meyering@redhat.com>
1910
1911         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1912
1913 2011-05-10  Julien Danjou  <julien@danjou.info>
1914
1915         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1916         symbol and not a list.
1917
1918 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1919
1920         * gnus-art.el (gnus-article-mode): Move binding of
1921         shr-put-image-function here from gnus-article-prepare-display.
1922
1923         * shr.el (shr-put-image-function): New variable.
1924         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1925         (shr-put-image): Return scaled image.
1926
1927         * gnus-art.el (gnus-shr-put-image): New function.
1928         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1929
1930         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1931         original ones, as deletable.
1932
1933 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1934
1935         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1936
1937 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1938
1939         * registry.el (registry-full): Add convenience method.  Fix logic.
1940         (registry-insert): Use it.  Fix logic here too.
1941
1942         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1943         `registry-prune' if `registry-full' returns t.
1944         (gnus-registry-handle-action)
1945         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1946         (gnus-registry-usage-test): Use it.
1947
1948 2011-05-07  Julien Danjou  <julien@danjou.info>
1949
1950         * shr.el (shr-link): Make shr-link inherit from link by default.
1951
1952 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1953
1954         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1955
1956 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1957
1958         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1959         error out because the face is not a list.
1960
1961 2011-05-05  Glenn Morris  <rgm@gnu.org>
1962
1963         * proto-stream.el (gnutls-negotiate): Fix declarations.
1964
1965         * gnus-start.el (gnus-propagate-marks): Declare.
1966
1967 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1968
1969         * registry.el (registry-reindex): Fix percentage message.
1970
1971         * proto-stream.el (network-stream-open-starttls): Adjust to call
1972         `gnutls-negotiate' with :process and :hostname arguments.
1973
1974 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1975
1976         * shr.el: Add shr-link face for links.
1977         (shr-urlify): Use it.
1978
1979         * registry.el (registry-insert): Make error message more helpful.
1980
1981 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1982
1983         * gnus-html.el (gnus-html-schedule-image-fetching):
1984         Use url-queue-retrieve, if it exists.
1985
1986         * shr.el (shr-tag-img): Ditto.
1987
1988         * gnus.el: Autoload more gnus-agent functions.
1989
1990         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1991         agent if we haven't already (bug#8502).
1992
1993         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1994         into the Agent, too.
1995
1996         * gnus-agent.el (gnus-agent-store-article): New function.
1997
1998         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1999         and moved from that file for reuse.
2000
2001         * pop3.el (pop3-open-server): Error messages are "-ERR".
2002
2003 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2004
2005         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2006         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2007
2008 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2009
2010         * gnus.el: No Gnus v0.17 is released.
2011
2012 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2013
2014         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2015         buffer has moved to a different frame.
2016
2017 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2018
2019         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2020         to get the conversion from unibyte to multibyte buffers to work on
2021         Emacs 22.
2022
2023         * nntp.el (nntp-request-article): Slight clean-up.
2024
2025 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2026
2027         * shr.el (shr-strike-through): New face.
2028         (shr-tag-s): Use it to provide <s> support.
2029         (shr-tag-s): Remove duplicate definition.
2030
2031 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2032
2033         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2034         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2035
2036 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2037
2038         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2039         `gnutls-negotiate'.
2040         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2041
2042 2011-04-23  Glenn Morris  <rgm@gnu.org>
2043
2044         * gnus-sum.el (gnus-extra-headers): Bump :version.
2045
2046 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * shr.el (shr-tag-sup): New function.
2049         (shr-tag-sub): Ditto.
2050
2051 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2052
2053         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2054         for the case where `gnus-registry-ignored-groups' is a list of lists,
2055         and don't call `gnus-parameter-registry-ignore' otherwise.
2056
2057 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2058
2059         * nnimap.el (nnimap-user): New backend variable.
2060         (nnimap-open-connection-1): Use it.
2061         (nnimap-credentials): Accept user parameter so it's explicit what user
2062         name is desired.
2063
2064         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2065         default.
2066
2067         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2068         not gnus-registry.el.
2069
2070         * gnus-registry.el: Mention in comments how to modify
2071         `gnus-extra-headers' for proper recipient tracking and that it may
2072         already have To and Cc recently, which it does as of this commit.
2073         (gnus-registry-ignored-groups): Remove defcustom.
2074         Explain why in comments.
2075         (gnus-registry-action): Fix data-header reference to use the extra
2076         headers.  Explain in package commentary how to add To and Cc headers to
2077         the gnus-extra-headers.
2078         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2079         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2080         parameter list or a string list in `gnus-registry-ignored-groups'.
2081         Fix logic error.
2082
2083 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2084
2085         * shr.el (shr-expand-url): Protect against null urls.
2086
2087 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2088
2089         * shr.el (shr-base): New binding.
2090         (shr-tag-base): Keep track of <base>.
2091         (shr-expand-url): New function used throughout.
2092
2093 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2094
2095         * gnus-registry.el
2096         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2097         (gnus-registry-ignored-groups): New variable.
2098         (gnus-registry-ignore-group-p): Use it.
2099         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2100         set the destination group to nil (same as delete) if it's ignored.
2101
2102 2011-04-20  David Engster  <dengste@eml.cc>
2103
2104         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2105
2106         * Makefile.in (test-nntp): New rule.
2107         (check): Add it.
2108         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2109
2110 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2111
2112         * gnus-registry.el (gnus-registry-action)
2113         (gnus-registry-fetch-header-fast):
2114         Don't use mail-header that looks an internal function of mailheader.el.
2115
2116 2011-04-19  Glenn Morris  <rgm@gnu.org>
2117
2118         * time-date.el (time-to-days): Remove unused local variables.
2119
2120 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2121
2122         * gnus-registry.el: Eliminate cl functions.
2123         (gnus-registry-sort-addresses): New function that replaces mapcan.
2124         (gnus-registry-action, gnus-registry-spool-action)
2125         (gnus-registry-split-fancy-with-parent)
2126         (gnus-registry-fetch-recipients-fast): Use it.
2127         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2128
2129         * registry.el (initialize-instance, registry-lookup)
2130         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2131         (registry-lookup-secondary-value, registry-search, registry-delete)
2132         (registry-insert, registry-reindex, registry-size, registry-prune):
2133         Use eval-and-compile.
2134
2135 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2136
2137         * registry.el (registry-reindex): New method to recreate the secondary
2138         registry indices.
2139
2140         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2141         tracked field changes.
2142         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2143         (gnus-registry-action, gnus-registry-spool-action)
2144         (gnus-registry-handle-action)
2145         (gnus-registry--split-fancy-with-parent-internal)
2146         (gnus-registry-split-fancy-with-parent)
2147         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2148         move, and delete actions, and for fancy splitting with parent.
2149         (gnus-registry-extract-addresses)
2150         (gnus-registry-fetch-recipients-fast)
2151         (gnus-registry-fetch-header-fast): Convenience functions.
2152         (gnus-registry-misc-test): ERT test of
2153         `gnus-registry-extract-addresses'.
2154
2155 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2156
2157         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2158         Track by subject first, then sender.
2159
2160 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2161
2162         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2163
2164         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2165         Lisp.
2166
2167         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2168         (gnus-draft-send): Use it to avoid popping
2169         up frames from gnus-group-send-queue.
2170
2171 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2172
2173         * gnus-registry.el: Updated gnus-registry docs.
2174
2175 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2176
2177         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2178         Fix logic bug.
2179         (gnus-registry-post-process-groups): Fix logging of no results and
2180         quote sender and subject.
2181
2182 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2183
2184         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2185         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2186         gnutls-cli are too slow to be done opportunistically.
2187
2188         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2189         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2190         we had no early-data returned.
2191         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2192         two async commands to the same server at the same time.
2193
2194 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2195
2196         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2197
2198 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2199
2200         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2201         "warning" level.
2202
2203         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2204         (mm-url-insert-file-contents): Don't set the package names.
2205
2206 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2207
2208         * gnus-registry.el (gnus-registry-action): Remove properties and
2209         simplify subject in `gnus-registry-handle-action'.
2210         (gnus-registry-spool-action): Get subject and sender from message if
2211         they are not passed in.
2212         (gnus-registry-handle-action): Remove properties and simplify subject
2213         consistently.
2214
2215 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2216
2217         * registry.el: Require CL before using defmacro*.
2218
2219 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2220
2221         * gnus-art.el (article-treat-date): Assume that
2222         gnus-article-date-headers may be a group parameter.
2223
2224 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2225
2226         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2227
2228         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2229         interactively so the newsrc file can contain foreign groups too.
2230         Useful for debugging but not much for users.
2231
2232 2011-04-07  David Engster  <dengste@eml.cc>
2233
2234         * registry.el (registry-usage-test): Only do
2235         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2236         lexical binding.
2237
2238 2011-04-07  David Engster  <dengste@eml.cc>
2239
2240         * Makefile.in (check, test-registry): New rules for test-suite.
2241
2242 2011-04-06  David Engster  <dengste@eml.cc>
2243
2244         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2245         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2246
2247 2011-04-06  David Engster  <dengste@eml.cc>
2248
2249         * registry.el (initialize-instance): Change :after to :AFTER to be
2250         compatible with old EIEIO version in XEmacs.
2251
2252 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2253
2254         * gnus-registry.el (gnus-registry-post-process-groups)
2255         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2256         and provide better messaging.
2257
2258 2011-04-06  David Engster  <dengste@eml.cc>
2259
2260         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2261         errors.
2262
2263         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2264         dgnushack-compile with error-on-warn enabled, and to signal an error if
2265         clean compilation failed.
2266         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2267         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2268
2269 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2270
2271         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2272         unconditionally anyway, discarding errors.
2273         (gnus-registry-delete-entries): New convenience function.
2274         (gnus-registry-import-eld): Import from old .eld registry.
2275
2276         * registry.el: Don't use ERT if it's not available.  Load it
2277         unconditionally anyway, discarding errors.
2278
2279         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2280         version from the Claudio Bley GnuTLS patch (extra optional parameters
2281         and host name).
2282
2283 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2284
2285         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2286         fixup the parameters that can be customized by the user between
2287         save/read cycles.
2288         (gnus-registry-read): Use it.
2289         (gnus-registry-make-db): Use it.
2290         (gnus-registry-spool-action, gnus-registry-handle-action):
2291         Fix messaging.
2292         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2293         Map references to actual group names with sender and subject tracking.
2294         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2295         (gnus-registry-usage-test): Add subject lookup test.
2296
2297         * registry.el (registry-db, initialize-instance): Set up constructor
2298         instead of :initform arguments for the sake of older Emacsen.
2299         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2300         pre-lexbind merge bug.
2301         (registry-usage-test): Use it.
2302         (initialize-instance, registry-db): Move the non-function initforms
2303         back to the class definition.
2304
2305 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2306
2307         * registry.el: New library to manage gnus-registry-style data.
2308
2309         * gnus-registry.el: Use it (major rewrite).
2310
2311         * nnregistry.el: Use it.
2312
2313         * spam.el: Use it.
2314
2315 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2316
2317         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2318         marks on non-selected articles.
2319
2320 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2321
2322         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2323         parameter to open-protocol-stream.
2324
2325 2011-04-01  Julien Danjou  <julien@danjou.info>
2326
2327         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2328         fundamental-mode.
2329
2330 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2331
2332         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2333         servers.
2334
2335 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2338         made marks not propagate, again.
2339
2340 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2341
2342         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2343         Make this the default type.
2344         (proto-stream-open-plain): Rename from proto-stream-open-default.
2345         (open-protocol-stream, proto-stream-open-starttls)
2346         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2347         with `plain'.
2348
2349         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2350         value.
2351
2352         * nntp.el (nntp-open-connection-function): Document the fact that some
2353         values are not functions but are instead handled specially.
2354         Recognize nntp-open-plain-stream value.
2355         (nntp-open-connection): Recognize that value.
2356
2357 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2360         where it seems to be needed.
2361
2362 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2363
2364         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2365         stuff.
2366
2367         * gnus-score.el (gnus-score-string): Fix calling convention of
2368         `gnus-simplify-buffer-fuzzy' after last patches.
2369
2370         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2371         server for articles we didn't get any headers for.  This is a sanity
2372         check.
2373
2374 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2375
2376         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2377         new CAPABILITY, use it.
2378
2379 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2380
2381         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2382         downloading anything.
2383
2384         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2385
2386 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2387
2388         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2389         colors.
2390         (gnus-splash-svg-color-symbols): New function.
2391
2392 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2393
2394         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2395         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2396         (gnus-simplify-subject-fuzzy): Use the local
2397         gnus-simplify-subject-fuzzy-regex instead of the global one.
2398         This makes using this variable in group parameters work.
2399
2400 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2401
2402         * gnus-registry.el (gnus-registry-unfollowed-groups):
2403         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2404         archive:sent-YYYY-MM-DD groups).
2405         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2406         tracking if there are more than `gnus-registry-max-track-groups'
2407         matches.
2408
2409 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2410
2411         * message.el (message--yank-original-internal): New function to do the
2412         insertion cleanly inside eval in `message-yank-original'.
2413         (message-yank-original): Use it.
2414
2415 2011-03-29  Julien Danjou  <julien@danjou.info>
2416
2417         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2418         local variables disabled rather than `normal-mode'.
2419
2420 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2421
2422         * imap.el (imap-shell-open, imap-process-connection-type):
2423         Use imap-process-connection-type for 'shell' streams as well as
2424         Kerberos, SSL, other subprocesses.
2425
2426 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2427
2428         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2429         with open-network-stream.
2430         (proto-stream-always-use-starttls): Option removed.
2431         (open-protocol-stream): Return a process object by default.  Provide a
2432         new parameter :return-list specifying a list-type return value, which
2433         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2434         :type `network' to `try-starttls', and `network-only' to `default'.
2435         Make `default' the default, for compatibility with open-network-stream.
2436         Handle the no-parameter case exactly as open-network-stream, with no
2437         additional stream processing.  Search plists using plist-get.
2438         Explicitly add :end-of-commend parameter if it is missing.
2439         (proto-stream-open-default): Rename from
2440         proto-stream-open-network-only.  Return 'default as the type.
2441         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2442         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2443         failed.  Always return a list with a (possibly dead) process as the
2444         first element, for compatibility with open-network-stream.
2445         (proto-stream-open-tls): Use plist-get.  Always return a list.
2446         (proto-stream-open-shell): Return `default' as connection type.
2447         (proto-stream-capability-open): Use plist-get.
2448         (proto-stream-eoc): Function deleted.
2449
2450         * nnimap.el (nnimap-stream, nnimap-open-connection)
2451         (nnimap-open-connection-1): Handle renaming of :type parameter for
2452         open-protocol-stream.
2453         (nnimap-open-connection-1): Pass a :return-list parameter
2454         open-protocol-stream to obtain a list return value.  Parse this list
2455         using plist-get.
2456
2457         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2458         for open-protocol-stream.  Accept open-protocol-stream return value
2459         that is a subprocess object instead of a list.  Handle the case of a
2460         dead returned process.
2461
2462 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2463
2464         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2465
2466         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2467
2468 2011-03-21  Julien Danjou  <julien@danjou.info>
2469
2470         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2471         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2472         query.
2473         (mm-inline-text): Render normal text with fontification whenever
2474         possible.
2475
2476         * gnus-sum.el (gnus-summary-save-parts-1):
2477         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2478         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2479         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2480         Use `mm-handle-filename'.
2481
2482         * mm-util.el (mm-handle-filename): New function, return the filename of
2483         an handle.
2484
2485 2011-03-18  Julien Danjou  <julien@danjou.info>
2486
2487         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2488         (gnus-buffer-live-p): Check that buffer is not nil.
2489
2490 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2491
2492         * gnus.el: No Gnus v0.15 is released.
2493
2494 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2497         avoid warning on XEmacs.
2498
2499         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2500         on XEmacs.
2501
2502         * gnus-art.el: Require mouse, which the build bot seems to say is
2503         needed.
2504
2505         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2506
2507         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2508         XEmacs, since it doesn't have url-retrieve-synchronously.
2509
2510         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2511         since assoc-string doesn't exist in XEmacs.
2512
2513 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2514
2515         * gnus-group.el (gnus-group-list-ticked): New function.
2516         (gnus-group-make-menu-bar): Provide a menu entry for it.
2517         (gnus-group-list-map): Provide a binding for it.
2518
2519 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2520
2521         * shr.el (shr-visit-file): New command.
2522
2523         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2524
2525 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2526
2527         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2528         servers.
2529
2530 2011-03-16  Julien Danjou  <julien@danjou.info>
2531
2532         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2533         inline.
2534
2535         * gnus-art.el (article-hide-list-identifiers):
2536         Use gnus-group-get-list-identifiers.
2537
2538         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2539         (gnus-summary-remove-list-identifiers):
2540         Use gnus-group-get-list-identifiers to get regexp.
2541         (gnus-select-newsgroup, gnus-summary-insert-subject)
2542         (gnus-summary-insert-articles):
2543         Call gnus-summary-remove-list-identifiers unconditionally.
2544
2545 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2546
2547         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2548         we're selecting a group with unread articles.
2549
2550         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2551
2552         * gssapi.el: New file separated out from imap.el to provide a general
2553         Kerberos 5 connection facility for Emacs.
2554
2555         * message.el (message-elide-ellipsis): Document the format spec
2556         ellipsis.
2557
2558 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2559
2560         * message.el (message-elide-region): Allow the ellipsis to say how many
2561         lines were removed.
2562
2563 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2566         window configurations containing buffers that are now dead.
2567
2568         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2569         parsing to avoid integer overflows.
2570         (nnimap-parse-flags): Simplify the last change.
2571         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2572         too large for 32-bit Emacsen.
2573
2574 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2575
2576         * auth-source.el (auth-source-netrc-create):
2577         * message.el (message-yank-original): Fix use of `case'.
2578
2579 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2580
2581         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2582         XEmacs, which was one character too wide.
2583
2584 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2585
2586         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2587         default number of articles to display.
2588         (gnus-articles-to-read): Use pretty names for prompt.
2589
2590 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2591
2592         * gnus-int.el (gnus-open-server): Ditto.
2593
2594         * gnus-start.el (gnus-activate-group): Give a backtrace if
2595         debug-on-quit is set and the user hits `C-g'.
2596         (gnus-read-active-file): Ditto.
2597
2598         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2599
2600 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2601
2602         * message.el (message-yank-original): Use cond instead of CL case.
2603
2604 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2605
2606         * auth-source.el (auth-source-netrc-create): Use usual format for the
2607         default in prompts.
2608
2609 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2610
2611         * lpath.el: Fbind read-char-choice for XEmacs.
2612
2613 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2614
2615         * auth-source.el (auth-source-netrc-create): Show the default in the
2616         prompt when prompting for token creation.
2617
2618 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2619
2620         * auth-source.el (auth-source-format-prompt): Always convert the value
2621         to a string to avoid evaluating non-string arguments.
2622         (auth-source-netrc-create): Offer default properly, not as initial
2623         content in `read-string'.
2624         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2625         of line to determine if we've been run before.  If so, don't run again,
2626         but print a trivial message to indicate the cache was hit instead.
2627
2628 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2629
2630         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2631         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2632         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2633         Gnus.
2634
2635 2011-03-11  Julien Danjou  <julien@danjou.info>
2636
2637         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2638         modified file".
2639
2640 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2641
2642         * auth-source.el (auth-source-read-char-choice): New function to read a
2643         character choice using `dropdown-list', `read-char-choice', or
2644         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2645         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2646         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2647         (auth-source-netrc-saver): Use it.
2648         (auth-source-pick-first-password): New convenience function.
2649
2650 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2651
2652         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2653         parameter in the credentials.
2654         (nnimap-open-connection-1): Use it after a successful login.
2655         (nnimap-credentials): Add IMAP-specific user and password prompt.
2656
2657         * auth-source.el (auth-source-search): Add :require parameter, taking a
2658         list.  Document it and the :save-function return token.  Pass :require
2659         down.  Change the CREATED message from a warning to a debug statement.
2660         (auth-source-search-backends): Pass :require down.
2661         (auth-source-netrc-search): Pass :require down.
2662         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2663         Change save prompt to indicate all modifications saved here are
2664         deletions.
2665         (auth-source-netrc-create): Take user login name as default in user
2666         prompt.  Move all the save functionality to a lexically bound function
2667         under the :save-function token in the returned list.  Set up clearer
2668         default prompts for user, host, port, and secret.
2669         (auth-source-netrc-saver): New function, intended to be wrapped for
2670         :save-function.
2671
2672 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2673
2674         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2675         lines to be spaces instead.
2676
2677 2011-03-07  Julien Danjou  <julien@danjou.info>
2678
2679         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2680         (sieve-sasl-auth): Check that auth-source-search did return something,
2681         or just return an empty string.
2682
2683 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2684
2685         * gnus.el (gnus-interactive): Use read-directory-name.
2686
2687         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2688         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2689         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2690         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2691         Likewise.
2692
2693         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2694
2695 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2696
2697         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2698         onto the list of killed groups, too.  This makes killed nnimap groups,
2699         for instance, more reliably not reappear.
2700
2701         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2702         the parent.
2703
2704         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2705
2706         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2707         really have server-side marks.
2708
2709         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2710         since most backends do not usefully have server-side marks.
2711         (gnus-update-read-articles): Propagate marks to all backends that
2712         really have server-side marks.
2713
2714 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2715
2716         * message.el (message-cite-reply-position, message-cite-style):
2717         New variables.
2718         (message-yank-original): Use the new citation styles.
2719
2720 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2721
2722         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2723         buffer-local issue); don't mark it buffer-local when running under
2724         XEmacs.
2725
2726 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2727
2728         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2729         numbers too big to be `read'.
2730
2731 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2732
2733         * password-cache.el (password-in-cache-p): Add autoload.
2734
2735         * message.el (message-options): Make buffer-local two ways to attempt
2736         to fix a XEmacs bug.
2737
2738 2011-03-02  Julien Danjou  <julien@danjou.info>
2739
2740         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2741
2742 2011-03-01  Julien Danjou  <julien@danjou.info>
2743
2744         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2745         group.
2746         (article-hide-list-identifiers): Use list-identifier group parameter.
2747
2748 2011-02-28  Julien Danjou  <julien@danjou.info>
2749
2750         * sieve.el (sieve-buffer-script-name): New local variable to store
2751         sieve script name.
2752         (sieve-edit-script): Store sieve script name.
2753         (sieve-upload): Use sieve script name when uploading.
2754         (sieve-upload): Use substitute-command-keys.
2755         (sieve-edit-script): Use substitute-command-keys.
2756         (sieve-refresh-scriptlist): Use substitute-command-keys.
2757         (sieve-manage-mode-map): Define keymap properly.
2758         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2759         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2760         Remove commented code about cvs.
2761         (sieve-manage-quit): New function.
2762         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2763
2764 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2765
2766         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2767
2768 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2769
2770         * auth-source.el (auth-source-search): Cache empty result sets.
2771
2772         * password-cache.el (password-in-cache-p): Convenience function to
2773         check if a key is in the cache, even if the value is nil.
2774
2775         * auth-source.el (auth-source-save-behavior): New variable to replace
2776         `auth-source-never-create'.
2777         (auth-source-netrc-create): Use it.
2778         (auth-source-never-save): Remove.
2779
2780 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2781
2782         * nnimap.el (nnimap-stream): Doc fix.
2783         (nnimap-open-connection-1): Reverse the order of the ports to that the
2784         prompted-for port is first.
2785
2786         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2787         retrieval by the no-group selection.
2788
2789         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2790         numerical parameters.
2791
2792 2011-02-25  Julien Danjou  <julien@danjou.info>
2793
2794         * gnus-gravatar.el: Use gnus-with-article-buffer.
2795
2796         * gnus-art.el (gnus-with-article-buffer): Check that the
2797         gnus-article-buffer is alive.
2798
2799 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2800
2801         * auth-source.el (auth-source-creation-prompts): New variable to manage
2802         creation-time prompts.
2803         (auth-source-search): Document it.
2804         (auth-source-format-prompt): Add utility function.
2805         (auth-source-netrc-create): Don't default the user name to
2806         user-login-name.  Use `auth-source-creation-prompts' and some default
2807         prompts for user, host, port, and password (the default generic prompt
2808         remains ugly).
2809         (auth-source-never-save): Add customizable option to never save info.
2810         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2811         mode excursion.
2812
2813 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2814
2815         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2816         argument that XEmacs doesn't support.
2817
2818         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2819         compiled for Emacsen having no `libxml-parse-html-region' support.
2820
2821         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2822
2823         * lpath.el: Bind buffer-save-without-query for XEmacs.
2824
2825 2011-02-23  Julien Danjou  <julien@danjou.info>
2826
2827         * gnus-art.el (article-make-date-line): Ignore errors if time is
2828         invalid and not convertible.
2829         (article-make-date-line): Only add lapsed time if time is not nil.
2830
2831 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2832
2833         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2834         `read-char-choice' for backwards compatibility.
2835         (auth-source-netrc-element-or-first): New function to DTRT for
2836         parameter extraction.
2837         (auth-source-netrc-create): Use it and fix multiple parameter print
2838         bug.  Use the default passed from above (given-default) or the
2839         built-in (user-login-name for :user).
2840
2841 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2842
2843         * gnus-start.el (gnus-dribble-read-file):
2844         Set buffer-save-without-query, since we always want to save the dribble
2845         file, probably.
2846
2847         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2848         nnimap.
2849
2850         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2851         -summary- since it's a user-visible variable.
2852
2853         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2854         first time you use the new Gnus.
2855
2856 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2857
2858         * auth-source.el: Don't load netrc.el.
2859         (auth-sources): Search ~/.netrc as well by default.
2860         (auth-source-debug): Add 'trivia option for extra output.
2861         (auth-source-do-trivia): Use it.
2862         (auth-source-search): Simplify logic to use
2863         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2864         appropriate.  Don't keep a running count at this level.  Layer :create
2865         and :delete options appropriately on the first and second passes.
2866         Don't track the backend with the search results.
2867         (auth-source-search-backends): New function to search a list of
2868         backends for a processed spec.
2869         (auth-source-netrc-parse): Cache all netrc files, making
2870         auth-source-netrc-cache an alist keyed by the file name and using the
2871         file mtime as the caching criterion.  Keep the obfuscated data secret
2872         with a lexical bind.
2873         (auth-source-netrc-search): Don't calculate the length of the results
2874         unnecessarily.
2875         (auth-source-search-backends): Fix bug.
2876         (auth-source-netrc-create): Rework prompts.
2877
2878 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2879
2880         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2881         Lower case names of search constraints.
2882         (nnir-run-query): Cache and reuse search constraints for all imap
2883         servers.
2884
2885 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2886
2887         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2888         after exit.
2889         (gnus-setup-message): Define missing variable from last checkin.
2890
2891         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2892         value, show the raw article.
2893
2894 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2895
2896         * gnus.el: No Gnus v0.13 is released.
2897
2898 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2899
2900         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2901         auth-source now accepts numbers.
2902
2903         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2904         spec, too.
2905         (auth-source-ensure-strings): New function.
2906
2907         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2908         (gnus-article-setup-buffer): Always restart the date timer so that user
2909         changes to the frequency is respected.
2910
2911         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2912         port numbers, so make sure it gets that if nnimap-server-port is
2913         explicit.
2914
2915 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2916
2917         * nnimap.el (nnimap-inbox): Doc fix.
2918
2919 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2920
2921         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2922         Autoload.  Add optional arg FRAME, and pass it to color-values.
2923         (color-complement): Caller changed.  Doc fix.
2924         (color-gradient): Rewrite for better clarity and efficiency.
2925
2926 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2927
2928         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2929         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2930         color-lab-to-srgb.
2931
2932 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2933
2934         * color.el: First part of merge from hexrgb.el.
2935         (color-rgb-to-hex): Rename from color-rgb->hex.
2936         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2937         saturation to zero if the value is too small.
2938         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2939         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2940         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2941         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2942         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2943         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2944         (color-cie-de2000): Doc fix.
2945
2946 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2947
2948         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2949         given method as in the group name if we're using an extended method.
2950         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2951         command, if we're using that, instead of waiting for the beginning.
2952
2953         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2954         we're sure to get unique server names, and we don't output two async
2955         commands in the same buffer.  This fixes an NNTP hang for some users.
2956
2957 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2958
2959         * gnus.el: No Gnus v0.11 is released.
2960
2961 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2962
2963         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2964         summary buffer before reading going to the next buffer.  This avoids
2965         putting the point in the group buffer if you `C-g' the command.
2966
2967         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2968         cache (for now) to make ~/.authinfo.gpg files usable.
2969
2970         * nnfolder.el (copyright-update): Define for the compiler.
2971
2972         * auth-source.el (auth-source-search): Fix unbound variable.
2973
2974 2011-02-19  Glenn Morris  <rgm@gnu.org>
2975
2976         * gnus.el (gnus-meta): Doc fix.
2977
2978 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2979
2980         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2981         in case it's not yet loaded.
2982
2983 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2984
2985         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2986         line we're waiting for.
2987
2988 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2989
2990         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2991         face with line-width greater than zero will cause RET in gnus summary
2992         buffer to scroll down article page-wise because auto vscroll happens,
2993         it should be temporally disabled when doing a scroll-up.
2994
2995 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2996
2997         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2998         outputs from the server.
2999
3000 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3001
3002         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3003         later so that bbdb can hook in easier.
3004
3005 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3006
3007         * auth-source.el (auth-source-search): Don't try to create credentials
3008         if the caller doesn't want that.
3009         (auth-source-search): If we don't find a match, don't bug out on
3010         non-bound variables.
3011         (auth-source-search): Only ask a single backend to create the
3012         credentials.
3013
3014         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3015         logging.
3016         (nnimap-credentials): Protect against auth-source-search returning nil.
3017         (nnimap-request-list): Protect against not being able to open the
3018         server.
3019
3020 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3021
3022         * auth-source.el (auth-source-search): Do a two-phase search, one with
3023         no :create to get the responses from all backends.
3024
3025         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3026         when getting credentials.
3027
3028         * gnus-util.el (gnus-delete-duplicates): New function.
3029
3030 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3031
3032         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3033         a creation default, pass the whole port list down.  It will be
3034         completed.
3035
3036         * auth-source.el (auth-source-search): Updated docs to talk about
3037         multiple creation choices.
3038         (auth-source-netrc-create): Accept a list as a value (from the search
3039         parameters) and do completion on that list.  Keep a separate netrc line
3040         with the password obscured for showing the user.
3041
3042         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3043         first choice to `auth-source-search' so it will be used for entry
3044         creation instead of the server's Gnus-specific name.
3045         (nnimap-credentials): Rely on the auth-source library to select which
3046         port is actually wanted in the new netrc entry, so don't override
3047         `auth-source-creation-defaults'.
3048
3049         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3050         :protocol and accept a missing user, host, or port as a wildcard match.
3051         (auth-source-debug): Default to off.
3052
3053         (auth-source-netrc-search, auth-source-netrc-create)
3054         (auth-source-secrets-search, auth-source-secrets-create)
3055         (auth-source-user-or-password, auth-source-backend, auth-sources)
3056         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3057         instead of :protocol.
3058
3059         * nnimap.el (nnimap-credentials): Pass a port default to
3060         `auth-source-search' in case an entry needs to be created.
3061         (nnimap-open-connection-1): Use :port instead of :protocol.
3062
3063 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3064
3065         * auth-source.el: Bind load-path when loading EIEIO from
3066         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3067         21.4 doesn't support, to `require'.
3068         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3069         delete-dups that is not available in XEmacs 21.4.
3070
3071 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3072
3073         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3074         as EIEIO must also be loaded when auth-source.el is being
3075         byte-compiled.
3076
3077 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3078
3079         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3080
3081         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3082
3083         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3084
3085         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3086
3087         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3088
3089         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3090
3091         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3092
3093         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3094         necessary.
3095
3096 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3097
3098         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3099         nil means that nnimap doesn't get updated.
3100
3101 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3102
3103         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3104         result when the user doesn't want to write to the file.
3105         (auth-source-netrc-search): Expect a synthetic result and proceed
3106         accordingly.
3107         (auth-source-cache-expiry): New variable to override
3108         `password-cache-expiry'.
3109         (auth-source-remember): Use it.
3110
3111         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3112         parameter.  Create entry if necessary by using :create t.
3113         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3114
3115 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3116
3117         * auth-source.el (auth-source-debug): Enable by default and don't
3118         mention the obsolete `auth-source-hide-passwords'.
3119         (auth-source-do-warn): New function to debug unconditionally.
3120         (auth-source-do-debug): Use it.
3121         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3122         and for Secrets API entries when the secrets.el library is not
3123         available.
3124
3125 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3126
3127         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3128         (gnus-summary-exit): Kill the correct article buffer on exit from a
3129         `C-d' group.
3130
3131         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3132         gnus-propagate-marks.
3133
3134         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3135         before killing the buffers so that a non-full window conf gets handled
3136         correctly.
3137         (gnus-summary-exit): Ditto.
3138         (gnus-summary-read-group-1): Ditto.
3139
3140         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3141         async code again so that we can debug it properly.
3142
3143         * message.el (message-reply): Take an optional switch-buffer parameter
3144         so that Gnus window confs are respected better.
3145
3146 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3147
3148         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3149         `plist-get' to accept non-list parameters (XEmacs issue).
3150         Fix docstring.
3151         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3152         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3153         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3154         Login collection is "Login" and not "login".
3155
3156 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3157
3158         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3159         multiple headers.
3160
3161         * nnimap.el (nnimap-inhibit-logging): New variable.
3162         (nnimap-log-command): Don't log login commands.
3163
3164         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3165         to have more parameters.
3166
3167         * nnimap.el (nnimap-send-command): Mark the command time for each
3168         command, so that we don't get NOOPs stepping on our toes.
3169
3170         * gnus-art.el (article-date-ut): Get the date from the Date header on
3171         `t'.
3172
3173 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3174
3175         * auth-source.el (auth-source-search): Use copy-sequence instead of
3176         the cl.el copy-list.
3177
3178 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3179
3180         * imap.el: Bring it back (revert
3181         84d800cd31de3064f0ed39617d725709a2f8f42f).
3182
3183 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3184
3185         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3186         Improve prompt.
3187
3188 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3189
3190         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3191         washing status from the default format.  It isn't very informative.
3192
3193 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3194
3195         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3196         Fix Gcc processing on imap.
3197
3198 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3199
3200         * imap.el: Remove file.  All the functionality is in nnimap.el.
3201
3202 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3203
3204         * message.el (message-bury): Don't pop up a new window when selected
3205         window is dedicated.
3206
3207 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3208
3209         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3210
3211 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3212
3213         * sieve-manage.el: Autoload `auth-source-search'.
3214         (sieve-sasl-auth): Use it.
3215
3216 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3217
3218         * nnimap.el: Autoload `auth-source-forget+'.
3219         (nnimap-open-connection-1): Use it if the connection fails.
3220
3221         * auth-source.el: Require `password-cache'.
3222         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3223         obsolete.
3224         (auth-source-magic): Marker for `password-cache' keys.
3225         (auth-source-do-cache): Update docstring.
3226         (auth-source-search): Use and check cache.
3227         (auth-source-forget-all-cached, auth-source-remember)
3228         (auth-source-recall, auth-source-forget, auth-source-forget+)
3229         (auth-source-specmatchp): Caching support functions.
3230         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3231         Remove and obsolete.
3232         (auth-source-user-or-password): Remove caching to further discourage
3233         using it.  Always hide passwords.
3234
3235         * password-cache.el (password-cache-remove): Accept secrets that are
3236         not strings.
3237
3238 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3239
3240         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3241         code for now, since it doesn't work for all users.
3242
3243 2011-02-09  Julien Danjou  <julien@danjou.info>
3244
3245         * message.el (message-options): Make message-options really buffer
3246         local.
3247
3248 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3249
3250         * mail-source.el: Autoload `auth-source-search'.
3251         (mail-source-keyword-map): Note order matters.
3252         (mail-source-set-1): Get all the mail-source source values and
3253         defaults and search auth-source on those if needed.  This can all
3254         probably be simplified.
3255
3256         * nnimap.el: Autoload `auth-source-search'.
3257         (nnimap-credentials): Use it.
3258         (nnimap-open-connection-1): Ask for the virtual server and physical
3259         address in one shot.
3260
3261         * nntp.el: Autoload `auth-source-search'.
3262         (nntp-send-authinfo): Use it.  Note TODO.
3263
3264 2011-02-08  Julien Danjou  <julien@danjou.info>
3265
3266         * shr.el (shr-tag-body): Add support for text attribute in body
3267         markups.
3268
3269         * message.el (message-options): Make message-options a local variable.
3270
3271 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3272
3273         * auth-source.el (auth-source-secrets-search)
3274         (auth-source-user-or-password): Use `append' instead of `nconc'.
3275         (auth-source-user-or-password): Build return list better and protect
3276         against nil :secret.
3277
3278 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3279
3280         * nnimap.el (nnimap-update-info): Refactor slightly.
3281         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3282         (nnimap-update-info): Clean up slightly.
3283         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3284         characters.
3285         (nnimap-process-quirk): Rename function to avoid collision.
3286         (nnimap-update-info): Fix macrology bug-out.
3287         (nnimap-update-info): Simplify split history test.
3288
3289 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3290
3291         * auth-source.el (top): Require 'eieio unconditionally.
3292         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3293         (auth-source-secrets-search): Limit search when `max' is greater than
3294         number of results.
3295
3296 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3297
3298         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3299         part not returning any data.
3300
3301         * proto-stream.el (open-protocol-stream): Document the return value.
3302
3303 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3304
3305         * auth-source.el (auth-source-secrets-search): Add examples.
3306
3307 2011-02-06  Julien Danjou  <julien@danjou.info>
3308
3309         * message.el (message-setup-1): Handle message-generate-headers-first
3310         set to t.
3311
3312 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3313
3314         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3315         API with a string "secrets:collection-name" and with 'default.
3316         (auth-source-backend-parse): Parse "secrets:collection-name" and
3317         'default.  Recurse on parses instead of repeating code.  Use the
3318         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3319         message when ignoring a source.
3320         (auth-source-search): List ignored search keys at the top level.
3321         (auth-source-netrc-create): Use `case' instead of `cond'.
3322         (auth-source-secrets-search): Created with TODOs.
3323         (auth-source-secrets-create): Created with TODOs.
3324         (auth-source-retrieve, auth-source-create, auth-source-delete)
3325         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3326         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3327         (auth-source-user-or-password-sftp)
3328         (auth-source-user-or-password-smtp): Remove.
3329         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3330         around `auth-source-search'.  Not tested thoroughly.
3331
3332 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3333
3334         * auth-source.el: Bring in assoc and eioeio libraries.
3335         (secrets-enabled): New variable to track the status of the Secrets API.
3336         (auth-source-backend): New EIOEIO class to represent a backend.
3337         (auth-source-creation-defaults): New variable to set prompt defaults
3338         during token creation (see the `auth-source-search' docstring for
3339         details).
3340         (auth-sources): Simplify to allow a simple string as a netrc backend
3341         spec.
3342         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3343         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3344         (auth-source-search): Main auth-source API entry point.
3345         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3346         (auth-source-search-collection): Helper function for searching.
3347         (auth-source-netrc-parse, auth-source-netrc-normalize)
3348         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3349         Supports search, create, and delete.
3350         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3351         backend stubs.
3352         (auth-source-user-or-password): Call `auth-source-search' but it's not
3353         ready yet.
3354
3355 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3356
3357         * message.el (message-setup-1): Remove the read-only stuff, since it
3358         doesn't work under XEmacs, for some reason.
3359
3360         * gnus-sum.el (gnus-user-date): Rename back from
3361         gnus-summary-user-date since user code refers to it.
3362
3363         * shr.el (shr-render-td): Store the actual background color used.
3364
3365         * message.el (message-setup-1): Don't bind the constant
3366         -forbidden-properties.
3367         (message-setup-1): Revert previous change, since it needs to bind the
3368         props to insert them.
3369         (message-resend): Allow removing the read-only separator line.
3370
3371 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3372
3373         * nnimap.el (nnimap-request-accept-article): Give an error message if
3374         the APPEND wasn't successful.
3375
3376 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3377
3378         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3379         that have no groups.
3380
3381 2011-02-03  Julien Danjou  <julien@danjou.info>
3382
3383         * gnus-draft.el: Remove progn around gnus-draft-setup.
3384
3385 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3386
3387         * gnus-start.el (gnus-read-active-for-groups): This function is never
3388         called with a nil `infos', so clean that up.
3389         (gnus-get-unread-articles): Request active files from primary/secondary
3390         methods that have no groups (yet).
3391
3392 2011-02-03  Julien Danjou  <julien@danjou.info>
3393
3394         * message.el (message-setup-1): Always generate References first.
3395         (message-mail): Return the return value of message-setup, not always t.
3396         (message-setup-1): Insert mail-header-separator with read-only and
3397         intangible properties set.
3398
3399         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3400         user-date in docstring.
3401
3402         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3403
3404         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3405         docstring.
3406
3407         * gnus.el (gnus-user-date-format-alist): Change default value.
3408         Use defcustom, with type and group. Move from gnus-util.el.
3409         Rename to gnus-summary-user-date-format-alist.
3410
3411 2011-02-03  Glenn Morris  <rgm@gnu.org>
3412
3413         * nnimap.el (gnus-fetch-headers): Declare.
3414
3415         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3416
3417 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3418
3419         * message.el (message-forward-make-body-digest-plain)
3420         (message-followup, message-reply): Clean up things noted by Stefan.
3421
3422         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3423         gnus-article-update-date-headers is nil.
3424         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3425         it didn't really work with defcustom.
3426         (article-update-date-lapsed): Make sure the window start doesn't move,
3427         either.
3428
3429 2011-02-01  Julien Danjou  <julien@danjou.info>
3430
3431         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3432         format.
3433
3434         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3435         standard in Emacs nowadays.
3436
3437         * color.el (color-gradient): Add a color-gradient function.
3438
3439 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3440
3441         * message.el (message-expand-name): Don't trust the return value of
3442         bbdb-complete-name.
3443         (message-check-news-header-syntax): Remove unused var `start'.
3444         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3445         (message-inhibit-body-encoding): Move to before first use.
3446         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3447         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3448         (Organization, Message-ID, Date, mh-previous-window-config):
3449         Defvar the vars using dynamic scoping.
3450
3451 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3452
3453         * shr.el (shr-render-td): Only do colors at the final rendering.
3454         Should be slightly faster.
3455         (shr-insert-table): Fix up TD background colors when doing the
3456         vertical padding.
3457
3458         * gnus-art.el (article-date-ut): Protect against articles with no Date
3459         header.
3460         (article-update-date-lapsed): Don't use current-column to find the
3461         horizontal position.  It's fragile in the presence of \003 characters.
3462
3463         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3464
3465 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3466
3467         * gnus-art.el (article-transform-date): Rewrite to still work when
3468         there are several rfc2822 parts.
3469         (article-transform-date): Fix infinite recursion.
3470         (article-date-ut): Replace infinitely many Date headers with a single
3471         one when called interactively.
3472
3473         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3474         secure manner.
3475
3476         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3477         move around by not using save-window-excursion.  It seems to work...
3478
3479 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3480
3481         * gnus-art.el (article-make-date-line): Work for user-defined format.
3482
3483 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3484
3485         * nntp.el (nntp-retrieve-group-data-early)
3486         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3487         fetching functions.
3488
3489         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3490         thoroughly for all backends that have no known groups.  This should
3491         allow new nnml methods to retrieve mail.
3492
3493         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3494         that Gnus doesn't know exists again.
3495
3496         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3497         (gnus-treat-date-ut): Ditto.
3498         (gnus-article-update-date-header): Rename.
3499         (gnus-treat-date-local): Remove.
3500         (gnus-treat-date-english): Remove.
3501         (gnus-treat-date-lapsed): Remove.
3502         (gnus-treat-date-combined-lapsed): Remove.
3503         (gnus-treat-date-original): Remove.
3504         (gnus-treat-date-iso8601): Remove.
3505         (gnus-treat-date-user-defined): Remove.
3506         (gnus-article-date-headers): New variable to control all the date
3507         header options.
3508         (article-date-ut): Rewrite to allow using the new way to format date
3509         headers(s).
3510
3511 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3512
3513         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3514         method.
3515         (nnmail-article-group): A better test for fanciness.
3516
3517         * nnimap.el (nnimap-request-head): Protect against not finding the
3518         article by Message-ID.
3519
3520 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3521
3522         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3523         keep point at the "same place".
3524
3525 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3526
3527         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3528         data if the group is inactive.
3529
3530 2011-01-28  Julien Danjou  <julien@danjou.info>
3531
3532         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3533         (gnus-all-windows-visible-p): Remove old compatibility code.
3534         (gnus-window-top-edge): Add docstring.
3535
3536         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3537
3538 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3539
3540         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3541         older request-update-info.
3542
3543         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3544
3545 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3546
3547         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3548         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3549
3550 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3551
3552         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3553         groups.  This makes the nndraft:queue group pop up if it's not already
3554         there.
3555
3556         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3557         messages" logic, which was reversed.
3558
3559         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3560         the "same place" even if point is on the line being replaced.
3561         (article-update-date-lapsed): Allow updating both the combined lapsed
3562         and the lapsed headers.
3563         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3564         (article-make-date-line): Limit the number of segments dynamically to
3565         avoid too-long lines.
3566
3567 2011-01-27  Julien Danjou  <julien@danjou.info>
3568
3569         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3570         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3571
3572 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3573
3574         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3575         Use plist-get instead of the cl function getf.
3576
3577 2011-01-27  Glenn Morris  <rgm@gnu.org>
3578
3579         * gnus-util.el (float-time): Get rid of compiler warning, again.
3580
3581 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3582
3583         * shr.el (shr-put-color): Special-case background colors: Do put them
3584         at the blank parts at the front of the lines.
3585
3586         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3587         exit hook to nix out all data on readedness on group exit.
3588
3589         * gnus-util.el (float-time): If float-time is bound, always use it on
3590         all Emacsen.  It's unclear why the subrp check was there.
3591         (time-date): Require to make some autoload issues on XEmacs go away.
3592
3593         * shr.el (shr-put-color): Don't do the box padding in tables, since
3594         they're already padded.
3595
3596 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3597
3598         * gnus-art.el (gnus-article-next-page): When the last line of the
3599         article is displayed, scroll down once more instead of going to the
3600         next article at once.
3601         (article-lapsed-string): Refactor out and allow specifying how many
3602         segments you want.
3603         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3604         (gnus-article-update-lapsed-header): New variable.
3605
3606         * shr.el: Revert change that made headings use different-sized faces.
3607         The Emacs display engine isn't advanced enough that, for instance,
3608         tables can comfortably use differently-sized faces.
3609
3610 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3611
3612         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3613         used.
3614         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3615         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3616         we're using an encrypted connection.
3617
3618         * proto-stream.el: Alter the interface functions to also return the
3619         actual stream type used: network or tls.
3620
3621 2011-01-25  Julien Danjou  <julien@danjou.info>
3622
3623         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3624         (mm-display-javascript-inline): New function.
3625
3626         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3627         viewing function.
3628
3629 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3630
3631         * shr.el (shr-expand-newlines): Fix variable name.
3632
3633 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3634
3635         * shr.el (shr-expand-newlines): Make nested boxes work.
3636
3637 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3638
3639         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3640         backgrounds.
3641         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3642         in a more sensible manner.
3643
3644 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3645
3646         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3647         if EPG is loaded.
3648
3649 2011-01-24  Julien Danjou  <julien@danjou.info>
3650
3651         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3652         tags.
3653
3654 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3655
3656         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3657         commands.
3658
3659         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3660         in the article buffer.
3661         (gnus-gravatar-insert): Use blank space from the current buffer to
3662         avoid breaking text properties.  This makes X-Sent updating work again.
3663
3664         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3665
3666 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3667
3668         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3669         fix the bug in url-http.el instead.
3670
3671         * shr.el (shr-image-fetched): Ditto.
3672
3673         * shr.el (shr-image-fetched): Avoid having point move in the article
3674         buffer.
3675
3676         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3677         buffer after being called.  It's apparently being killed by url.el, and
3678         killing it made point move to end-of-buffer in a random buffer.
3679
3680         * shr.el (shr-image-fetched): Ditto.
3681
3682 2011-01-23  Julien Danjou  <julien@danjou.info>
3683
3684         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3685
3686         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3687         text/x-org.
3688
3689 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3690
3691         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3692         (i.e., nnimap) returning nil as the article number.
3693
3694 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3695
3696         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3697         "DelSp" parameter in RFC3676.
3698
3699 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3700
3701         * message.el (message-check-recipients): Display the encoded version of
3702         the bogus address if they differ.
3703
3704         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3705         after sending.
3706
3707         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3708
3709         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3710
3711         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3712         group buffer after sending the queue.
3713
3714         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3715
3716 2011-01-22  Julien Danjou  <julien@danjou.info>
3717
3718         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3719
3720 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3721
3722         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3723         nested related parts.
3724
3725         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3726         unexpired articles.  This fixes the regression that led expiry marks to
3727         disappear from nnfolder groups.
3728
3729 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3730
3731         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3732         Don't confuse the "ret" of "retrograde" with RET.
3733
3734 2011-01-21  Julien Danjou  <julien@danjou.info>
3735
3736         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3737         than mm-insert-inline.
3738
3739 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3740
3741         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3742         Widen article buffer.
3743
3744 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3745
3746         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3747         the temp buffer.
3748         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3749
3750 2011-01-20  Julien Danjou  <julien@danjou.info>
3751
3752         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3753
3754         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3755         than mm-insert-inline to insert inline part: this respect
3756         mm-inline-media-tests displayers.
3757
3758         * mm-view.el (mm-display-shell-script-inline): New function.
3759
3760         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3761
3762         * mm-uu.el (mm-uu-type-alist): Add org block.
3763         (mm-uu-org-src-code-block-extract): New function.
3764
3765         * mm-view.el (mm-display-org-inline): New function.
3766
3767         * mm-decode.el (mm-automatic-display): Add text/org.
3768
3769         * mailcap.el (mailcap-mime-extensions): Add .org.
3770
3771 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3772
3773         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3774         gnus-article-add-buttons.
3775
3776 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3777
3778         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3779         From header with a date and "nobody" as the sender.
3780
3781 2011-01-19  Julien Danjou  <julien@danjou.info>
3782
3783         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3784         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3785         if you have the same regexp several times.
3786         (gnus-button-push): Fix matching when regexp is symbol.
3787
3788 2011-01-15  Glenn Morris  <rgm@gnu.org>
3789
3790         * message.el (message-mail): A compose-mail function should
3791         accept headers as strings.
3792
3793 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3794
3795         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3796         Add :vert-only tags.
3797         (message-mail): New arg RETURN-ACTION.
3798         (message-return-action): New var.
3799         (message-bury): Use it.
3800         (message-mode): Make it buffer-local.
3801         (message-send-and-exit): Always call message-bury.
3802
3803         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3804         message-mail.
3805
3806 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3807
3808         * nnimap.el (nnimap-convert-partial-article): Protect against
3809         zero-length body parts.
3810
3811         * mm-decode.el (mm-preferred-alternative-precedence):
3812         Discourage showing empty parts.
3813
3814         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3815         and stuff if the backend didn't return the article number.  This fixes
3816         an Exchange-related nnimap bug.
3817
3818         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3819         group window, because it does the wrong thing when a separate frame
3820         displays the group buffer.
3821
3822         * proto-stream.el (open-protocol-stream): Protect against the low-level
3823         transport functions returning nil.
3824
3825 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3826
3827         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3828         (mml2015-epg-find-usable-secret-key): New function.
3829         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3830         mml2015-epg-find-usable-key (Bug#7797).
3831         (mml2015-epg-encrypt): Ditto.
3832
3833 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3834
3835         * dgnushack.el (rot13-string): Fix the way to get the argument.
3836
3837 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3838
3839         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3840
3841 2011-01-03  Glenn Morris  <rgm@gnu.org>
3842
3843         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3844
3845         * sieve.el (sieve-open-server): Give a more explicit error if
3846         sieve-manage-open returns nil.  (Bug#7720)
3847
3848 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3849
3850         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3851
3852 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3853
3854         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3855         This avoids sending passwords in plain text over non-encrypted
3856         channels.
3857
3858         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3859
3860         * nnimap.el (nnimap-login): Refactored out into own function, and
3861         implement CRAM-MD5.
3862         (nnimap-wait-for-line): Refactored out.
3863
3864         * mm-view.el (mml-smime): Require.
3865
3866 2010-12-20  David Engster  <deng@eml.cc>
3867
3868         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3869         use EPG to decrypt S/MIME messages instead of openssl.
3870
3871 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3874
3875         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3876         status is the group clearly is unreachable.
3877
3878         * auth-source.el (auth-source-create): Add the optional second
3879         parameter to `local-variable-p' to be compatible with XEmacs.
3880
3881 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3882
3883         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3884         work when using a compressed nnml folder.
3885
3886 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3887
3888         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3889         backends after sanitising on entry, because this never makes sense:
3890         If the articles have gone missing, then the data no longer exists on
3891         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3892         overwrite anything anyway.
3893
3894         * shr.el (shr-insert-document): Bind shr-width dynamically to
3895         window-width if it's nil.
3896
3897 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3898
3899         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3900         with the meaning of using the full emacs window width for rendering.
3901
3902 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3903
3904         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3905         case when sender is not given.
3906
3907 2010-12-23  Julien Danjou  <julien@danjou.info>
3908
3909         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3910         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3911         the addresses, otherwise we might misplaced the gravatar.
3912
3913 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3914
3915         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3916         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3917         obsolete in Emacs.
3918
3919 2010-12-20  Julien Danjou  <julien@danjou.info>
3920
3921         * gnus-util.el (gnus-rescale-image): Revert last change.
3922
3923 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3924
3925         * binhex.el: Improve commentary (Bug#7482).
3926
3927 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3928
3929         * gnus-group.el (gnus-group-delete-articles): New command.
3930
3931 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3932
3933         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3934
3935 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3936
3937         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3938         here, since it's up to the backends to do CRLF removal if their
3939         protocol has it.
3940
3941         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3942
3943 2010-12-17  Julien Danjou  <julien@danjou.info>
3944
3945         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3946         they are from file.  Can also scale up.
3947
3948 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3949
3950         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3951         Restore gnus-use-agent.
3952         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3953
3954         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3955
3956 2010-12-17  Julien Danjou  <julien@danjou.info>
3957
3958         * gravatar.el (gravatar-retrieve-synchronously): New function.
3959         (gravatar-get-data): Make more robust.
3960
3961 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3962
3963         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3964
3965 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3966
3967         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3968         to really consider the last line.
3969
3970 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3971
3972         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3973         list of recipient keys, or use symmetric encryption if not a list.
3974         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3975         EPA override, replacing the call to `netrc-store-data'.
3976
3977 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3978
3979         * gnus-srvr.el: Avoid passing nil regexp argument to
3980         delete-matching-lines.
3981
3982 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3983
3984         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3985         fetching stops when Gnus exits.
3986
3987         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3988         function.
3989         (nnfolder-request-expire-articles): Save all the buffers after doing
3990         expiry.
3991
3992         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3993         the last article", since that led to serious performance regressions
3994         when expiring nnml groups.
3995
3996 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3997
3998         * nnir.el: Improve customizations.
3999
4000 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4001
4002         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4003
4004         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4005         group has been killed.
4006         (gnus-group-yank-group): Ditto.
4007
4008         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4009
4010         * nnimap.el (nnimap-request-update-group-status): New function.
4011
4012         * gnus-int.el (gnus-request-update-group-status): New interface
4013         function.
4014
4015         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4016         copying read-ness to the backends.
4017
4018         * nnimap.el (nnimap-quirk): New function.
4019         (nnimap-retrieve-group-data-early): Use it.
4020         (nnimap-quirks): New alist.
4021
4022 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4023
4024         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4025         don't delete it within indentation.
4026
4027 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4030         previous line.
4031
4032 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4033
4034         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4035         QRESYNC command by deleting a superfluous space which broke Cyrus
4036         servers.  This change will break other servers that are buggy the other
4037         way around.
4038
4039 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4040
4041         * spam.el: Reindent and fix long lines.
4042         (spam-copy-or-move-routine): Exclude invalid move destinations.
4043
4044 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4045
4046         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4047         installed the registry.
4048
4049 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4052
4053 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4054
4055         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4056         groupname doesn't contain "gmane".
4057
4058 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4061         and netrc-bound-and-true-p bindings.
4062         (netrc-parse): Cache the netrc contents.
4063
4064         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4065         (gnus-1): Don't create the nndrafts group twice.
4066         (gnus-setup-news): There's no need to read the active file here, since
4067         that's done again later on a per-backend basis.
4068         (gnus-start-draft-setup): Make sure that the new group is started out
4069         empty.
4070
4071         * gnus-agent.el (gnus-agentize): Don't create the queue group
4072         automatically on startup.  It'll be created later, if needed.
4073
4074         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4075         of automatically subscribed groups.
4076         (gnus-auto-subscribed-categories): New variable.
4077         (gnus-matches-options-n): Use it.
4078         (gnus-default-subscribed-newsgroups): Remove unused variable.
4079         (gnus-start-draft-setup): Message a bit less.
4080
4081 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4082
4083         * nnir.el (nnir-run-imap): Return article list in order of increasing
4084         UID.
4085
4086 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4087
4088         * gnus-sum.el (gnus-summary-enter-digest-group):
4089         Mention gnus-auto-select-on-ephemeral-exit.
4090
4091         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4092         convention of the network-only option.
4093
4094 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4095
4096         * proto-stream.el (proto-stream-open-network-only): New function to
4097         have a way to specify non-STARTTLS upgrade connections.
4098
4099 2010-12-10  Julien Danjou  <julien@danjou.info>
4100
4101         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4102         email address is nil.
4103
4104         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4105
4106 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4107
4108         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4109         deletion.
4110         (nnir-run-imap): Only need to parse list once.
4111
4112 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4113
4114         * shr.el (shr-tag-script): Ignore <script>.
4115         (shr-tag-label): Add <label> support.
4116
4117 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4118
4119         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4120
4121         * shr.el (shr-image-displayer): Work for images lined side by side.
4122
4123 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4124
4125         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4126         parameter, since XEmacs doesn't accept t as a parameter.
4127
4128 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4129
4130         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4131         ids.
4132         (nnir-run-gmane): Simplify groupspec formatting.
4133         (nnir-request-expire-articles): New function.
4134
4135 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4136
4137         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4138         overflow, possibly.
4139
4140         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4141         (shr-render-td): Handle td style="" better.
4142         (shr-tag-table): Use the color from the style sheet.
4143         (shr-render-td): Make sure we copy over all the overlays, too.
4144
4145 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4146
4147         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4148         (nnir-request-article): Improve article retrieval.
4149
4150 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4151
4152         * mm-util.el (mm-extra-numeric-entities): New variable.
4153
4154         * mm-url.el (mm-url-decode-entities):
4155         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4156
4157         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4158
4159 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4160
4161         * message.el: Use completion-at-point.
4162         (message-completion-function): New fun, extracted from message-tab.
4163         (message-mode): Use it for completion-at-point-functions.
4164         (message-tab): Use it and completion-at-point.
4165
4166 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4169         character if a non-breakable character follows.
4170
4171 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4172
4173         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4174         any stream.
4175
4176         * shr.el (shr-tag-font): Colorize the region.
4177         (shr-tag-body): Ditto.
4178         (shr-tag-font): Actually let the styles be inherited instead of
4179         overwriting them.
4180         (shr-tag-font): Get the background color right.
4181         (shr-tag-style): Ignore all <style> tags for the moment.
4182
4183         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4184         a Message-ID to avoid having nnimap depend on gnus-sum.
4185
4186         * shr.el (shr-descend): Only colorize something if we have a node that
4187         sets colors.
4188
4189 2010-12-06  Julien Danjou  <julien@danjou.info>
4190
4191         * shr.el (shr-render-td): Render td content with shr-descend, so style
4192         will be applied to <td> too.
4193         (shr-colorize-region): Colorize region even if we only have a background.
4194         (shr-tag-body): Fix color and background color inheritance.
4195         Do not recolorize after shr-generic.
4196         (shr-tag-font): Let shr-generic colorize via inheritance.
4197
4198 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4199
4200         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4201
4202 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4203
4204         * nnir.el (nnir-request-move-article): Remove obsolete code.
4205
4206 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4207
4208         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4209
4210 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4211
4212         * gnus-sum.el (gnus-summary-respool-article): The completion function
4213         expects a list instead of an alist.
4214
4215         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4216         string as the parameter.
4217
4218         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4219
4220         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4221         styles.
4222         (shr-colorize-region): New function.
4223         (shr-insert-background-overlay): Remove.
4224         (shr-render-td): Background setting should be taken care of on a higher
4225         level.
4226         (shr-tag-body): Use post-hoc colorizations.
4227         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4228         (shr-put-color-1): Don't overwrite old colors.
4229         (shr-colorize-region): When the background color isn't explicit, use
4230         a fixed background.
4231
4232         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4233         nnmail variables.
4234
4235 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4236
4237         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4238         unless necessary.
4239
4240 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4241
4242         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4243         server.
4244
4245 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4246
4247         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4248         so that TAB works.
4249
4250         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4251         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4252
4253         * shr.el (shr-urlify): Show the URL before the title to avoid
4254         misleading URLs.
4255
4256 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4257
4258         * shr.el (shr-urlify): Display the title in <a> tags.
4259
4260 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4261
4262         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4263
4264 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4265
4266         * nnir.el: Rearrange code to allow macros to be autoloaded by
4267         gnus-sum.el.
4268         (nnir-retrieve-headers-override-function): Make this variable
4269         customizable.
4270         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4271
4272         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4273         from nnir.el.
4274
4275 2010-12-03  Julien Danjou  <julien@danjou.info>
4276
4277         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4278
4279 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4280
4281         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4282         allow optional argument `environment'.
4283
4284 2010-12-03  Glenn Morris  <rgm@gnu.org>
4285
4286         * mm-extern.el (message-goto-body): Update declaration.
4287
4288 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4289
4290         * gnus-util.el (gnus-macroexpand-all): New function.
4291
4292         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4293         instead of macroexpand-all that is unavailable in XEmacs.
4294
4295 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4296
4297         * nnir.el (nnir-summary-line-format): New variable.
4298         (nnir-mode): Use it.
4299         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4300         (nnir-article-ids): Reimplement as defsubst.
4301         (nnir-retrieve-headers): Don't mangle the subject header.
4302         (nnir-run-imap): Use 100 as RSV score.
4303         (nnir-run-find-grep): Fix for full server searching.
4304         (nnir-run-gmane): Better restriction to gmane groups.
4305
4306         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4307         summary buffers.
4308
4309 2010-12-02  Julien Danjou  <julien@danjou.info>
4310
4311         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4312
4313         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4314
4315         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4316         support.
4317
4318 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4319
4320         * nnir.el: Update to handle the registry better.
4321         (autoload): Silence byte-compiler.
4322         (nnir-open-server): Add a hook for nnir groups.
4323         (nnir-request-move-article): Don't mangle the header.  Better to use
4324         formatting variables (which will be added in the future).
4325         (nnir-registry-action): Update the registry using the original article
4326         group name.
4327         (nnir-mode): Install nnir-specific hooks for updating the registry.
4328
4329         * gnus-sum.el
4330         (gnus-article-original-subject,gnus-newsgroup-original-name):
4331         Remove obsolete variables.
4332         (gnus-summary-move-article): Remove use of obsolete variables.
4333         (gnus-summary-local-variables): Make move and delete hooks local to
4334         summary buffers.
4335
4336 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4337
4338         * rtree.el: New file.
4339
4340 2010-12-01  Julien Danjou  <julien@danjou.info>
4341
4342         * message.el (message-user-organization): Do not use
4343         gnus-local-organization.
4344
4345         * gnus.el: Remove gnus-local-organization.
4346
4347         * gnus-msg.el: Remove nastygram thing.
4348
4349 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4350
4351         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4352         funcall.
4353
4354 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4355
4356         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4357         names.
4358
4359         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4360         characters.
4361
4362         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4363         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4364         Suggested by Štěpán Němec <stepnem@gmail.com>.
4365         (gnus-gravatar-transform-address): Use mail-extract-address-components
4366         that supports non-ASCII names rather than mail-header-parse-addresses.
4367
4368 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4369
4370         * proto-stream.el (open-protocol-stream): All starttls connections are
4371         handled by the network handler.
4372
4373 2010-11-30  Julien Danjou  <julien@danjou.info>
4374
4375         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4376         (nnimap-open-connection-1): Fix PREAUTH.
4377
4378         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4379
4380 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4381
4382         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4383         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4384         (shr-insert): Use them.
4385         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4386
4387 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4388
4389         * nnir.el (nnir-request-move-article): Bail out if original group
4390         doesn't support article moves.
4391         (nnir-get-active): Improve active list retrieval.
4392
4393 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4394
4395         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4396
4397 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4398
4399         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4400         seem to accept strings-with-numbers as port numbers,
4401
4402 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4403
4404         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4405         change the registry.
4406
4407 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4408
4409         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4410         delete-dups that is not available in XEmacs 21.4.
4411
4412         * mm-util.el (mm-delete-duplicates): Add comment.
4413
4414 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4415
4416         * nnir.el (nnir-ignored-newsgroups): New variable.
4417         (nnir-get-active): Use it.
4418
4419 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4420
4421         * proto-stream.el (proto-stream-open-network): Add some comments.
4422
4423         * nntp.el (nntp-open-connection): Provide a :success condition.
4424
4425         * nnimap.el (nnimap-open-connection-1): Ditto.
4426
4427         * proto-stream.el (proto-stream-open-network): See what the response to
4428         the STARTTLS command is.
4429
4430         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4431         backwards compatibility).
4432         (nnimap-open-connection-1): Really respect nnimap-server-port.
4433
4434         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4435         TLS upgrades we don't really care about the identity of the peer.
4436         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4437         that what we've checked for.
4438         (proto-stream-always-use-starttls): Only default to t if
4439         open-gnutls-stream exists.
4440         (proto-stream-open-network): If STARTTLS failed, then just open a
4441         normal connection.
4442         (proto-stream-open-network): Wait until the greeting before doing
4443         STARTTLS.
4444
4445         * nntp.el (nntp-open-connection): Report what the connection error is.
4446
4447         * proto-stream.el (open-protocol-stream): Rename from
4448         open-proto-stream.
4449
4450 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4451
4452         * nnimap.el (nnimap-stream): Change default to `undecided'.
4453         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4454         first, and then network.
4455         (nnimap-open-connection-1): Respect nnimap-server-port.
4456         (nnimap-open-connection): Be more backwards-compatible.
4457
4458         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4459         (proto-stream-open-starttls): De-duplicate the starttls code.
4460         (proto-stream-open-starttls): Folded back into the main function.
4461         (proto-stream-open-network): Fix typo in the gnutls path.
4462         (proto-stream-command): Refactor out.
4463
4464         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4465
4466         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4467         starttls.el STARTTLS.
4468
4469         * color.el (color-lab->srgb): Fix function call name.
4470
4471         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4472         if we're using tls.el.
4473         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4474         built in, then don't try to establish a STARTTLS connection.
4475
4476         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4477         servers.
4478
4479         * proto-stream.el (open-proto-stream): Use network, not stream.
4480         (open-proto-stream): Add a way to specify what the end of a command is.
4481
4482         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4483         connections types.
4484         (nntp-open-network-stream): Remove.
4485         (nntp-open-ssl-stream): Remove.
4486         (nntp-open-tls-stream): Remove.
4487         (nntp-ssl-program): Remove.
4488
4489         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4490
4491 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4492
4493         * nnir.el: Fix typos.
4494         (nnir-retrieve-headers-override-function): Rename variable to reflect
4495         new semantics.
4496         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4497         macros.
4498         (nnir-request-article, nnir-request-move-article): Use them.
4499         (nnir-categorize): New function.
4500         (nnir-run-query): Use it.
4501         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4502         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4503         sorted.
4504         (nnir-group-full-name): Use gnus-group-full-name instead.
4505         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4506         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4507
4508 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4509
4510         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4511
4512         * proto-stream.el: New library to provide protocol-specific
4513         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4514         protocols.
4515         (open-proto-stream): Complete the documentation.
4516         (proto-stream-open-network): Fix some typos.
4517
4518         * nnimap.el (nnimap-open-connection): Use it.
4519
4520 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4521
4522         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4523         negotiation.
4524
4525 2010-11-26  Julien Danjou  <julien@danjou.info>
4526
4527         * color.el: Rename various rgb functions to srgb.
4528
4529 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4530
4531         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4532         names.
4533
4534 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4535
4536         * shr.el (shr-insert): Revert last change.
4537         (shr-find-fill-point): Never leave point being at bol;
4538         relax the kinsoku limitation when rendering tables.
4539
4540 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4541
4542         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4543         results from -accept-article.
4544
4545         * shr-color.el: Require cl when compiling.
4546
4547         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4548         checkin.
4549
4550         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4551
4552         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4553
4554         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4555         'add and 'delete to set backend marks.
4556
4557         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4558
4559         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4560
4561         * nntp.el (nntp-request-set-mark): Use it.
4562
4563         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4564
4565         * nnml.el (nnml-request-set-mark): Ditto.
4566
4567         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4568         introduces regressions in article selection.
4569         (nnimap-find-uid-response): New function.
4570         (nnimap-request-accept-article): Use the UID returned, if any.
4571         (nnimap-request-move-article): Use the UID returned, if any.
4572         (nnimap-get-groups): Reimplement to work with folded lines.
4573         (nnimap-find-uid-response): The UID is the last element in the list.
4574         (nnimap-request-set-mark): Extend syntax with 'set.
4575
4576         * nnml.el (nnml-request-set-mark): Ditto.
4577
4578         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4579
4580         * nntp.el (nntp-request-set-mark): Ditto.
4581
4582 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4583
4584         * message.el (message-called-interactively-p): A temporary macro.
4585         (message-goto-body): Use it temporarily.
4586
4587 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4588
4589         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4590         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4591         (nnimap-last-response-string): Fix last unfolding fix.
4592
4593 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4594
4595         * shr.el (shr-insert): Fix the way to fold lines.
4596
4597 2010-11-25  Julien Danjou  <julien@danjou.info>
4598
4599         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4600
4601         * color.el: Rename from color-lab.el
4602         (color-rgb->hex): Add.
4603         (color-complement): Add.
4604         (color-complement-hex): Add.
4605
4606         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4607
4608 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4609
4610         * shr-color.el (shr-color-visible): Don't bug out if the color names
4611         don't exist.
4612
4613 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4614
4615         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4616         assuming that article displaying or another mml-preview may be
4617         interrupted for an error or for the like.
4618
4619         * shr.el (shr-get-background): Fix argument name.
4620
4621 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4622
4623         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4624
4625         * gnus-sum.el (gnus-summary-include-articles): New function.
4626
4627         * message.el (message-goto-body): called-interactively-p needs a
4628         parameter, so use `any'.
4629
4630         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4631         clear marks before moving, since they're synced from the Gnus side
4632         first.
4633
4634         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4635         (gnus-summary-move-article): Copy over all marks before moving, so that
4636         IMAP doesn't think a new article has arrived.
4637
4638 2010-11-24  Julien Danjou  <julien@danjou.info>
4639
4640         * shr.el (shr-insert-background-overlay): Fix typo.
4641         (shr-render-td): Copy the background before rendering.
4642
4643         * shr-color.el (shr-color-visible): Fix docstring.
4644
4645         * shr.el (shr-tag-table): Add bgcolor support.
4646         (shr-render-td): Add bgcolor support.
4647         (shr-get-background): Add.
4648         (shr-insert-foreground-overlay): Use shr-get-background.
4649
4650         * message.el (message-goto-body): Use called-interactively-p.
4651         (message-in-body-p): message-goto-body returns point.
4652
4653 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4654
4655         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4656         Fixes something or other in Emacs 23, and is backwards compatible.
4657
4658         * message.el (message-goto-body): Remove the <#secure special-casing,
4659         which is too special.
4660
4661         * shr.el (shr-parse-style): Drop !important from styles.
4662
4663 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4664
4665         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4666         this function to return incorrect results when calling it with an
4667         explicit article argument different from
4668         (gnus-summary-article-number).
4669
4670 2010-11-24  Julien Danjou  <julien@danjou.info>
4671
4672         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4673         (shr-tag-body): Add background support.
4674         (shr-descend): Add background support.
4675         (shr-tag-title): Add.
4676
4677         * shr-color.el (shr-color-visible): Really return original background
4678         if fixed.
4679
4680 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * shr.el (shr-color-check): Protect against non-existent color names.
4683
4684 2010-11-24  Julien Danjou  <julien@danjou.info>
4685
4686         * color-lab.el: Require 'cl when compiling.
4687
4688         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4689
4690         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4691         matched part.
4692
4693         * color-lab.el: Fix all expt calls to use float type.
4694
4695 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4696
4697         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4698         expression to shr-color-check as is.
4699
4700         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4701
4702         * color-lab.el: Add coding cookie.
4703         (float-pi): Use eval-and-compile.
4704
4705         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4706         compiled for Emacsen having no `libxml-parse-html-region' support.
4707
4708 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4709
4710         * shr.el (shr-insert-color-overlay): Split stuff like
4711         "#444444 !important" to find the real color.
4712         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4713         parse <font color="red"> entries.
4714
4715 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4716
4717         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4718         point when parsing headers.
4719
4720         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4721         is positioned properly when parsing headers.
4722
4723 2010-11-23  Julien Danjou  <julien@danjou.info>
4724
4725         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4726
4727         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4728
4729         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4730
4731         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4732         Use shr-color-hue-to-rgb.
4733         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4734
4735 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4736
4737         * shr.el (shr-color->hexadecimal): Autoload.
4738         (shr-descend): Add color to all tags.
4739
4740 2010-11-22  Julien Danjou  <julien@danjou.info>
4741
4742         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4743         shr-color->hexadecimal.
4744
4745         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4746         RGB() or HSL() color representation.
4747
4748         * shr.el (shr-tag-font): Add.
4749         (shr-tag-color-check): New function to get better colors.
4750         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4751         tag-span.
4752
4753         * shr-color.el: New file.
4754
4755         * color-lab.el: New file.
4756
4757         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4758
4759 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4760
4761         * nnir.el: Fix typo in comments.
4762         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4763         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4764
4765 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4766
4767         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4768
4769         * nnimap.el (nnimap-get-capabilities): Refactor out.
4770         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4771
4772 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4773
4774         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4775         appearing when `mm-uu-hide-markers' is nil.
4776
4777 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4778
4779         * nnimap.el (nnimap-unselect-group): Make into its own function.
4780         (nnimap-request-rename-group): Unselect group before renaming.
4781         This had gotten lost somewhere.
4782         (nnimap-request-accept-article): Keep track of examined groups, and
4783         unselect the group before APPENDing to read-only groups.
4784         (nnimap-request-move-article): Clear flags before moving so that they
4785         can be re-set later.
4786
4787 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4788
4789         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4790         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4791
4792 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4793
4794         * gnus-art.el (gnus-mime-display-single):
4795         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4796         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4797         parameter.
4798
4799 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4800
4801         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4802         (shr-table-vertical-line): New variable.
4803         (shr-insert-table): Use it.
4804
4805 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4806
4807         * gnus-html.el (gnus-html-wash-images): Don't display images if
4808         gnus-inhibit-images is non-nil; register displayer for cid images.
4809         (gnus-html-display-image): Work for cid image.
4810         (gnus-html-insert-image): Allow arguments.
4811         (gnus-html-put-image): Inhibit read-only.
4812         (gnus-html-prefetch-images): Don't prefetch images if
4813         gnus-inhibit-images is non-nil.
4814
4815 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4816
4817         * shr.el (shr-put-image): Break lines when inserting big pictures.
4818
4819 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4820
4821         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4822         sender, thanks Katsumi Yamaoka.
4823
4824 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4825
4826         * nnir.el (nnir-run-imap): Reverse the article list for each group
4827         rather than the whole list.
4828
4829 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4830
4831         * shr.el (shr-image-displayer): Protect function against non-existent
4832         image source.
4833
4834         * gnus-art.el (gnus-inhibit-images): New user option.
4835         (gnus-mime-display-single): Don't display image if it is non-nil.
4836
4837         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4838         gnus-inhibit-images.
4839
4840         * shr.el (shr-image-displayer): New function.
4841         (shr-tag-img): Use it.
4842
4843 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4844
4845         * mml2015.el (mml2015-epg-sign): Use From header.
4846
4847 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4848
4849         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4850
4851         * gnus-util.el (gnus-find-text-property-region): Return markers.
4852
4853         * shr.el (shr-tag-img): Put a displayer in the text property.
4854
4855         * gnus-util.el (gnus-find-text-property-region): New utility function.
4856
4857         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4858         (gnus-html-show-images): Remove.
4859
4860         * gnus-art.el (gnus-article-show-images): New, more general function.
4861
4862         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4863         image url text properties.
4864
4865         * shr.el: Ditto.
4866
4867         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4868         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4869
4870 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4871
4872         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4873         work for two or more articles.
4874
4875 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4878         divide an image that's in an html article to two or more when washing
4879         non-ASCII characters in alt text of it.
4880
4881 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4882
4883         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4884         smime-decrypt-region using function argument.
4885         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4886
4887         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4888
4889         * smime.el (smime-decrypt-region): Catch it.
4890
4891 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4892
4893         * smime.el (smime-mode-map): Move initialization into declaration.
4894         (gnus-run-mode-hooks): Don't autoload.
4895         (smime-mode): Use define-derived-mode.
4896
4897 2010-11-11  Glenn Morris  <rgm@gnu.org>
4898
4899         * smime.el (from): Restrict declaration to XEmacs.
4900
4901         * nnir.el (gnus-group-topic-name): Autoload.
4902
4903 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4904
4905         * shr.el (shr-insert): Don't break long line if it is because of
4906         kinsoku-bol characters in the line end.
4907
4908 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4909
4910         * nnir.el (nnir-request-move-article): Fix to provide original group
4911         and subject.
4912         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4913         been retrieved.
4914
4915         * gnus-sum.el (gnus-summary-move-article): Use original group and
4916         subject for virtual articles such as those in an nnir summary buffer.
4917
4918 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4919
4920         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4921         least 21.5).
4922
4923         * smime.el (from): Declare it again for XEmacs.
4924
4925 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4926
4927         * message.el (message-resend): Don't disable encoding unless it's
4928         already encoded.
4929
4930         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4931         low-numbered articles.
4932
4933 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4934
4935         * rfc2047.el (rfc2047-syntax-table): Simplify.
4936
4937         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4938
4939         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4940         set-char-table-range for XEmacs.
4941
4942 2010-11-10  Glenn Morris  <rgm@gnu.org>
4943
4944         * time-date.el (time-to-seconds): Always an alias on Emacs,
4945         never a real function.
4946         (with-no-warnings): Remove compat stub, now unused.
4947         (time-less-p): Doc fix.
4948         (time-to-number-of-days): Simplify.
4949
4950         * smime.el (from): Remove unused declaration.
4951
4952         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4953         (gnus-float-time): On Emacs, always an alias.
4954
4955         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4956         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4957
4958 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4959
4960         * dgnushack.el: Don't use ignore-errors in the top level form since it
4961         is unavailable in XEmacs even if cl is loaded.
4962
4963         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4964
4965 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4966
4967         * shr.el (browse-url-mailto): Autoload.
4968
4969         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4970
4971         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4972         regexp doesn't need quoting.
4973
4974 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4975
4976         * message.el (message-subject-trailing-was-ask-regexp)
4977         (message-subject-trailing-was-regexp): Match was: in addition to was.
4978
4979 2010-11-09  Glenn Morris  <rgm@gnu.org>
4980
4981         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4982         (nnbabyl-check-mbox): Use point-at-bol.
4983
4984 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4985
4986         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4987
4988         * message.el (message-mailto): New function.
4989         (message-mailto): Should accept other parameters.
4990         (message-mailto): Remove since it duplicates browse-url-mailto
4991         functionality.
4992
4993 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4996         methods.
4997         (gnus-read-active-file): Ditto.
4998
4999         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5000         ": " from the prompt.
5001         (gnus-group-make-group): Ditto.
5002
5003 2010-11-07  Glenn Morris  <rgm@gnu.org>
5004
5005         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5006         (gnus-bookmark-kill-line): Use point-at-eol.
5007
5008 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5009
5010         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5011         asterisks in From header.
5012
5013 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5014
5015         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5016         string to avoid making the From headers syntactically invalid.
5017
5018         * message.el (message-send-mail): Don't insert courtesy messages if the
5019         message already has List-Post and List-ID messages.
5020
5021 2010-11-06  Glenn Morris  <rgm@gnu.org>
5022
5023         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5024         `condition', `type', `length' a prefix.
5025         (gnus-treat-predicate): Update for above name changes.
5026
5027 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5028
5029         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5030         binding.  Handled by `gnus-summary-refer-thread' instead.
5031         (nnir-warp-to-article): New backend function.
5032
5033         * nnimap.el (nnimap-request-thread): Force dependency updating.
5034
5035         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5036         (gnus-summary-refer-thread): Rework to improve thread-referral.
5037
5038         * gnus-int.el (gnus-warp-to-article): New function.
5039
5040         * gnus-sum.el (gnus-summary-article-map): Bind it.
5041
5042 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5043
5044         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5045         gnus-summary-refer-thread.
5046
5047         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5048         headers.
5049         (gnus-summary-limit-include-thread): Prevent articles in thread from
5050         being cut in gnus-cut-threads.
5051         (gnus-summary-refer-thread): Limit retrieved headers to those in
5052         thread.
5053
5054 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5055
5056         * message.el (message-send-mail): Use the value of
5057         message-courtesy-message from the message buffer.
5058
5059         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5060
5061         * shr.el (shr-browse-url): Implement mailto: URLs.
5062
5063         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5064         "raw".
5065
5066         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5067         if it's already selected.
5068
5069         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5070
5071 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5072
5073         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5074         to measure the length and truncate alt text.
5075
5076 2010-11-03  Glenn Morris  <rgm@gnu.org>
5077
5078         * nndiary.el (nndiary-generate-nov-databases-1)
5079         (nndiary-generate-active-info): Rename dynamic variable `files' to
5080         something less generic.
5081
5082 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5083
5084         * nnir.el (nnir-request-move-article): Call the underlying backend to
5085         move articles from nnir.
5086
5087 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5088
5089         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5090
5091 2010-11-02  Julien Danjou  <julien@danjou.info>
5092
5093         * nnir.el: Remove wais support.
5094
5095 2010-11-02  Glenn Morris  <rgm@gnu.org>
5096
5097         * gnus-html.el: Reorder requirements to quieten compiler.
5098
5099 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5100
5101         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5102         properly for XEmacs as well.
5103         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5104         (gnus-article-natural-long-line-p): Use window-width rather than
5105         frame-width.
5106
5107 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5108
5109         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5110         (nnir-read-parms): Don't modify query.
5111         (nnir-run-query): Add ability to search topic on current line.
5112         (nnir-get-active): Clean up.
5113
5114 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5115
5116         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5117         degenerate articles.
5118
5119         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5120         (gnus-print-buffer): Just print the buffer as is, without any copying
5121         to a buffer and then re-highlighting.
5122
5123         * nnimap.el (nnimap-request-group): Store the new updated info.
5124         (nnimap-request-group): Select the group when we don't know whether it
5125         exists or not.
5126
5127         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5128         groups.
5129
5130         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5131         groups.
5132
5133         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5134         groups.
5135
5136         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5137         long-lines case by only filling the long lines.
5138
5139         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5140         (bug #7311).
5141
5142 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5143
5144         * shr.el: No need to declare `declare-function' since shr.el is for
5145         only Emacsen that provide `libxml-parse-html-region'.
5146
5147         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5148         effective only in a file it is referred to.
5149
5150 2010-11-01  Glenn Morris  <rgm@gnu.org>
5151
5152         * mm-util.el (gnus-completing-read): Autoload.
5153         (mm-read-coding-system): Simplify Emacs definition.
5154
5155         * nnmail.el (gnus-activate-group):
5156         * nnimap.el (gnutls-negotiate):
5157         * nntp.el (netrc-parse): Fix declarations.
5158
5159 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5160
5161         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5162         string-match-p in Emacs >=23.
5163
5164         * gnus-msg.el (gnus-configure-posting-styles):
5165         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5166
5167 2010-11-01  Glenn Morris  <rgm@gnu.org>
5168
5169         * nnir.el (declare-function): Add compat stub.
5170         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5171         (nnir-run-gmane): Require 'mm-url.
5172
5173         * mm-util.el (mm-string-to-multibyte): Simplify.
5174
5175         * shr.el (declare-function): Add compat stub.
5176         (url-cache-create-filename): Declare.
5177         (mm-disable-multibyte, widget-convert-button): Autoload.
5178
5179         * smime.el (ldap-search): Declare.
5180         (smime-cert-by-ldap-1): Require ldap on Emacs.
5181
5182         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5183         (nnimap-keepalive): Use gnus-float-time.
5184
5185         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5186         (mail-source-delete-crash-box): Use gnus-float-time.
5187
5188         * gnus-dired.el (gnus-completing-read): Autoload.
5189
5190         * mm-view.el (gnus-rescale-image): Autoload.
5191
5192         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5193
5194         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5195
5196         * sieve-manage.el: Require 'cl when compiling.
5197
5198         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5199         (gnus-iswitchb-completing-read): Require iswitchb.
5200         (gnus-select-frame-set-input-focus): Silence compiler.
5201
5202 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5203
5204         * message.el (message-subject-trailing-was-query): Change default to t,
5205         since I think that's what most people want.
5206
5207         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5208         appending for easier debugging.
5209         (nnimap-wait-for-connection): Take a regexp.
5210         (nnimap-request-accept-article): Wait for the continuation line before
5211         sending anything unless we're streaming.
5212
5213         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5214         leave the header washing to take place.
5215
5216 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5217
5218         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5219         regular expression match and replace in posting styles.
5220
5221 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5222
5223         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5224         an entire server.
5225         (nnir-get-active): New function.
5226         (nnir-run-imap): Use it.
5227         (nnir-run-gmane): Who knew, gmane search returns an article score!
5228
5229         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5230         server on the current line with nnir.
5231
5232 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5233
5234         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5235         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5236         left edge.
5237         (gnus-article-foldable-buffer): Skip past the prefix when determining
5238         raggedness.
5239
5240         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5241         the raw article, and change `C-u g' to show the article without doing
5242         treatments.
5243
5244         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5245         on to `gnus-treat-article'.
5246         (gnus-inhibit-article-treatments): New variable.
5247
5248         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5249
5250         * gnus-art.el (gnus-treatment-function-alist): Have
5251         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5252         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5253         sections.
5254
5255         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5256         parameter.
5257         (gnus-article-fill-cited-long-lines): New function.
5258         (gnus-article-fill-cited-article): Allow filling only long sections.
5259
5260         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5261         and non-punctuation (like after the apostrophe in "'We").
5262
5263         * gnus-sum.el (gnus-summary-select-article): Make sure
5264         gnus-original-article-buffer is alive.
5265
5266         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5267         reflect the order they're in in the digest.
5268
5269         * gnus.el (gnus-group-startup-message): Move point to the start of the
5270         buffer.
5271
5272         * nnimap.el (nnimap-capability): New function.
5273         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5274         is set.
5275
5276 2010-10-31  David Engster  <dengste@eml.cc>
5277
5278         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5279         conform with changes to gnus-completing-read.
5280
5281 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5282
5283         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5284
5285 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5286
5287         * nnir.el: Move defvar, defcustom around to keep file organized
5288         and keep byte-compiler quiet.
5289         (nnir-read-parms): Accept search-engine as arg.
5290         (nnir-run-query): Pass search-engine as arg.
5291         (nnir-search-engine): Remove.
5292
5293 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5294
5295         * shr.el (shr-generic): The text nodes should be text, not :text.
5296
5297         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5298         later in the file.
5299
5300 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5301
5302         * nnir.el: General clean up.  Allow searching with multiple engines.
5303         Allow separate extra-parameters for each engine.
5304         Batch queries when possible.
5305         (nnir-imap-default-search-key,nnir-method-default-engines):
5306         Add customize interface.
5307         (nnir-run-gmane): New engine.
5308         (nnir-engines): Use it.  Qualify all prompts with engine name.
5309         (nnir-search-engine): Remove global variable.
5310         (nnir-run-hyrex): Restore for now.
5311         (nnir-extra-parms,nnir-search-history): New variables.
5312         (gnus-group-make-nnir-group): Use them.
5313         (nnir-group-server): Remove in favor of gnus-group-server.
5314         (nnir-request-group): Avoid searching twice.
5315         (nnir-sort-groups-by-server): New function.
5316
5317 2010-10-30  Julien Danjou  <julien@danjou.info>
5318
5319         * gnus-group.el: Remove gnus-group-fetch-control.
5320
5321         * gnus-start.el (gnus-find-new-newsgroups):
5322         Remove gnus-check-first-time-used.
5323
5324         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5325
5326 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5327
5328         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5329         set on groups that don't have \* permanentflags.
5330
5331 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5332
5333         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5334         control the background color.
5335         (shr-tag-img): Ignore very small web bug type images.
5336         (shr-put-image): Add help-echo alt texts to the images.
5337         (shr-tag-video): Show the video poster image.
5338
5339 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5340
5341         * shr.el (shr-table-depth): New variable.
5342         (shr-tag-table-1): Only insert the images after the top-level table.
5343
5344         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5345
5346         * gnus-util.el (gnus-list-memq-of-list): New function.
5347
5348         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5349         selected.
5350         (nnimap-unsplittable-articles): New slot.
5351         (nnimap-new-articles): Use it.
5352
5353 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5354
5355         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5356         move to the previous line on `M-g'.
5357
5358 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5359
5360         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5361         *-request-group, which seems unnecessary.
5362
5363         * nnimap.el (nnimap-quote-specials): Function copied over from
5364         imap.el.
5365         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5366         they support that.  Suggested by Tom Regner.
5367
5368 2010-10-29  Julien Danjou  <julien@danjou.info>
5369
5370         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5371         defalias.
5372         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5373
5374         * gnus.el: Remove `gnus-nntp-service' variable.
5375         (gnus-secondary-servers): Make obsolete.
5376         (gnus-nntp-server): Make obsolete.
5377
5378         * gnus-start.el (gnus-1): Remove x-splash calls.
5379
5380         * gnus-ems.el (gnus-x-splash): Remove.
5381
5382         * gnus.el (gnus-group-startup-message): Simplify/update code.
5383
5384         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5385         definition.
5386
5387         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5388         capability before doing anything.
5389         (gnus-group-insert-group-line): Remove useless
5390         gnus-group-remove-excess-properties.
5391
5392 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5395
5396 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5397
5398         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5399         config after reselecting.
5400
5401 2010-10-28  Julien Danjou  <julien@danjou.info>
5402
5403         * shr.el (shr-put-image): Use point even if only inserting text.
5404         (shr-put-image): Save excursion when inserting alt text on non-graphic
5405         display, so the behavior is the same when we are on a graphic display.
5406
5407         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5408
5409 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5410
5411         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5412         (gnus-mime-copy-part): Check coding system, not charset.
5413         (gnus-mime-view-part-externally): Never remove part.
5414         (gnus-mime-view-part-internally): Don't remove part here.
5415         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5416         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5417         multipart/alternative.
5418
5419         * mm-decode.el (mm-display-part): Take optional arg `force'.
5420
5421 2010-10-26  Julien Danjou  <julien@danjou.info>
5422
5423         * gnus-group.el (gnus-group-default-list-level): Add this function to
5424         compute the default list level.
5425         (gnus-group-default-list-level): Add possibility to use a function.
5426
5427 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5428
5429         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5430
5431         * gnus-group.el (gnus-group-completing-read)
5432         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5433         gnus-replace-in-string.
5434
5435 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * shr.el (shr-tag-div): Add.
5438
5439         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5440
5441 2010-10-25  Julien Danjou  <julien@danjou.info>
5442
5443         * gnus-util.el: Remove `gnus-with-local-quit'.
5444
5445         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5446
5447 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5448
5449         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5450         the original article buffer.
5451
5452 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5453
5454         * nnimap.el (nnimap-request-head): New function.
5455         (nnimap-request-move-article): Try to be slightly faster by not
5456         requesting the entire message when moving.
5457         (nnimap-transform-headers): Don't bug out on bodiless articles.
5458         (nnimap-send-command): Have no outstanding messages if the IMAP server
5459         doesn't support streaming.
5460         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5461
5462 2010-10-24  Julien Danjou  <julien@danjou.info>
5463
5464         * message.el (message-default-headers): Fix type.
5465
5466 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5467
5468         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5469         prefetching images.
5470
5471         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5472         backend for unknown groups.  This is mainly useful for nnimap groups.
5473
5474         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5475         group isn't covered by the agent.
5476
5477 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5478
5479         * nnir.el (nnir-method-default-engines): New variable.
5480         (nnir-run-query): Use it.
5481         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5482         (gnus-summary-nnir-goto-thread): Change group if needed.
5483
5484         * gnus-group.el (gnus-group-group-map): Add key binding for
5485         gnus-group-make-nnir-group.
5486
5487 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5488
5489         * shr.el (shr-tag-object): Add.
5490
5491         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5492         original article buffer live.
5493         (gnus-summary-select-article-buffer):
5494         Mention gnus-widen-article-buffer.
5495
5496 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5497
5498         * shr.el (shr-tag-strong): Add.
5499
5500 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5501
5502         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5503         group names.  They mess up the group buffer badly.
5504
5505         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5506
5507         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5508         instead of the summary one.
5509
5510 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5511
5512         * mml.el (mml-preview): Work properly when editing article.
5513
5514         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5515         gnus-have-read-active-file if it's already been in.
5516
5517 2010-10-22  Tom Tromey  <tromey@redhat.com>
5518
5519         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5520         gnus-group-completing-read.
5521
5522 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5523
5524         * message.el (message-mode-map): Don't bind M-; to comment region, to
5525         allow the global comment-dwim to work.
5526
5527 2010-10-21  Julien Danjou  <julien@danjou.info>
5528
5529         * message.el (message-setup-1): Allow message-default-headers to be a
5530         function.
5531
5532 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5533
5534         * shr.el (shr-tag-table): Simplify.
5535
5536 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5537
5538         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5539         to avoid trying to snarf invalid stuff.
5540
5541         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5542
5543         * gnus.el (gnus-message-archive-group): Quote value.
5544         (gnus-message-archive-group): Mark as changed.
5545
5546         * shr.el (shr-add-font): Don't put the font properties on the newline
5547         or the indentation.
5548
5549         * message.el (message-fix-before-sending): Change options when sending
5550         non-printable characters.
5551
5552         * gnus.el (gnus-message-archive-method): Change the default to
5553         monthly outgoing groups.
5554
5555         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5556         that have gotten new numbers.
5557
5558         * nnimap.el (nnimap-request-replace-article): New function.
5559
5560 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5561
5562         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5563         (nnrss-request-article): Don't use special html washing code.
5564
5565 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * shr.el (shr-tag-table): Remove useless nconc.
5568
5569 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5570
5571         * gnus-art.el (article-wash-html): Simplify and remove the charset
5572         stuff.  Use the normal html rendering code instead of the special html
5573         washing code.
5574
5575         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5576         `gnus-w3m' symbols.
5577         (mm-text-html-washer-alist): Remove.
5578
5579         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5580         (mm-inline-media-tests): Remove use.
5581         (mm-text-html-renderer): Change default to the `shr' symbol.
5582
5583         * mm-view.el (mm-inline-text-html): Remove use.
5584
5585         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5586         `gnus-blocked-images' to be a function.
5587         (gnus-article-wash-function): Remove.
5588
5589 2010-10-20  Julien Danjou  <julien@danjou.info>
5590
5591         * spam.el (spam-list-of-processors): Mark as obsolete.
5592
5593         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5594         (nnimap-insert-partial-structure): Fix boundary detection.
5595
5596 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5597
5598         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5599         run file-truename on remote files.  This can be expensive and even
5600         prevent one from editing drafts if some unrelated buffer has a stale
5601         connection.
5602
5603 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5604
5605         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5606         kinsoku-eol regardless of shr-kinsoku-shorten.
5607         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5608         (shr-tag-table): Support caption, thead, and tfoot.
5609
5610 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5611
5612         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5613         lines.
5614         (shr-save-contents): New command and keystroke.
5615
5616         * nndoc.el (nndoc-type-alist): Add git support.
5617         (nndoc-git-type-p): New function.
5618         (nndoc-transform-git-article): Ditto.
5619         (nndoc-transform-git-headers): Ditto.
5620         (nndoc-transform-git-headers): Generate Subject headers.
5621
5622         * shr.el (shr-parse-style): New function.
5623         (shr-tag-span): Ditto.
5624
5625         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5626         to `G G' to avoid collisions.
5627
5628 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5629
5630         * shr.el: Load kinsoku if necessary.
5631         (shr-kinsoku-shorten): New internal variable.
5632         (shr-find-fill-point): Make kinsoku shorten text line if
5633         shr-kinsoku-shorten is bound to non-nil.
5634         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5635         shr-indentation too when testing if table is wider than frame width.
5636         (shr-insert-table): Use `string-width' instead of `length' to measure
5637         text width.
5638         (shr-insert-table-ruler): Make sure indentation is done at bol.
5639
5640 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5641
5642         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5643         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5644         undecoded network data.
5645
5646 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5647
5648         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5649         name in the mode line spec so that the mode line menu works
5650         (bug #2431).
5651
5652         * message.el (message-get-reply-headers): If we're fed `to-address',
5653         then always use that.
5654
5655         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5656         aren't so wide as to need to switch off the edit menu.
5657
5658         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5659         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5660
5661         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5662         `M-g'.
5663         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5664         the permanent marks.
5665
5666 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5667
5668         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5669         Splitting according to references/in-reply-to obeys the ignore-groups
5670         variable, while splitting by sender and subject do not.
5671
5672 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5673
5674         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5675         alist, so that we can look for non-Unicode chars.
5676         (article-translate-strings): Allow both character and string maps.
5677
5678 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5679
5680         * shr.el (shr-insert): Don't insert space behind a wide character
5681         categorized as kinsoku-bol, or between characters both categorized as
5682         nospace.
5683
5684 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5685
5686         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5687         headers to gnus-newsgroup-headers.
5688
5689 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5690
5691         * shr.el (shr-tag-img): Don't align images -- since we're not
5692         rescaling, this often leads to ugly displays.
5693
5694 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5695
5696         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5697         duplicates.
5698
5699 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5700
5701         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5702         call.
5703
5704 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5705
5706         * gnus.el: Autoload gnus-html-show-images.
5707
5708         * nnimap.el: Use nnheader-message throughout.
5709
5710         * shr.el (shr-tag-img): Ignore images with no data.
5711
5712 2010-10-15  Julien Danjou  <julien@danjou.info>
5713
5714         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5715         a possibility to disable format=flow encoding when using hard newlines.
5716
5717 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5718
5719         * shr.el (shr-insert): Remove space inserted before or after a
5720         breakable character or at the beginning or the end of a line.
5721         (shr-find-fill-point): Do kinsoku; find the second best point or give
5722         it up if there's no breakable point.
5723
5724 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * nnimap.el (nnimap-open-connection): Message when opening connection
5727         for debugging purposes.
5728
5729         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5730         on every setup buffer call to allow this to change from article to
5731         article.
5732
5733         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5734         buffers where we have a wide table.
5735
5736 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5737
5738         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5739         uses *-request-thread.
5740
5741 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5744         incantation, which is no longer valid.
5745
5746 2010-10-14  Julien Danjou  <julien@danjou.info>
5747
5748         * shr.el: Fix defcustom type (char -> character).
5749
5750 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5751
5752         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5753         programs.
5754
5755 2010-10-14  Julien Danjou  <julien@danjou.info>
5756
5757         * shr.el (shr-tag-a): Use url-link as widget type.
5758
5759         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5760         `gnus-group-get-icon'.
5761
5762 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5763
5764         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5765         This should make server editing work better.
5766
5767         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5768
5769         * tls.el (tls-program): Remove spurious %s from openssl.
5770
5771         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5772         (nnimap-parse-flags): Fix regexp.
5773
5774         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5775         probably work for CJVK text, too.
5776
5777         * nnimap.el (nnimap-extend-tls-programs): Remove.
5778         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5779
5780         * tls.el (tls-starttls-switches): Remove starttls hack.
5781         (open-tls-stream): Ditto.
5782         (tls-find-starttls-argument): Ditto.
5783
5784 2010-10-13  Julien Danjou  <julien@danjou.info>
5785
5786         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5787         responses.
5788
5789 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5790
5791         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5792
5793         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5794         anything in Emacs.
5795
5796         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5797
5798 2010-10-13  Julien Danjou  <julien@danjou.info>
5799
5800         * shr.el (shr-width): Make shr-width a defcustom with default to
5801         fill-column.
5802         (shr-tag-img): Use shr-width rather than fill-column.
5803
5804 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5805
5806         * dgnushack.el (byte-optimize-apply):
5807         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5808
5809         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5810         position when (X-)Faces exist.
5811         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5812         avatars when called interactively.
5813
5814 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5817         gnus-article-x-face-too-ugly is bound.
5818
5819 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5820
5821         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5822
5823         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5824         mailbox that doesn't exist.
5825
5826 2010-10-12  Julien Danjou  <julien@danjou.info>
5827
5828         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5829         (shr-get-image-data): Encode URL properly when fetching from cache.
5830         (shr-tag-img): Use aligned-to spaces to align correctly images.
5831
5832         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5833         before inserting the Gravatar.
5834
5835         * shr.el (shr-tag-img): Add align attribute support for <img>.
5836
5837 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5838
5839         * gnus-gravatar.el (gnus-art): Require.
5840
5841         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5842         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5843         Remove long obsoleted functions.
5844
5845 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5846
5847         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5848
5849         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5850
5851         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5852         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5853         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5854         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5855         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5856         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5857         * sieve-manage.el, smime.el, spam.el:
5858         Fix comment for declare-function.
5859
5860 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5861
5862         * nnimap.el (nnimap-request-rename-group): Select group read-only
5863         before renaming it.
5864
5865         * shr.el (shr-insert): Fix up the white space only regexp.
5866
5867         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5868         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5869
5870         * shr.el (shr-current-column): New function.
5871         (shr-find-fill-point): New function.
5872
5873 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5874
5875         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5876         numbers.
5877
5878 2010-10-11  Julien Danjou  <julien@danjou.info>
5879
5880         * shr.el (shr-hr-line): Add.
5881         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5882         display hr lines.
5883         (shr-max-columns): Do not change state to nil if we just inserting
5884         spaces.
5885
5886 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5887
5888         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5889         select the last group.
5890
5891 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5892
5893         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5894
5895 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5896
5897         * dig.el (dig-mode-map): Declare and define in one step.
5898
5899 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5900
5901         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5902         for Gnus.
5903         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5904         (nnimap-update-qresync-info): Mark \Seen articles as read.
5905
5906         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5907         non-variable, too.
5908
5909         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5910         available.
5911         (nnimap-update-info): Rely more on the current active than the param
5912         active to avoid marking articles as read too much.
5913
5914         * auth-source.el (auth-source-create): Use (user-login-name) for the
5915         user name default.
5916
5917         * nnimap.el (nnimap-update-info): If the server doesn't return any
5918         useful info, just use the previous info.
5919         (nnimap-update-info): Prefer old info over start-article.
5920         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5921
5922 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5923
5924         * nnir.el (autoload): Clean up autoloads.
5925         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5926         Use key rather than value.
5927         (nnir-imap-search-other): New variable.
5928         (nnir-read-parm): Use it.
5929         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5930         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5931
5932 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5933
5934         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5935         the process, too.
5936
5937 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5938
5939         * spam.el (gnus-summary-mode-map): Bind to "$".
5940         Suggested by Russ Allbery.
5941
5942         * shr.el: Rework the way things are indented by <li> slightly.
5943
5944         * gnus.el (gnus-group-set-parameter): Fix typo.
5945
5946         * nnimap.el: Start implementing QRESYNC support.
5947
5948 2010-10-09  Julien Danjou  <julien@danjou.info>
5949
5950         * nnir.el (nnir-engines): Fix too many arguments.
5951
5952 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5953
5954         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5955         group is the "last", so that the backends like nnfolder actually save
5956         their folders.
5957
5958         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5959         try to use that for the tls stream.
5960         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5961         UIDVALIDITY and find out which groups are read-only and not.
5962         (nnimap-get-flags): Use the same marks parsing code as the rest of
5963         nnimap.
5964
5965 2010-10-09  Julien Danjou  <julien@danjou.info>
5966
5967         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5968
5969         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5970         retrieving gravatars.
5971
5972         * shr.el (shr-table-corner): Add.
5973         (shr-table-line): Add.
5974         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5975
5976 2010-10-08  Julien Danjou  <julien@danjou.info>
5977
5978         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5979
5980 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5981
5982         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5983
5984         * gnus-sum.el (gnus-mark-article-as-unread)
5985         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5986         (gnus-summary-set-bookmark): Use it.
5987
5988         * gnus-msg.el (gnus-setup-message): Use it.
5989
5990         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5991
5992         * gnus.el (gnus-group-remove-parameter): Use it.
5993
5994         * gnus-group.el (gnus-group-make-web-group): Use it.
5995
5996         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5997
5998         * nnregistry.el: Update docs to mention manual.
5999
6000         * gnus-registry.el: Update docs to mention nnregistry.el.
6001         (gnus-registry-initialize): Don't install nnregistry refer method
6002         automatically.
6003         (gnus-registry-install-nnregistry): Remove it.
6004
6005 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6006
6007         * shr.el (shr-insert): Don't insert double spaces.
6008
6009 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6010
6011         * gnus-gravatar.el (gnus-treat-from-gravatar)
6012         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6013         called interactively.
6014
6015         * gnus-art.el (gnus-mime-view-part-externally)
6016         (gnus-mime-view-part-internally): Make predicate function passed to
6017         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6018         of a mime type.
6019
6020         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6021
6022 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6023
6024         * shr.el (require): Require cl when compiling.
6025         (shr-tag-hr): New function.
6026
6027         * nnimap.el (nnimap-update-info): Remove double setting of high.
6028         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6029         This makes nnimap work properly on Courier again.
6030
6031         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6032         the variable for backwards compatibility.
6033
6034         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6035         the file name before using to avoid setting mm-default-directory to
6036         nil.
6037
6038         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6039         bidning gnus-agent variables.
6040
6041         * shr.el (shr-render-td): Use a cache for the table rendering function
6042         to avoid getting an exponential rendering behavior in nested tables.
6043         (shr-insert): Rework the line-breaking algorithm.
6044         (shr-insert): Don't leave trailing spaces.
6045         (shr-insert-table): Also insert empty TDs.
6046         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6047
6048 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6049
6050         * gnus-sum.el (gnus-number): Rename from `number'.
6051         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6052         (gnus-summary-limit-children): Update uses correspondingly.
6053
6054 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6057         (gnus-gravatar-transform-address): Don't show avatars of people of
6058         which mail addresses match gnus-gravatar-too-ugly.
6059
6060 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6061
6062         * shr.el (shr-table-widths): Expand TD elements to fill available
6063         space.
6064
6065 2010-10-07  Julien Danjou  <julien@danjou.info>
6066
6067         * nnimap.el (nnimap-request-rename-group): Add this method.
6068
6069 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6070
6071         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6072         name from XEmacs' function-arglist.
6073
6074         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6075         gravatar under XEmacs.
6076
6077 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6078
6079         * auth-source.el: Update docs with TODO items.
6080
6081         * gnus-sync.el: Update docs to explain state and plans.
6082
6083         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6084         Hooks for mark updates.
6085         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6086
6087         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6088         hooks with arguments, which is needed for mark update hooks.
6089
6090 2010-10-06  Julien Danjou  <julien@danjou.info>
6091
6092         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6093         was matched.
6094
6095         * sieve-manage.el: Update example in `Commentary'.
6096
6097         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6098
6099         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6100         not 2000.
6101         (sieve-manage-authenticate): Re-add function.
6102
6103 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6104
6105         * shr.el (shr-insert): Get 'space transition right.
6106         (shr-render-td): Only delete space at the end of the TD.
6107
6108         * nnimap.el (nnimap-open-connection): Prepare to support
6109         open-gnutls-stream.
6110
6111         * shr.el: Rearrange function order to be more logical.
6112
6113 2010-10-06  Julien Danjou  <julien@danjou.info>
6114
6115         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6116         (nnrss-discover-feed): Remove 404 URL in docstring.
6117
6118         * nnir.el: Fix Swish-E URL.
6119         Fix Namazu URL.
6120
6121         * message.el (message-change-subject): Remove 404 URL in a comment.
6122
6123 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6124
6125         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6126         called interactively.
6127
6128         * gnus-util.el (gnus-remove-if): Allow hash table.
6129         (gnus-remove-if-not): New function.
6130
6131         * gnus-art.el (gnus-mime-view-part-as-type):
6132         * gnus-score.el (gnus-summary-score-effect):
6133         * gnus-sum.el (gnus-read-move-group-name):
6134         Replace remove-if-not with gnus-remove-if-not.
6135
6136         * gnus-group.el (gnus-group-completing-read):
6137         Regard collection as a hash table if it is not a list.
6138
6139 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6140
6141         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6142
6143         * shr.el: Document the table-rendering algorithm.
6144
6145 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6146
6147         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6148         for Emacsen having no `libxml-parse-html-region' support.
6149
6150 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6151
6152         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6153         invalid URLs.
6154
6155         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6156         line-broken.
6157         (shr-tag-img): Ignore image fetching errors.
6158         (shr-overlays-in-region): Compute overlay positions correctly.
6159
6160         * mm-decode.el (mm-shr): Require shr.
6161
6162         * gnus-art.el (gnus-blocked-images): Move variable here.
6163
6164         * shr.el (shr-insert-table): Bind free variable.
6165
6166         * mm-decode.el (mm-shr): Bind shr-content-function.
6167
6168         * shr.el (shr-content-function): New variable.
6169
6170         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6171         added for symmetry.
6172
6173         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6174
6175         * gnus-group.el (gnus-group-make-group): Doc fix.
6176
6177         * nnimap.el (nnimap-request-newgroups): Return success.
6178
6179         * shr.el (shr-find-elements): New function.
6180         (shr-tag-table): Put all the images after the table.
6181         (shr-tag-table): Really inhibit images inside the table.
6182         (shr-collect-overlays): Copy over overlays from the TD elements to the
6183         main document.
6184
6185         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6186         gnus-blocked-images.
6187
6188 2010-10-05  Julien Danjou  <julien@danjou.info>
6189
6190         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6191
6192         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6193         (gnus-html-maximum-image-size): Add this function.
6194         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6195
6196         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6197         server-value of the capability is nil.
6198
6199 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6200
6201         * shr.el (shr-tag-em): Add <EM> tag.
6202
6203 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6204
6205         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6206         customizable.
6207
6208         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6209         handing broken links to browse-url.
6210
6211 2010-10-05  Julien Danjou  <julien@danjou.info>
6212
6213         * gnus-util.el (gnus-emacs-completing-read)
6214         (gnus-iswitchb-completing-read): Use autoload rather than require.
6215
6216 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6217
6218         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6219         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6220         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6221         iswitchb-temp-buflist for XEmacs.
6222
6223         * gnus-util.el (gnus-completing-read-function): Exclude
6224         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6225         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6226         XEmacs.
6227
6228         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6229         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6230
6231         * gnus-html.el: Don't require help-fns under XEmacs.
6232         (gnus-html-schedule-image-fetching): Work for XEmacs.
6233
6234         * mm-decode.el (mm-shr): Decode contents by charset.
6235
6236 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6237
6238         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6239         unknown.
6240
6241         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6242         (shr-get-image-data): Ensure against the cache file missing.
6243
6244         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6245         for data.
6246
6247         * spam-report.el (spam-report-url-ping-plain): Don't query about
6248         killing the process.
6249
6250         * shr.el (shr-render-td): Protect against too-wide text.
6251
6252 2010-10-04  Julien Danjou  <julien@danjou.info>
6253
6254         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6255         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6256
6257         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6258         retrieved.
6259
6260 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6261
6262         * shr.el (browse-url): Require.
6263         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6264         lines.
6265         (shr-show-alt-text, shr-browse-image): New commands.
6266         (shr-browse-url, shr-copy-url): New commands.
6267
6268         * gnus-sum.el (gnus-widen-article-window): New variable.
6269         (gnus-summary-select-article-buffer): Use it.
6270
6271         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6272         without @ signs.
6273
6274 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6275
6276         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6277
6278 2010-10-04  Julien Danjou  <julien@danjou.info>
6279
6280         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6281         for XEmacs.
6282
6283 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6284
6285         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6286
6287         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6288         (nnimap-close-server): Implement.
6289
6290         * dgnushack.el (iswitchb): Require to shut up the compiler.
6291
6292         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6293         (shr-insert): Tweak line breaking.
6294         (shr-insert): Handle <pre> better.
6295         (shr-tag-li): Get <li> indentation right.
6296         (shr-tag-li): Get <li> indentation even righter.
6297         (shr-tag-blockquote): Ensure paragraph start.
6298         (shr-make-table): Tweak table generation.
6299         (shr-make-table): Fix typo.
6300
6301         * shr.el: Implement table rendering.
6302
6303 2010-10-04  Julien Danjou  <julien@danjou.info>
6304
6305         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6306
6307 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6308
6309         * shr.el (shr-insert): Use string anchors instead of line anchors.
6310
6311 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6312
6313         * shr.el: Add headings.
6314         (shr-ensure-paragraph): Actually work.
6315         (shr-tag-li): Make <ul> prettier.
6316         (shr-insert): Get white space at the beginning/end of elements right.
6317         (shr-tag-p): Collapse subsequent <p>s.
6318         (shr-ensure-paragraph): Don't insert double line feeds after blank
6319         lines.
6320         (shr-insert): \t is also space.
6321         (shr-tag-s): Fix "s" tag name function.
6322         (shr-tag-s): Fix face prop name.
6323
6324 2010-10-03  Julien Danjou  <julien@danjou.info>
6325
6326         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6327
6328         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6329         gnus-window-inside-pixel-edges.
6330
6331         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6332         gnus-ems.
6333
6334         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6335
6336         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6337         function.
6338
6339         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6340         resize choice.
6341
6342 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6343
6344         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6345         beginning of the buffer.
6346
6347         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6348         article buffer again.
6349
6350         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6351
6352         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6353         when it's at the start of the buffer.
6354
6355         * shr.el (shr-tag-blockquote): Convert name.
6356         (shr-rescale-image): Use the right image-size variant.
6357
6358         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6359         buffer isn't shown, then select the current article first instead of
6360         bugging out.
6361         (gnus-summary-select-article-buffer): Show both the article and summary
6362         buffers again.
6363
6364         * shr.el (shr-fontize-cont): Protect against regions with no text.
6365         Rename tag functions to shr-tag-* for enhanced security.
6366         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6367
6368 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6369
6370         * shr.el (shr-insert):
6371         * pop3.el (pop3-movemail):
6372         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6373         loaded.
6374
6375 2010-10-03  Glenn Morris  <rgm@gnu.org>
6376
6377         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6378
6379         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6380
6381         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6382
6383         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6384
6385         * gnus-util.el (gnus-make-local-hook): Simplify.
6386
6387 2010-10-02  Julien Danjou  <julien@danjou.info>
6388
6389         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6390         (gnus-ido-completing-read): New function.
6391         (gnus-emacs-completing-read): New function.
6392         (gnus-completing-read): Use gnus-completing-read-function.
6393         Add gnus-completing-read-function.
6394
6395 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6396
6397         * shr.el (shr-insert-document): Autoload.
6398         (shr-img): Be silent.
6399         (shr-insert): Add a newline after every picture before text.
6400         (shr-add-font): Use overlays for combining faces.
6401         (shr-insert): Pass upwards the text start point.
6402
6403         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6404         possible.
6405         (mm-shr): New function.
6406
6407 2010-10-02  Julien Danjou  <julien@danjou.info>
6408
6409         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6410         should go backward.
6411
6412 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6413
6414         * shr.el (shr): Fix typo in provide call.
6415
6416 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6417
6418         * shr.el: New file.
6419
6420         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6421
6422         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6423         completing read.
6424
6425 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6426
6427         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6428         we're being queried about.  Suggested by Dan Jacobson.
6429
6430         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6431         Suggested by Jason Eisner.
6432
6433         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6434         table, too.  Suggested by Stefan Wiens.
6435         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6436         the table unnecessary.  Suggested by Stefan Wiens.
6437
6438         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6439         longer needed, and probably doesn't work either, as pointed out by
6440         Stefan Wiens.
6441         (gnus-summary-exit): Remove call to the clearing function.
6442         (gnus-summary-exit-no-update): Ditto.
6443
6444         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6445         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6446         Reported by Stefan Monnier.
6447         (gnus-summary-save-in-rmail): Ditto.
6448
6449         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6450         article buffer, instead of both the article buffer and the summary
6451         buffer.  Sort of suggested by Dan Jacobson.
6452
6453         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6454
6455         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6456         Suggested by Dan Jacobson.
6457
6458         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6459         documentation clearer.
6460
6461         * message.el (message-shorten-references): Comment on the number "21".
6462         Suggested by Stefan Monnier.
6463
6464         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6465         Suggested by Dan Jacobson.
6466
6467         * gnus.el (gnus-large-newsgroup):
6468         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6469
6470         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6471         externalize attachments.  Bug reported by Steve Wen.
6472
6473         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6474         really message anything to the user.
6475
6476         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6477         directly.
6478
6479         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6480         messages in empty groups.
6481
6482 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6483
6484         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6485         non-UIDNEXT group.
6486
6487 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6488
6489         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6490         not the value from the collection.
6491
6492         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6493         values.  This sometimes happens on some groups that have no info.
6494         (nnimap-request-newgroups): New function.
6495
6496 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6497
6498         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6499         check into `gnus-registry-initialize'.
6500         (gnus-registry-initialize): Ditto.
6501         Fix and extend header docs.
6502
6503 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6504
6505         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6506         regexp backtrace overflows.
6507
6508         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6509         for starttls that tls.el implements; i.e. openssl.
6510
6511         * tls.el (tls-starttls-switches): Give up on using starttls with
6512         gnutls-cli.
6513         (tls-program): Add --insecure to be consistent with the defaults from
6514         openssl s_client.  Now all three commands are insecure.
6515
6516 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6517
6518         * lpath.el: Bind completion-styles-alist for XEmacs.
6519
6520         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6521         (gravatar-create-image): New function that's an alias to
6522         gnus-xmas-create-image, gnus-create-image, or create-image.
6523         (gravatar-data->image): Use it.
6524
6525 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6526
6527         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6528         install the nnregistry refer method.
6529         (gnus-registry-install-hooks): Use it.
6530         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6531         unfollowed groups.
6532
6533 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6534
6535         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6536         expanding threads.
6537
6538 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6539
6540         * nnir.el: Use the server names without suffixes (bug #7009).
6541
6542         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6543         unencrypted to STARTTLS, if possible.
6544
6545 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6546
6547         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6548         headers before superseding.
6549
6550 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6551
6552         * nnrss.el (nnrss-use-local): Add documentation.
6553
6554         * nnimap.el (nnimap-extend-tls-programs): New function.
6555         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6556         (nnimap-wait-for-connection): Accept the greeting from the stupid
6557         output from openssl s_client -starttls, too.
6558
6559         * tls.el (tls-starttls-switches): New variable.
6560         (tls-find-starttls-argument): Use it.
6561         (open-tls-stream): Ditto.
6562
6563         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6564         (netrc-machine): Ditto.
6565
6566         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6567         article number.
6568         (nnimap-split-fancy): New variable.
6569         (nnimap-split-incoming-mail): Use it.
6570
6571         * nntp.el (nntp-server-list-active-group): Document.
6572
6573         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6574         SELECT to get the message-id.
6575
6576         * mail-source.el (mail-sources): Remove webmail support.
6577         (defvar): Ditto.
6578         (mail-source-fetcher-alist): Ditto.
6579         (mail-source-fetch-webmail): Remove.
6580
6581         * webmail.el: Remove -- doesn't seem relevant any more.
6582
6583         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6584
6585         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6586         the \r.
6587
6588 2010-09-30  Julien Danjou  <julien@danjou.info>
6589
6590         * gnus-agent.el (gnus-agent-add-group): Fix call to
6591         gnus-completing-read.
6592
6593 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6594
6595         * nndoc.el (nndoc-retrieve-groups): New function.
6596
6597         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6598         `default', use nnmail-split-methods.
6599         (nnimap-request-article): Downcase the NILs so that they are nil.
6600
6601         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6602         symbol.
6603
6604         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6605         code, since if the user has requested network, that's what they ought
6606         to get.
6607         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6608         (nnimap-split-rule): Mark as obsolete.
6609
6610         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6611         New variable.
6612
6613         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6614         correct slot, too.
6615
6616 2010-09-29  Julien Danjou  <julien@danjou.info>
6617
6618         * gnus.el (gnus-local-domain): Declare variable obsolete.
6619
6620         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6621         Fix history computing.
6622         (gnus-ido-completing-read): Require ido.
6623
6624 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6625
6626         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6627         build Gnus.
6628
6629         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6630         when interpreting the structures.
6631         (nnimap-request-accept-article): Add \r\n to the lines to make this
6632         work with Cyrus.
6633
6634         * nndraft.el (nndraft-request-expire-articles): Use the group name
6635         instead if "nndraft".  Fix found by Nils Ackermann.
6636
6637 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6638
6639         * nnregistry.el: Add.
6640
6641 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6642
6643         * nnmail.el (group, group-art-list, group-art):
6644         Remove unneeded directives.
6645
6646 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6647
6648         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6649         (mm-mime-charset):
6650         * rfc2047.el (rfc2047-syntax-table):
6651         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6652
6653         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6654         rather than `insert-file-contents' and `eval-region'.
6655
6656         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6657         construction.
6658
6659         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6660
6661         * time-date.el: No need to require cl for Emacs 21.
6662
6663 2010-09-29  Julien Danjou  <julien@danjou.info>
6664
6665         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6666         replacement of `gnus-gravatar-relief' to mimic
6667         `gnus-faces-properties-alist'.
6668         Add :version property.
6669
6670 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6671
6672         * mail-source.el (mail-source-report-new-mail):
6673         * message.el (message-default-mail-headers):
6674         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6675
6676         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6677
6678 2010-09-28  Julien Danjou  <julien@danjou.info>
6679
6680         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6681         mail-address contains the same string as real-name.
6682
6683         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6684         non-blank in header, otherwise it'll get stripped.
6685
6686         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6687         real-name, and then for mail address rather than doing : or , search.
6688
6689 2010-09-27  Julien Danjou  <julien@danjou.info>
6690
6691         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6692         right completing-read function.
6693         (gnus-use-ido): New variable
6694         (gnus-completing-read-with-default): Remove.
6695         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6696         (gnus-agent-add-group):
6697         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6698         * mm-view.el (mm-view-pkcs7-decrypt):
6699         * mm-util.el (mm-codepage-setup):
6700         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6701         * mml-smime.el (mml-smime-openssl-sign-query):
6702         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6703         (mml-insert-multipart):
6704         * gnus-msg.el (gnus-summary-yank-message):
6705         * gnus-int.el (gnus-start-news-server):
6706         * mm-decode.el (mm-interactively-view-part):
6707         * gnus-dired.el (gnus-dired-attach):
6708         * gnus.el (gnus-read-method):
6709         * gnus-bookmark.el (gnus-bookmark-jump):
6710         * gnus-art.el (gnus-mime-view-part-as-type)
6711         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6712         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6713         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6714         * nnmairix.el (nnmairix-create-server-and-default-group)
6715         (nnmairix-update-groups, nnmairix-get-server)
6716         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6717         (nnmairix-get-group-from-file-path):
6718         * nnrss.el (nnrss-find-rss-via-syndic8):
6719         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6720         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6721         (gnus-group-browse-foreign-server):
6722         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6723         (gnus-summary-execute-command, gnus-summary-respool-article)
6724         (gnus-read-move-group-name):
6725         * gnus-score.el (gnus-summary-increase-score)
6726         (gnus-summary-score-effect):
6727         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6728
6729 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6730
6731         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6732         x-focus-frame.
6733
6734         * nnimap.el (auth-source-forget-user-or-password)
6735         (auth-source-user-or-password): Autoload.
6736
6737         * message.el (message-from-style, message-interactive)
6738         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6739         (message-yank-prefix, message-indentation-spaces, message-signature)
6740         (message-signature-file): Add comment.
6741
6742 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6743
6744         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6745         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6746         new articles.
6747
6748         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6749         parts.
6750         (nnimap-request-article): Work with the t setting, too.
6751
6752         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6753         that you don't get flashes of other buffers.
6754         (gnus-summary-show-complete-article): Intern before setting.
6755
6756 2010-09-27  David Engster  <dengste@eml.cc>
6757
6758         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6759         well as HEADERS.
6760         (nnmairix-retrieve-headers): Provide new argument for the above.
6761
6762 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6763
6764         * gnus-sum.el (gnus-summary-move-article): Don't alter
6765         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6766         group.
6767
6768         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6769
6770         * message.el (message-cite-prefix-regexp): Revert my last edit.
6771
6772         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6773         variable instead of the Gnus variable.
6774
6775         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6776
6777         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6778
6779         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6780         since some servers don't like it.
6781         (nnimap-open-connection): Forget credentials if the server says the
6782         password was wrong.
6783         (nnimap-parse-line): Protect against invalid data.
6784
6785         * gnus-sum.el (gnus-summary-move-article): Add comment.
6786         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6787         nothing alters it while scanning for new messages.
6788
6789         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6790         which may or may not help.
6791         (nnimap-open-connection): If we're doing a stream connection, and then
6792         discover we're on a STARTTLS-capable server, then open a STARTTLS
6793         connection instead.
6794
6795 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6796
6797         * nnimap.el (utf7): Require.
6798
6799         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6800         prefix.
6801
6802 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6803
6804         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6805
6806 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6807
6808         * nnimap.el (nnimap-request-accept-article): Message the error on
6809         error.
6810
6811 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6812
6813         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6814
6815 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6816
6817         * nndoc.el (nndoc-request-list): Return success always.
6818
6819         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6820         `fetch-old' -- we only want to fetch the articles we've requested.
6821         The rest are in the agent, probably.
6822         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6823         disappeared server" to something low.  It's not important.
6824
6825         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6826         arrived before the FETCH data.
6827
6828         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6829         target here, because we don't know the Gnus name of the group.
6830
6831         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6832         for the correct group.
6833
6834         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6835
6836         * gnus.el (gnus): Give a final warning after startup.
6837
6838         * gnus-util.el (gnus-action-message-log): New variable.
6839         (gnus-message): Use it.
6840         (gnus-final-warning): New function.
6841
6842         * nnimap.el (nnimap-open-connection): Record the greeting.
6843         (nnimap): Add greeting.
6844
6845 2010-09-26  Julien Danjou  <julien@danjou.info>
6846
6847         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6848         arguments.
6849         (gnus-html-wash-images): Fix spec computing to include start/end.
6850
6851         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6852
6853 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6854
6855         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6856         deletion.
6857         (nnimap-retrieve-headers): Don't select the group, because that's
6858         already done by nnimap-possibly-change-group.
6859
6860         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6861         (gnus-picon-transform-address): Use it.
6862
6863         * mail-source.el (mail-source-value): Revert previous patch.
6864
6865         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6866         on failure.
6867         (nnimap-open-connection): Look up both virtual and physical server name
6868         credentials.
6869
6870         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6871
6872 2009-02-07  Dave Love  <fx@gnu.org>
6873
6874         * tls.el (open-tls-stream): Don't query killing process.
6875
6876 2009-02-08  Dave Love  <fx@gnu.org>
6877
6878         * gnus-win.el (gnus-window-to-buffer-helper)
6879         (gnus-all-windows-visible-p): Function needn't be a symbol.
6880
6881         * mail-source.el (mail-source-value): Function needn't be a symbol.
6882
6883 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6884
6885         * message.el (message-cite-prefix-regexp): Remove } from the cite
6886         prefix.
6887
6888         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6889         highlight again, so that the highlight is correct.
6890
6891         * gnus-picon.el (gnus-picon): Remove again.
6892         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6893
6894         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6895         doing the header highlightling, so that the background color of the
6896         picon is correct.
6897
6898         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6899         (gnus-picon): Ditto.
6900         (gnus-picon): Reinstate.  The background color for picons is white.
6901         (gnus-picon-insert-glyph): Make the background white.
6902
6903         * nnml.el (nnml-open-nov): Don't return dead buffers.
6904
6905         * auth-source.el (auth-source-create): Query the user for whether to
6906         store the credentials.
6907
6908         * netrc.el (netrc-store-data): New function.
6909
6910         * auth-source.el (auth-source-user-or-password): Use the existing auth
6911         sources, if any, for creation.
6912
6913         * gnus.el (gnus-group-fast-parameter): Return the last matching
6914         parameter instead of the first matching parameter.
6915
6916 2010-09-26  Julien Danjou  <julien@danjou.info>
6917
6918         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6919
6920 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6921
6922         * mml2015.el (mml2015-use): Remove gpg support.
6923
6924         * mml1991.el (mml1991-function-alist): Remove gpg function.
6925         (mml1991-gpg-sign): Remove.
6926
6927 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6928
6929         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6930         (gnus-browse-unsubscribe-current-group): Document it.
6931         (gnus-browse-unsubscribe-group): Use it.
6932
6933 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6934
6935         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6936         address to the To list for easier response.
6937
6938         * gnus.el (gnus-play-startup-jingle): Remove.
6939         (gnus-splash): Don't play jingle.
6940         (gnus): Silence gnus-load message.
6941
6942         * gnus-art.el (gnus-treat-play-sounds): Remove.
6943
6944         * gnus.el (gnus-play-jingle): Remove audio support.
6945
6946         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6947
6948         * earcon.el: Remove -- no users.
6949
6950         * gnus-audio.el: Remove -- no users of this package.
6951
6952         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6953
6954         * gnus-start.el (gnus-setup-news): Remove nocem support.
6955
6956         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6957
6958         * gnus.el (gnus-use-nocem): Remove.
6959
6960         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6961         Remove.
6962
6963         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6964         uses NoCeM any more.
6965
6966         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6967         (gnus-button-ctan-handler): Ditto.
6968         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6969         (gnus-button-ctan-directory-regexp): Ditto.
6970         (gnus-button-handle-ctan): Ditto.
6971         (gnus-button-tex-level): Ditto.
6972         (gnus-button-alist): Remove CTAN stuff.
6973
6974 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6975
6976         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6977         nnimap-streaming test.
6978
6979         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6980         servers twice.
6981
6982         * nnimap.el (nnimap-open-connection): Add more error reporting when
6983         nnimap fails early.
6984
6985         * nnheader.el (nnheader-get-report-string): New function.
6986         (nnheader-get-report): Use it.
6987
6988         * gnus-int.el (gnus-check-server): Say what the error was when opening
6989         failed.
6990
6991         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6992         using streaming.
6993
6994 2010-09-25  Julien Danjou  <julien@danjou.info>
6995
6996         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6997         gnus-window-inside-pixel-edges.
6998
6999 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7000
7001         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7002
7003         * mm-decode.el (mm-save-part): Allow saving to other directories the
7004         normal Emacs way.
7005
7006         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7007         Suggested by Jay Berkenbilt.
7008
7009         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7010         there isn't a single byte.
7011
7012         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7013         just do it.  It doesn't really seem to matter what the user responds
7014         here, I think, so it's just a confusing question.
7015
7016         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7017         non-streaming case.
7018
7019         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7020         (gnus-article-encrypt-body): Use it.
7021
7022         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7023         keystroke.
7024
7025         * nnimap.el (nnimap-find-wanted-parts-1):
7026         Use gnus-fetch-partial-articles.
7027
7028         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7029
7030         * nnimap.el (nnimap-insert-partial-structure): New function.
7031         (nnimap-get-partial-article): New function.
7032         (nnimap-request-article): Use it.
7033         (nnimap-wait-for-response): Return whether the wait was successful.
7034         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7035         retrieval wasn't successful.
7036         (nnimap-retrieve-group-data-early): Allow throttling servers.
7037         (nnimap-streaming): New variable.
7038         (nnimap-fetch-partial-articles): Remove.
7039
7040         * mm-decode.el (mm-with-part): Protect against killed buffers.
7041
7042         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7043         for prettier summary display.
7044
7045 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7046
7047         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7048
7049 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7050
7051         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7052         apparently third-party libraries depend on it.
7053
7054         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7055         before starting negotiation.
7056
7057         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7058         privacy reasons.
7059         (gnus-treat-mail-gravatar): Ditto.
7060
7061         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7062         buffer when inserting images.  Inserting text into the headers, for
7063         instance, can make them invalid.
7064
7065 2010-09-25  Julien Danjou  <julien@danjou.info>
7066
7067         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7068         variables.
7069
7070         * nnheader.el: Remove useless variables news-reply-yank-from and
7071         news-reply-yank-message-id.
7072
7073         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7074         variables.
7075
7076         * mml1991.el: Remove useless mml1991-verbose.
7077
7078         * gnus.el: Remove useless variable gnus-use-generic-from.
7079         Remove obsolete variable gnus-topic-indentation.
7080
7081         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7082
7083         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7084
7085         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7086
7087         * gnus-group.el: Remove useless gnus-group-icon-cache.
7088         Remove useless gnus-ephemeral-group-server.
7089
7090         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7091
7092         * mml2015.el: Remove useless mml2015-verbose.
7093
7094         * mml-smime.el: Remove useless mml-smime-verbose.
7095
7096         * gnus.el: Remove useless gnus-local-domain.
7097
7098         * gnus-gravatar.el (gnus-gravatar-transform-address):
7099         Use gnus-gravatar-size.
7100
7101         * gnus-art.el: Remove useless gnus-treat-translate.
7102
7103 2010-09-24  Julien Danjou  <julien@danjou.info>
7104
7105         * gnus-sum.el: Add support for Gravatars.
7106
7107         * gnus-art.el: Add support for Gravatars.
7108
7109         * gnus-gravatar.el: Add this file.
7110
7111         * gravatar.el: Add this file.
7112
7113 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7114
7115         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7116
7117         * gnus-group.el (gnus-group-fetch-faq): Remove.
7118
7119         * gnus.el (gnus-group-faq-directory): Remove.
7120
7121         * gnus-group.el (gnus-group-fetch-charter): Remove.
7122
7123         * gnus.el (gnus-group-charter-alist): Remove.
7124
7125         * gnus-group.el (gnus-group-archive-directory): Remove.
7126         (gnus-group-recent-archive-directory): Ditto.
7127         (gnus-group-make-archive-group): Remove.
7128
7129         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7130
7131         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7132         use the same article number for all the cached articles.
7133
7134         * nnimap.el (nnimap-command): Register the last command time so
7135         that we can use it for idling NOOPs.
7136         (nnimap-open-connection): Start the keeplive timer.
7137         (nnimap-make-process-buffer): Store all the process buffers.
7138         (nnimap-keepalive): New function.
7139
7140         * starttls.el (starttls-open-stream): Add autoload cookie.
7141
7142 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7143
7144         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7145         handling.
7146
7147 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7148
7149         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7150         its data structures.
7151
7152         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7153         instead of the cl.el copy-list.
7154         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7155         equalp.
7156
7157 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7158
7159         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7160         and tool-bar-local-item-from-menu.
7161
7162         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7163         mode-line-highlight face for Emacs.
7164
7165         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7166         loading gnus-sum.elc; fix comment for canlock-verify.
7167         (gnus-article-jump-to-part): Use read-number.
7168         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7169         Remove Emacs pre-21 compatible code for help-echo.
7170         (gnus-article-next-page-1): No need to adjust the number of lines.
7171         (gnus-article-describe-bindings): Always use help-buffer.
7172
7173         * gnus-audio.el (gnus-audio-inline-sound):
7174         * gnus-cus.el (gnus-custom-mode):
7175         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7176
7177         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7178
7179         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7180         compatible code.
7181
7182 2010-09-24  Glenn Morris  <rgm@gnu.org>
7183
7184         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7185         visiting the fcc file in rmail-mode.
7186
7187         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7188
7189 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7190
7191         * nnir.el: Silence the byte compiler.
7192
7193         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7194         alias to browse-url-url-encode-chars if any.
7195         (gnus-html-encode-url): Use it.
7196
7197 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7198
7199         * gnus-start.el (gnus-use-backend-marks): New variable.
7200         (gnus-get-unread-articles-in-group): Use it.
7201
7202         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7203         makeover.
7204
7205 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7206
7207         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7208
7209 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7210
7211         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7212         Remove.
7213         (gnus-setup-news-hook):
7214         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7215
7216         * gnus-int.el (gnus-request-update-info): Protect against backends not
7217         having the function.
7218
7219         * nnimap.el (nnimap-stream): Mention starttls.
7220         (nnimap-open-connection): Add starttls support.
7221
7222 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7223
7224         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7225
7226 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7227
7228         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7229         BODYSTRUCTUREs.
7230         (nnimap-transform-headers): Unfold quoted {42} headers.
7231
7232         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7233         the info.
7234         (gnus-get-unread-articles): Only call updatep on backends that support
7235         it.
7236
7237         * nnweb.el (nnweb-request-update-info): NOOP.
7238
7239         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7240
7241         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7242         since it only deals with marks.
7243
7244         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7245         gnus-request-marks, and make a new gnus-request-update-info.
7246
7247         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7248         the active instead of the high number, which is usually too low.
7249
7250 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7251
7252         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7253         * encrypt.el: Remove.
7254
7255 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7256
7257         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7258         server in symbolic form.
7259
7260         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7261
7262 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7263
7264         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7265         (nnimap-update-info): Fix up code slightly.
7266
7267         * gnus-int.el (gnus-open-server): Add tracing for performance
7268         debugging.
7269
7270         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7271         (gnus-group-insert-group-line): Pass the real group name so that it
7272         gets the right data.
7273
7274         * gnus-start.el (gnus-get-unread-articles): Don't have
7275         `gnus-get-unread-articles-in-group' update info, since that can be
7276         really slow and doesn't seem to be needed?
7277
7278 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7279
7280         * time-date.el (date-to-time): Try using parse-time-string first before
7281         using the slower timezone-make-date-arpa-standard.
7282
7283 2010-09-22  Julien Danjou  <julien@danjou.info>
7284
7285         * gnus-group.el (gnus-group-insert-group-line):
7286         Call gnus-group-highlight-line.
7287         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7288         default hook list.
7289         (gnus-group-update-eval-form): Add new function.
7290         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7291         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7292
7293 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7294
7295         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7296         immediate, then expire all articles.
7297         (nnimap-update-info): Fix off-by-one errors.
7298         (nnimap-flags-to-marks): Would return no marks lists for group with no
7299         flags.  Instead return the other data.
7300
7301 2010-09-22  Julien Danjou  <julien@danjou.info>
7302
7303         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7304         Only return an icon.
7305         (gnus-group-insert-group-line): Compute icon to return.
7306
7307         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7308         (gnus-html-image-fetched): Only cache if
7309         gnus-html-image-automatic-caching is set.
7310         (gnus-html-image-fetched): Check for errors.
7311
7312 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7313
7314         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7315         once per method on `g'.  This ensures that backends like nnfolder don't
7316         open all their folders.
7317
7318         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7319         (nnimap-request-list): Nix out group in the correct buffer.
7320         (nnimap-parse-flags): Implement by using `read' instead of
7321         hand-parsing.
7322         (nnimap-flags-to-marks): Pass on permanent-flags.
7323         (nnimap-make-process-buffer): Record the server name.
7324         (nnimap-parse-flags): Fix typo.
7325         (nnimap-request-scan): Run split on the server in general, not just a
7326         single group.
7327
7328         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7329         parameter, and propagate this downwards.
7330
7331         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7332         since EXAMINE changes it on the server.
7333
7334         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7335         this command might take a while.
7336
7337 2010-09-22  Julien Danjou  <julien@danjou.info>
7338
7339         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7340         harmful if you have 2 images side-by-side, they can't be properly
7341         update on text deletion.  Using text-property is safer here.
7342         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7343         data.
7344
7345 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7346
7347         * nnimap.el (nnimap-expunge-inbox): Remove.
7348         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7349         (nnimap-expunge): Flip default to t.
7350
7351         * gnus.el (gnus-method-to-server): Don't push things to the cache
7352         unless it's unique.
7353         (gnus-server-to-method): Ditto.
7354
7355 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7356
7357         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7358
7359 2010-09-22  Julien Danjou  <julien@danjou.info>
7360
7361         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7362         get the start of data.
7363         (gnus-html-encode-url): Add this function to encode special chars in
7364         URL.
7365         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7366         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7367
7368         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7369         default.
7370         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7371
7372         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7373         images alt-text.
7374         (gnus-html-put-image): Put alt-text as help-echo.
7375
7376 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7377
7378         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7379         * mm-util.el (mm-decompress-buffer):
7380         * nnir.el (nnir-run-find-grep):
7381         * pop3.el (pop3-list): Use 3rd arg of split-string.
7382
7383         * time-date.el (format-seconds): Comment fix.
7384
7385         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7386         and byte-optimize-form-code-walker.
7387         (dgnushack-make-auto-load): Don't advise make-autoload.
7388
7389         * lpath.el: Remove Emacs 21 stuff.
7390
7391 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7392
7393         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7394         outside the active range.  Suggested by Dan Christensen.
7395
7396         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7397         slightly later to avoid double-getting it.
7398
7399         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7400         previous patch.
7401
7402         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7403
7404 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7405
7406         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7407
7408 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7409
7410         * gnus-int.el (gnus-open-server): Give a better error message in the
7411         "go offline" case.
7412
7413         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7414         marks for nnimap, which is seldom the right thing to do.
7415
7416         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7417         (gnus-same-method-different-name): New function.
7418
7419         * nnimap.el (parse-time): Require.
7420
7421         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7422         method in the presence of many similar methods.
7423
7424         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7425
7426         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7427         nnml-inhibit-expiry.
7428
7429         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7430         find out whether methods are equal.
7431
7432         * nnimap.el (nnimap-find-expired-articles): New function.
7433         (nnimap-process-expiry-targets): New function.
7434         (nnimap-request-move-article): Request the article before looking at
7435         what the Message-ID is.  Fix found by Andrew Cohen.
7436         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7437
7438         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7439         for oldness in addition to being a predicate.
7440
7441         * nnimap.el (nnimap-request-group): When we have zero articles, return
7442         the right data to Gnus.
7443         (nnimap-request-expire-articles): Only delete articles immediately if
7444         the target is 'delete.
7445
7446         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7447         method, this would bug out.
7448
7449         * gnus-group.el (gnus-group-expunge-group): Rename from
7450         gnus-group-nnimap-expunge, and implemented as a normal interface
7451         function.
7452
7453         * gnus-int.el (gnus-request-expunge-group): New function.
7454
7455         * nnimap.el (nnimap-request-create-group): Implement.
7456         (nnimap-request-expunge-group): New function.
7457
7458 2010-09-21  Julien Danjou  <julien@danjou.info>
7459
7460         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7461         (gnus-html-cache-expired): Add new function.
7462         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7463         wethever we should display image for fetch it.
7464         Compute alt-text earlier to pass it to the fetching function too.
7465         (gnus-html-schedule-image-fetching): Change function argument to only
7466         get one image at a time, not a list.
7467         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7468         cache.
7469         (gnus-html-get-image-data): New function to retrieve image data from
7470         cache.
7471         (gnus-html-put-image): Change buffer argument to use image data rather
7472         than file, and place image above region rather than inserting a new
7473         one.  Do not take alt-text as argument, since it's useless now: we place
7474         the image above alt-text.
7475         (gnus-html-prune-cache): Remove.
7476         (gnus-html-show-images): Start to fetch image when we find one, do not
7477         push into a temporary list.
7478         (gnus-html-prefetch-images): Only fetch image if they have expired.
7479         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7480         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7481
7482 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7483
7484         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7485
7486 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7487
7488         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7489         spec inser "*" if the group isn't active instead of 0.
7490
7491         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7492         opening the server.
7493         (nnimap-request-delete-group): Implement group deletion.
7494         (nnimap-transform-headers): Return the size of the entire message in
7495         the Bytes header, not just the size of the first part.
7496         (nnimap-request-move-article): When moving an article from nnimap,
7497         request the article first so the accepting form has an article to
7498         accept.  Reported by Dan Christensen.
7499         (nnimap-command): Make sure that the error message doesn't error out.
7500
7501 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7502
7503         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7504         we haven't requested anything.
7505
7506 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7507
7508         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7509         "".  Fix found by Andrew Cohen.
7510
7511         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7512         instead of -encode-string.
7513
7514 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7515
7516         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7517
7518         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7519         by mm-subst-char-in-string.
7520
7521 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7522
7523         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7524         waiting for the connection string.
7525
7526         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7527         arriving.
7528
7529         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7530         bogus characters.  This allows selecting certain Gmail groups.
7531
7532         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7533         (nnimap-fetch-partial-articles): New variable.
7534         (nnimap-open-connection): When looking for credentials, also use the
7535         nnimap-server-port.
7536         (nnimap-request-article): Return the group/article number, so that Gnus
7537         `^' works as expected.
7538         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7539
7540         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7541         comments.
7542         (gnus-methods-sloppily-equal): New function.
7543         (gnus): When using the development version of Gnus, load the gnus-load
7544         file.
7545
7546         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7547         `gnus-open-server' on each method before trying to scan them etc.
7548         This ensures that all the backend parameters are set correctly.
7549
7550         * nnimap.el (nnimap-authenticator): New variable.
7551         (nnimap-open-connection): Allow anonymous login.
7552         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7553         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7554
7555         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7556         patch, found by Knut Anders Hatlen.
7557
7558 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7559
7560         * gnus-agent.el (gnus-agent-batch-confirmation)
7561         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7562         to gnus-message.
7563         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7564         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7565         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7566         * gnus-int.el (gnus-open-server): Likewise.
7567         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7568         (gnus-score-check-syntax): Likewise.
7569         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7570         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7571         Likewise.
7572         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7573
7574 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7575
7576         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7577         calling conventions so that prefetch doesn't bug out.
7578
7579 2010-09-19  Julien Danjou  <julien@danjou.info>
7580
7581         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7582         rather than `subst-char-in-region' in order to be able to replace ASCII
7583         char by UTF-8 ones.
7584
7585         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7586         than curl.
7587         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7588         the right URL and ALT text on images.
7589         (gnus-html-wash-tags): Fix tag case.
7590         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7591         (gnus-article-html): Add -o display_ins_del=2 option.
7592         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7593
7594 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7595
7596         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7597         the extra mail headers, which sometimes seem to happen for unknown
7598         reasons.
7599
7600         * mail-parse.el (mail-header-encode-parameter): Define as
7601         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7602         (or most, perhaps?) mail readers don't understand the latter, but do
7603         understand the former.
7604
7605         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7606         to nil, so that no methods are automatically agentized.  I think this
7607         is probably what most users want.
7608
7609         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7610         from url-retrieve, for instance about invalid URLs.
7611
7612         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7613         groups that have no articles.
7614         (nnimap-request-article): Check that we really got an article when we
7615         requested one.
7616
7617         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7618         doesn't exist.
7619
7620         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7621         nntp buffer so the agent can save it.
7622         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7623         that CRLF doesn't get translated to \n.
7624         (nnimap-open-connection): Don't make 'shell commands only send \n.
7625
7626 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7627
7628         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7629         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7630         Update var name.
7631         (nnml-generate-nov-file): Use dolist.
7632         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7633         Use with-current-buffer.
7634
7635 2010-09-18  Julien Danjou  <julien@danjou.info>
7636
7637         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7638         parallel.
7639
7640 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7641
7642         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7643         the range update right.
7644         (nnimap-request-group): Don't make `M-g' bug out on group with no
7645         marks.
7646         (nnoo): Require, so that other packages can require nnimap.
7647         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7648         command we're looking for.  This helps when the server sends more
7649         responses after we've gotten everything we expected.
7650         (nnimap): Add a `newlinep' field to keep track of end-of-line
7651         conventions.
7652         Don't send CRLF to things that don't want it.
7653         (nnimap-request-accept-article): Ditto.
7654
7655 2010-09-18  Julien Danjou  <julien@danjou.info>
7656
7657         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7658         than curl to retrieve images.
7659
7660 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7661
7662         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7663         the marks.
7664         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7665         (nnimap-wait-for-connection): New function.
7666         (nnimap-open-connection): If we have PREAUTH, don't query for login
7667         credentials.
7668         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7669         when doing a partial update.
7670
7671 2010-09-18  Julien Danjou  <julien@danjou.info>
7672
7673         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7674         tags.
7675
7676 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7677
7678         * nnimap.el (nnimap-credentials): New function.
7679         (nnimap-open-connection): Use the new function to look for credentials
7680         also on the numeric equivalents of "imap" and "imaps".
7681
7682         * gnus-start.el (gnus-activate-group): Send the info to
7683         gnus-request-group.
7684
7685         * nnimap.el (nnimap-request-group): Have the "check" version of the
7686         function parse flags and update the info, so that a `M-g' get a total
7687         resync of all flags from the group.
7688
7689         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7690         to allow backends to alter the info on group selection.  Also alter all
7691         the backend -request-group functions to take the parameter.
7692
7693         * nnimap.el (nnimap-store-info): New function.
7694         (nnimap-update-info): Store the info for later usage.
7695         (nnimap-request-group): Use the stored info for the dont-check case, so
7696         that we don't retrieve all marks when we enter a group.
7697
7698         * nnimap.el: Use deffoo instead of defun for interface functions.
7699
7700         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7701         update the group info.  This makes the nndraft groups, for instance, go
7702         back to their old behavior.
7703
7704         * gnus-sum.el (gnus-select-newsgroup): Indent.
7705
7706         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7707         in.
7708         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7709         nothing.
7710
7711         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7712         from methods that are denied.
7713
7714         * gnus-int.el (gnus-method-denied-p): New function.
7715
7716         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7717         store the password instead of netrc.
7718         (nnimap-open-connection): Don't error out when we can't make a
7719         connections.
7720
7721         * auth-source.el (auth-source-create): In the password prompt, say what
7722         we're querying for.  Also prompt for user name if that hasn't been
7723         given.
7724
7725         * nnimap.el (nnimap-with-process-buffer): Remove.
7726
7727 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7728
7729         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7730         method when we're reading from the agent.
7731
7732         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7733
7734         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7735         that's probably most useful for users.
7736
7737         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7738         "failed" all the time.
7739
7740         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7741         ...)) with (with-current-buffer ... ).
7742
7743         * nntp.el (nntp-open-server): Return whether the open was successful or
7744         not.
7745
7746         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7747         select an unread unseen article first.
7748
7749         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7750         /etc/services, supply some sensible port defaults.
7751
7752         * dgnushack.el: Define netrc-credentials.
7753
7754 2010-09-17  Julien Danjou  <julien@danjou.info>
7755
7756         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7757
7758 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7759
7760         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7761         doesn't have any parameters.
7762
7763 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7764
7765         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7766         only upcased checks.
7767
7768         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7769
7770         * nnimap.el (nnimap-open-shell-stream): New function.
7771         (nnimap-open-connection): Use it.
7772         (nnimap-transform-headers): Get the number of lines in each message.
7773         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7774         number of lines.
7775         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7776         problem.
7777
7778         * utf7.el (utf7-encode): Autoload.
7779
7780         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7781         to allow the mail splitting to not return a default group.  This is
7782         useful for nnimap, which will leave unmatched mail in the inbox.
7783
7784         * nnimap.el: Rewritten.
7785
7786         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7787         nnimap usage.
7788
7789         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7790         if the move is internal, so that nnimap can do fast internal moves.
7791
7792         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7793         data.
7794         (gnus-read-active-for-groups): Support finishing the early retrieval of
7795         data.
7796
7797         * gnus-range.el (gnus-range-nconcat): New function.
7798
7799         * gnus-int.el (gnus-finish-retrieve-group-infos)
7800         (gnus-retrieve-group-data-early): New functions.
7801
7802 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7803
7804         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7805         (nnrss-retrieve-groups):
7806         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7807         (pop3-quit): Use with-current-buffer.
7808
7809 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7810
7811         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7812         instead of nnheader-accept-process-output.
7813
7814         * dgnushack.el (dgnushack-compile): Add comment.
7815
7816         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7817
7818         * gnus-html.el (gnus-html-schedule-image-fetching)
7819         (gnus-html-prefetch-images): Replace process-kill-without-query by
7820         gnus-set-process-query-on-exit-flag.
7821
7822 2010-09-16  Romain Francoise  <romain@orebokech.com>
7823
7824         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7825
7826 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7827
7828         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7829         parameter to unintern is mandatory-ish in Emacs 24.
7830
7831         * gnus-html.el (gnus-html-schedule-image-fetching)
7832         (gnus-html-prefetch-images): Check for curl before using it.
7833
7834         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7835         depend on curl, which isn't essential.
7836
7837         * imap.el: Revert back to version
7838         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7839         seem problematic.
7840
7841 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7842
7843         * gnus-registry.el (gnus-registry-install-shortcuts):
7844         Explicitly pass `obarray' to `unintern' to avoid a warning.
7845
7846 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7847
7848         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7849         change.
7850
7851         * nnrss.el (nnrss-request-list): Remove this function and related
7852         functions, including the moreover stuff.
7853
7854 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7855
7856         * nnrss.el (nnrss-retrieve-groups): New function.
7857
7858 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7859
7860         * .dir-locals.el: Add no-byte-compile cookie.
7861
7862 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7863
7864         * time-date.el (format-seconds): Comment fix.
7865
7866         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7867         for back end that doesn't support request-scan.
7868
7869 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7870
7871         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7872         then do request scans from the backends.
7873
7874         * netrc.el (netrc-credentials): New conveniency function.
7875
7876         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7877         avoid running a hook per line, since this takes a lot of time,
7878         profiling shows.
7879         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7880         directly if gnus-visual-p is true.
7881
7882 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7883
7884         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7885         groups; replace mapcar with dolist which is a bit faster; pass groups
7886         info to gnus-read-active-file-1.
7887         (gnus-read-active-file-1): Scan only specified groups if the new
7888         optional arg `infos' is given.
7889
7890 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7891
7892         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7893
7894         * pop3.el (pop3-movemail): Remove.
7895         (pop3-streaming-movemail): Rename to pop3-movemail.
7896
7897         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7898         don't restrict end-tag searches to the end of the line.
7899
7900 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7901
7902         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7903         articles of every unchecked group to t, which means unknown since the
7904         server has never been opened.
7905
7906 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7907
7908         * gnus-html.el (gnus-html-show-alt-text): New command.
7909         (gnus-html-browse-image): Ditto.
7910         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7911         to browse the image directly.
7912         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7913         better.
7914
7915         * gnus-async.el (gnus-async-article-callback):
7916         Call `gnus-html-prefetch-images' unconditionally.
7917
7918         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7919         before feeding URLs to curl.
7920
7921 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7922
7923         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7924         internal images as deletable by `W D D'.
7925
7926         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7927         (gnus-async-article-callback): Fix typo.
7928
7929 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7930
7931         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7932         current line to work around bugs in the output from w3m.
7933
7934         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7935         for groups that want that.
7936
7937         * nntp.el (nntp-wait-for-string): Supply a timeout for
7938         accept-process-output to ensure progress.
7939
7940         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7941         level to get unread articles from, then use that for foreign groups,
7942         too.
7943
7944         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7945         confuses the rest of the function.
7946
7947         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7948         for the methods that support -retrieve-groups, too.
7949
7950         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7951
7952 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7955         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7956
7957         * pop3.el: Require cl when compiling.
7958         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7959
7960 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7961
7962         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7963         that aren't going to be activated.
7964         (gnus-get-unread-articles): Fix up the last commit.
7965
7966         * gnus-html.el (gnus-article-html): Allow calling without specifying
7967         the handle.  In that case, dissect the buffer first.
7968
7969         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7970
7971         * nnimap.el (nnimap-open-connection): Revert the change that would look
7972         into authinfo for imaps instead of imap.
7973
7974         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7975         say that you don't want to call gnus-request-group with don-check, but
7976         do check the reponse.  This is for virtual groups only.
7977         (gnus-get-unread-articles): Count the archive groups as secondary, so
7978         that they're activated the same way as before.
7979
7980         * imap.el (imap-message-map): Removed optional buffer parameter, since
7981         no callers use it.
7982         (imap-message-get): Ditto.
7983         (imap-message-put): Ditto.
7984         (imap-mailbox-map): Ditto.
7985         (imap-mailbox-put): Ditto.
7986         (imap-mailbox-get): Ditto.
7987         (imap-mailbox-get): Revert last change for this function.
7988
7989         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7990         case-insensitively.
7991         (nnimap-debug): Remove.
7992
7993         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7994         callers to use `imap-fetch' instead.  According to the comments, this
7995         should be safe, since all other IMAP clients use the 1:* syntax.
7996         (imap-enable-exchange-bug-workaround): Remove.
7997         (imap-debug): Remove -- doesn't seem very useful.
7998
7999         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8000         mail from a file, and the file doesn't exist.
8001
8002         * imap.el (imap-log): New convenience function used throughout instead
8003         of repeating the same code all over the place.
8004
8005         * pop3.el (pop3-streaming-movemail): Return t for success.
8006
8007         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8008         .authinfo if we're using ssl connection.
8009
8010         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8011         already have if we're in a main Gnus `g' run.
8012
8013         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8014
8015 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8016
8017         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8018
8019         * nnmh.el (nnmh-request-list-1): Bind `file'.
8020
8021         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8022         alias to set-process-query-on-exit-flag or process-kill-without-query.
8023         (pop3-open-server): Use it.
8024
8025 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8026
8027         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8028         box to the Incoming file.  Fixes mistake in previous checkin.
8029
8030         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8031         request loop (for debugging purposes) removed.
8032
8033         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8034         culprit is more visible.
8035         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8036         (nnml-add-incremental-nov): New functions to do "incremental" nov
8037         updates, where we just append to the end of the existing nov files
8038         without reading/writing them in full.
8039
8040         * mail-source.el (mail-source-delete-crash-box): Really only check the
8041         incoming files once in a while.
8042
8043         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8044
8045         * mail-source.el (mail-source-delete-crash-box): Only check the
8046         incoming files for deletion once per day to save a lot of file
8047         accesses.
8048
8049         * pop3.el (pop3-logon): Fix up unbound variable typo.
8050
8051         * mail-source.el (pop3-streaming-movemail): Autoload.
8052
8053         * pop3.el (pop3-streaming-movemail):
8054         Respect pop3-leave-mail-on-server.
8055
8056         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8057         retrieval.
8058
8059         * pop3.el (pop3-process-filter): Remove unused function.
8060         (pop3-streaming-movemail, pop3-send-streaming-command)
8061         (pop3-wait-for-messages, pop3-write-to-file)
8062         (pop3-number-of-responses): New functions for streaming pop3
8063         retrieval.
8064
8065         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8066         come from no known methods.
8067         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8068         list.
8069
8070         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8071         message sizes.
8072         (pop3-movemail): Use erase-buffer instead of looping and deleting
8073         regions, which seems rather odd.
8074
8075         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8076         file once per `g' run.
8077
8078         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8079         directories.  This makes the draft queue directory work.
8080
8081         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8082         data from the backends, so that we only request the list of groups from
8083         each method once.  This should speed things up considerably.
8084
8085         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8086         detect that it's not implemented.
8087
8088         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8089         we actually do recurse down into the tree, but don't stat all leaf
8090         nodes.
8091
8092         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8093         then say so instead of bugging out.
8094
8095         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8096         files exist before trying to read them.
8097
8098         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8099         around <pre_int>.
8100
8101         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8102
8103         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8104
8105 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8106
8107         * mm-util.el (mm-image-load-path): Just return the image directories,
8108         not all directories in the path in addition to the image directories.
8109         (mm-image-load-path): Maintain a cache of the image directories so that
8110         the `g' command in Gnus doesn't have to stat dozens of directories each
8111         time.
8112
8113         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8114         (gnus-html-wash-tags): Add a new `i' command to insert images.
8115         (gnus-html-insert-image): New command and keystroke.
8116         (gnus-html-redisplay-with-images): New command and keystroke.
8117         (gnus-html-show-images): Rename command.
8118         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8119         spacers.
8120         (gnus-html-wash-tags): Decode entities at the end, so that entities
8121         inside the tags don't mess up the rest of the "parsing".
8122
8123         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8124         so that nnimap methods aren't agentized by default.  There's apparently
8125         many problems related to agent/imap behavior.
8126
8127         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8128
8129         * gnus-html.el: Doc fix.
8130
8131 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8132
8133         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8134         specifier-spec-list for Emacs 21.
8135
8136         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8137         glyph-width and glyph-height instead of display-graphic-p and
8138         image-size; make avoidance of displaying small images work for XEmacs.
8139
8140         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8141         for XEmacs.
8142
8143         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8144         of symbol that holds plist data.
8145         (gnus-process-plist): Remove plist of process after getting it.
8146
8147 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8148
8149         * message.el (message-generate-hashcash): Change default to
8150         'opportunistic if hashcash is installed.
8151
8152         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8153         (gnus-html-put-image): Only call image-size once, since it's somewhat
8154         time-consuming on remote X servers.
8155
8156 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8157
8158         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8159         type on data, not a file name.
8160
8161         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8162         window-pixel-edges for Emacs 21.
8163
8164         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8165         decoded contents.
8166         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8167
8168 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8169
8170         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8171         group line format, since it isn't very interesting.
8172
8173         * gnus-agent.el (gnus-agent-short-article),
8174         (gnus-agent-long-article): Increase values for these two variables,
8175         since most people are likely to have more network connection and
8176         storage than before.
8177
8178         * gnus.el (gnus-refer-article-method): Change default to 'current.
8179         When referring an article, the common behavior is to refer it from the
8180         current select method, not the native select method.  The chances of
8181         the native select method having the message in question is rather slim
8182         these days.
8183
8184         * gnus-sum.el (gnus-auto-select-subject): Change default to
8185         `unseen-or-unread'.  I think it's likely that most people want to
8186         select an unseen article over a previously seen, but unread one.
8187
8188         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8189         means that in the article buffer none of the minor mode elements will
8190         be shown, usually, and this is not desirable in most cases.
8191
8192         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8193         that commands like `d' (and the like) go to the next line in the
8194         buffer, instead of the next unread article.  I think this is the
8195         behavior that is most natural for most users.
8196         (gnus-single-article-buffer): Change default to nil, so that people can
8197         have as many article buffers open as they have summary buffer.  I think
8198         this is the most natural way for the groups to behave.
8199
8200         * message.el (message-generate-new-buffers): Change default to
8201         `unsent', so that all new message buffers start their names with the
8202         string "*unsent", and it's easier to find the buffers if you move from
8203         them.
8204
8205 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8206
8207         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8208         small.  They're probably tracking images.
8209         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8210         (gnus-html-rescale-image): Yet another try at getting the image sizing
8211         right.
8212
8213         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8214         nntp-marks-file-name is nil.
8215
8216 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8217
8218         * gnus-html.el (gnus-html-wash-tags)
8219         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8220         Better logging.
8221
8222 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8223
8224         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8225
8226         * gnus-html.el (gnus-html-wash-tags): Check the value of
8227         gnus-blocked-images in the summary buffer.
8228
8229 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8230
8231         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8232
8233 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8234
8235         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8236         like "a", it seems like.
8237         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8238         since it needs to be picked from the correct buffer.
8239
8240         * nnwfm.el: Remove.
8241
8242         * nnlistserv.el: Remove.
8243
8244 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8245
8246         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8247         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8248
8249 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8250
8251         * nnkiboze.el: Remove.
8252
8253         * nndb.el: Remove.
8254
8255         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8256         alt text.
8257         (gnus-html-rescale-image): Try to get the rescaling logic right for
8258         images that are just wide and not tall.
8259
8260         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8261         overshadow variable bindings.
8262
8263 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8264
8265         * gnus-html.el (gnus-html-wash-tags)
8266         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8267         Add extra logging.
8268
8269 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8270
8271         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8272         (gnus-max-image-proportion): New variable.
8273         (gnus-html-rescale-image): New function.
8274         (gnus-html-put-image): Rescale images.
8275
8276 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8277
8278         Fix up some byte-compiler warnings.
8279         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8280         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8281         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8282         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8283         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8284         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8285         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8286
8287 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * gnus-html.el (gnus-article-html): Decode contents by charset.
8290
8291 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8292
8293         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8294         (gnus-html-frame-width, gnus-blocked-images):
8295         * message.el (message-prune-recipient-rules): Add custom version.
8296         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8297
8298         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8299         functions.
8300
8301         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8302         gnus-process-get.
8303
8304 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8305
8306         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8307         instead of lsub directly.
8308
8309 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8310
8311         * nnwarchive.el: Remove.
8312
8313         * gnus-soup.el: Remove.
8314
8315         * nnsoup.el: Remove.
8316
8317         * nnultimate.el: Remove.
8318
8319         * gnus-html.el (gnus-blocked-images): New variable.
8320
8321         * message.el (message-prune-recipients): New function.
8322         (message-prune-recipient-rules): New variable.
8323
8324         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8325         guess whether a long line is natural text or not.
8326
8327         * gnus-html.el (gnus-html-schedule-image-fetching):
8328         Use gnus-process-plist and friends for compatibility.
8329
8330 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8331
8332         * gnus-html.el: Require packages that define macros used in this file.
8333         (gnus-article-mouse-face): Declare to silence byte-compiler.
8334         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8335         process-get.
8336         (gnus-html-put-image): Use plist-get to avoid getf.
8337         (gnus-html-prefetch-images): Use with-current-buffer.
8338
8339 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8340
8341         * gnus-ems.el: Provide compatibility functions for
8342         gnus-set-process-plist.
8343
8344         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8345         header-line-format for XEmacs 21.4.
8346
8347         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8348         * gnus.el (gnus-valid-select-methods):
8349         * message.el (message-send-mail-partially-limit):
8350         * mm-decode.el (mm-text-html-renderer):
8351         * mml.el (mml-insert-mime-headers-always):
8352         * smiley.el (smiley-regexp-alist): Bump custom version.
8353
8354 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8355
8356         * gnus-html.el: require mm-url.
8357         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8358         with the url to `url'.
8359         (gnus-html-wash-tags): Support cid: URLs/images.
8360
8361 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8362
8363         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8364         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8365         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8366
8367         * gnus-move.el: Remove file, since it doesn't really work.
8368
8369         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8370         UTF-8.  This seems to fix problems with some German web feeds.
8371
8372         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8373         at the top so that the proper colors are applied.
8374
8375         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8376         don't have dots in their names.
8377
8378         * gnus-art.el (gnus-article-view-part): Doc fix.
8379
8380         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8381         XEmacs-compatible.
8382         (gnus-html-put-image): Don't do images on non-graphic displays.
8383
8384         * nnslashdot.el: Remove this unused backend.
8385
8386         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8387         actions.
8388         (gnus-undo-register-1): Revert last change.
8389
8390         * gnus-group.el (gnus-group-completing-read): Protect against not
8391         having completion-styles bound.
8392
8393         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8394         make broken recipients happier.
8395
8396         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8397
8398         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8399         point parameter.
8400
8401         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8402
8403         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8404         completion-styles for group selection.
8405
8406 2009-02-04  Andreas Schwab  <schwab@suse.de>
8407
8408         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8409         headers and regexp-quote the match if necessary.
8410
8411 2009-03-24  Miles Bader  <miles@gnu.org>
8412
8413         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8414         the blinking smiley.
8415
8416 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8417
8418         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8419         blink smiley.
8420
8421 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8422
8423         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8424         where the dribbel file lives exists.
8425
8426         * message.el (message-send-mail-partially-limit): Change the default to
8427         nil, since most people don't want this.
8428
8429         * mm-url.el (mm-url-decode-entities): Also decode entities like
8430         &#x3212.
8431
8432 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8433
8434         * gnus-sum.el (gnus-summary-idna-message):
8435         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8436         Hyperlink urls in docstrings with URL `...'.
8437
8438 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8439
8440         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8441         functions.
8442
8443 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8444
8445         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8446         say what the mouseover text should be.
8447
8448         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8449         version of the mm-w3m-safe-url-regexp variable to only download images
8450         in the groups where we want that to happen.
8451
8452         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8453
8454         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8455         easier debugging.
8456         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8457         big pictures in the article buffer.
8458
8459         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8460         gnus-article-html.
8461         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8462         w3m.
8463
8464         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8465
8466 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8467
8468         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8469         which doesn't exist.
8470
8471         * message.el (message-inhibit-ecomplete): New variable to allow some
8472         function to inhibit ecomplete address storage.
8473         (message-resend): Disable ecomplete message storage when resending
8474         messages.
8475
8476         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8477
8478 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8479
8480         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8481         Save excursion while copying, moving, and deleting articles in order to
8482         prevent the cursor from jumping to unforeseen place.
8483
8484 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8485
8486         * lpath.el: No need to bind bookmark-current-buffer,
8487         bookmark-yank-point and bookmark-make-record-function.
8488
8489 2010-08-17  Glenn Morris  <rgm@gnu.org>
8490
8491         * gnus-sync.el: Require gnus components whose functions are used.
8492
8493         * gnus-art.el (bookmark-make-record-function):
8494         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8495         Declare for compiler.
8496
8497         * mm-url.el (mml-compute-boundary): Autoload.
8498
8499 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8502
8503 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8504
8505         Typo fix "hoo4a" -> "hook".
8506
8507         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8508
8509 2010-08-14  Glenn Morris  <rgm@gnu.org>
8510
8511         * gnus-sync.el (gnus-sync): Fix defgroup version.
8512
8513 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8514
8515         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8516
8517         * gnus-sync.el: Fix docs.
8518         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8519         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8520
8521 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8522
8523         Optimizations for gnus-sync.el.
8524
8525         * gnus-sync.el: Add docs about gnus-sync-backend
8526         possibilities.
8527         (gnus-sync-save): Remove unnecessary message.
8528         (gnus-sync-read): Optimize and show what groups were skipped.
8529
8530 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8531
8532         Minor bug fixes for gnus-sync.el.
8533
8534         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8535         Don't read the sync on get-new-news.
8536
8537         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8538         quiet.
8539
8540         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8541         (fix typo).
8542
8543 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8544
8545         Make saving and restoring of hidden threads work with overlays.
8546         Patch applied by Ted Zlatanov.
8547
8548         * gnus-sum.el (gnus-hidden-threads-configuration)
8549         (gnus-restore-hidden-threads-configuration): Update to deal with text
8550         properties, rather than searching for a magic character.
8551
8552 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8553
8554         New gnus-sync.el library for synchronization of marks.
8555
8556         * gnus-sync.el: New library for synchronization of marks.
8557
8558         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8559         renamed from `gnus-registry-grep-in-list'.
8560
8561         * gnus-registry.el (gnus-registry-follow-group-p):
8562         Use `gnus-grep-in-list'.
8563
8564         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8565
8566 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8567
8568         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8569         determining charset of text fails.
8570
8571 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8572
8573         * nnmail.el (nnmail-get-new-mail-1): Revert.
8574
8575         * nnml.el (nnml-active-number): Make sure names of newly created groups
8576         in nnml-group-alist are encoded.
8577
8578 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8581         containing non-ASCII characters in active file for nnml back end.
8582
8583 2010-07-24  David Engster  <dengste@eml.cc>
8584
8585         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8586         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8587
8588 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8589
8590         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8591         tag (Bug#6654).
8592
8593 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8596         the article buffer, not the summary buffer.
8597
8598 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8599
8600         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8601         Emacs 23 as well.
8602
8603 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8604
8605         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8606         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8607
8608 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8609
8610         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8611         Patch applied by Karl Fogel.
8612
8613         * gnus-sum.el (gnus-summary-bookmark-make-record):
8614         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8615
8616 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8617
8618         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8619         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8620         C-w still not working correctly from Article buffers; Thierry's
8621         patch to fix that will be applied after this.
8622
8623         * gnus-art.el (bookmark-make-record-function): New local variable.
8624
8625         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8626         article buffer.
8627         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8628
8629 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8630
8631         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8632         on changes in bookmark.el.
8633
8634 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8635
8636         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8637         `no-log' instead of message not to log prompt string.
8638
8639 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8640
8641         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8642         the *other* type of HTML form submission.
8643
8644 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8645
8646         * auth-source.el (auth-source-pick): If choice does not contain a
8647         questioned keyword, set the check to t.
8648
8649 2010-06-12  Romain Francoise  <romain@orebokech.com>
8650
8651         * gnus-util.el (gnus-date-get-time): Move up before first use.
8652
8653 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8654
8655         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8656         (gnus-article-edit-part): Bind it to make last part that is substituted
8657         or deleted visible.
8658         (gnus-mime-display-single): Buttonize part of which id equals to
8659         gnus-mime-buttonized-part-id.
8660
8661 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8662
8663         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8664         (gnus-dd-mmm): Use gnus-date-get-time.
8665         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8666         simplify logic.
8667         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8668         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8669
8670 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8671
8672         * auth-source.el (top): Autoload `secrets-list-collections',
8673         `secrets-create-item', `secrets-delete-item'.
8674         (auth-sources): Fix tag string.
8675         (auth-get-source, auth-source-retrieve, auth-source-create)
8676         (auth-source-delete): New defuns.
8677         (auth-source-pick): Rewrite in order to avoid 2 passes.
8678         (auth-source-forget-user-or-password): New parameter USERNAME.
8679         (auth-source-user-or-password): New parameters CREATE-MISSING and
8680         DELETE-EXISTING.  Retrieve password interactively, if needed.
8681
8682 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8683
8684         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8685         deleting unused directories when gnus-expert-user is t.
8686
8687 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8688
8689         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8690         for each temp file when gnus-article-browse-delete-temp is ask.
8691
8692 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8693
8694         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8695         Replace Lisp calls to delete-backward-char by calls to delete-char.
8696
8697 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8698
8699         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8700
8701 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8702
8703         * password-cache.el (password-cache-remove): Fix docstring.
8704
8705 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8706
8707         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8708         article unless decoding article to be saved.
8709
8710 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8711
8712         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8713         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8714         generated within the mm-with-unibyte-current-buffer macro.
8715
8716 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8717
8718         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8719         to nil when we're in a mml-preview buffer and no group is selected.
8720
8721 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8722
8723         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8724         when catching the `C-g'.  Reported by "Leo".
8725
8726 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8727
8728         * message.el (message-forward-make-body-plain)
8729         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8730         multibyte-string-p.
8731
8732         * lpath.el: Revert.
8733
8734 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8735
8736         * message.el (message-forward-make-body-mml): Assume original message
8737         is multibyte string; error on unibyte.
8738         (message-forward-make-body-plain): Ditto; don't add excessive newline
8739         in body end.
8740
8741         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8742
8743 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8744
8745         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8746         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8747
8748 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8749
8750         * mm-extern.el (mm-extern-url): Don't use
8751         mm-with-unibyte-current-buffer.
8752         (mm-extern-cache-contents): Use with-current-buffer instead of
8753         save-excursion + set-buffer.
8754
8755 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * mm-util.el (mm-emacs-mule): Remove.
8758
8759 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8760
8761         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8762         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8763         change.
8764
8765 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8766
8767         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8768         bind the default value of enable-multibyte-characters to nil.
8769
8770 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8771
8772         * message.el (message-forward-make-body-plain)
8773         (message-forward-make-body-mml):
8774         Don't use mm-with-unibyte-current-buffer.
8775
8776 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8777
8778         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8779
8780 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8781
8782         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8783         (Bug#5592).
8784
8785 2010-05-07  Julien Danjou  <julien@danjou.info>
8786
8787         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8788         it to mm-pipe-part.
8789
8790         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8791         it is given.
8792
8793 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * binhex.el (binhex-decode-region-internal):
8796         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8797         (dns-query):
8798         * nnweb.el (nnweb-gmane-search):
8799         * pgg-parse.el (pgg-parse-armor):
8800         * pgg.el (pgg-verify-region):
8801         * sha1.el (sha1-string-external):
8802         * uudecode.el (uudecode-decode-region-internal):
8803         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8804         XEmacs.
8805
8806         * gnus-art.el (gnus-article-browse-html-parts):
8807         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8808         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8809         make-temp-file.
8810
8811         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8812         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8813         compiling.
8814
8815         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8816         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8817         XEmacs when compiling.
8818
8819         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8820         gnus-pick-mode-off-hook for XEmacs when compiling.
8821         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8822         gnus-binary-mode-off-hook for XEmacs when compiling.
8823
8824         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8825         Return nil if char-charset is not available.
8826
8827         * imap.el (imap-disable-multibyte)
8828         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8829         macros.
8830
8831         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8832         instead of encode-coding-string.
8833
8834         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8835         'xemacs) instead of mm-emacs-mule to switch function definitions.
8836         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8837
8838         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8839         bind temporary-file-directory for XEmacs;
8840         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8841         timer-set-function for XEmacs 21.4 and SXEmacs;
8842         bind timer-list for XEmacs 21.4 and SXEmacs;
8843         fbind char-charset and find-charset-region for non-Mule XEmacs;
8844         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8845         encode-coding-region and encode-coding-string for XEmacs having no
8846         file-coding feature.
8847
8848 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8849
8850         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8851
8852 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8853
8854         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8855         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8856
8857 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8858
8859         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8860         alias `jka-compr-delete-temp-file' no longer exists.
8861
8862 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8863
8864         Use define-minor-mode in Gnus where applicable.
8865         * mml.el (mml-mode): Use define-minor-mode.
8866         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8867         (gnus-undo-mode): Use define-minor-mode.
8868         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8869         (gnus-dead-summary-mode): Use define-minor-mode.
8870         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8871         Initialize in declaration.
8872         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8873         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8874         (gnus-mailing-list-mode): Use define-minor-mode.
8875         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8876         (gnus-draft-mode): Use define-minor-mode.
8877         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8878         (gnus-dired-mode): Use define-minor-mode.
8879
8880 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8881
8882         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8883         handles on recursive mml-to-mime translation and check them for
8884         boundary delimiter collisions.  Reported by Greg Troxel.
8885
8886 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8887
8888         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8889
8890 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8891
8892         * mm-util.el (mm-find-buffer-file-coding-system):
8893         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8894
8895 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8896
8897         * message.el (message-generate-headers): Record insertion of optional
8898         headers as well.  Otherwise the check to prevent repeated insertion of
8899         optional headers is a no-op.
8900
8901 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8902
8903         * smime.el: Don't mention CVS.
8904
8905         * nnrss.el (nnrss-fetch): Don't mention CVS.
8906
8907         * nnir.el: Don't mention CVS.
8908
8909 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8910
8911         * gnus-sum.el (gnus-summary-bookmark-make-record):
8912         Add `location' field.
8913
8914 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8915
8916         * lpath.el: Fbind bookmark-default-handler,
8917         bookmark-get-bookmark-record, bookmark-make-record-default,
8918         bookmark-prop-get for Emacs <23 and XEmacs.
8919
8920 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8921
8922         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8923         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8924         Use with-current-buffer to silence the byte-compiler.
8925         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8926         bother to require `gnus'.
8927         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8928
8929 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8930
8931         * gnus-sum.el (gnus-summary-bookmark-make-record)
8932         (gnus-summary-bookmark-jump): New functions.
8933         (gnus-summary-mode): Setup bookmark support.
8934
8935 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8936
8937         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8938         if set.
8939
8940 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8941
8942         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8943         gnus-article-browse-html-save-cid-image; make it work recursively for
8944         forwarded messages as well.
8945         (gnus-article-browse-html-parts): Work when prefix arg is given.
8946         (gnus-article-browse-html-article): Doc fix.
8947
8948 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8949
8950         * message.el (message-default-mail-headers):
8951         (message-default-headers): Carry the value mail-default-headers over
8952         into message-default-mail-headers, rather than message-default-headers.
8953
8954 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8955
8956         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8957         charset.
8958
8959         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8960         charset into the <meta> tag when the article is encoded to utf-8.
8961
8962 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8963
8964         * gnus-art.el (gnus-article-browse-delete-temp-files):
8965         Delete directories as well.
8966         (gnus-article-browse-html-parts): Work for images that do not specify
8967         file names; delete temp directory when quitting; insert header at the
8968         right place; use file: scheme for image files.
8969
8970 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8971
8972         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8973         (gnus-article-browse-html-parts): Use it to make temporary cid image
8974         files in addition to html file so that browser may display them.
8975
8976 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8977
8978         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8979
8980 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8981
8982         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8983
8984 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8985
8986         * auth-source.el (auth-sources): Change default to be simpler.
8987         Explain about Secret Service API sources.  Improve Customize options.
8988         (auth-source-pick): Change to accept any number of search parameters.
8989         Implement fallbacks iteratively, not recursively.  Add scoring on the
8990         second pass and sort by score.  Call Secret Service API when needed.
8991         (auth-source-user-or-password): Use it.  Call Secret Service API
8992         directly when needed to get the user name and the password.
8993
8994 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8995
8996         * message.el (message-interactive): Doc fix.
8997         (message-qmail-inject-args): Reflow.
8998         (message-kill-to-signature): Fix typo in docstring.
8999
9000         * smiley.el (smiley-buffer): Fix typo in docstring.
9001
9002 2010-03-24  Glenn Morris  <rgm@gnu.org>
9003
9004         * mail-source.el (gnus-message): Declare.
9005         (mail-source-delete-old-incoming): Require gnus-util.
9006
9007 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9008
9009         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9010
9011         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9012
9013         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9014         password-cache's default if it is not bound.
9015         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9016         password-cache-expiry's default if it is not bound.
9017
9018         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9019         available in Emacs 21.
9020
9021         * lpath.el: Suppress compiler warnings for:
9022         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9023         XEmacs;
9024         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9025         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9026         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9027
9028 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9029
9030         * auth-source.el (auth-sources): Fix up definition so extra parameters
9031         are always inline.
9032
9033 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9034
9035         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9036         wasn't updated after mismatch.  Clear cached mailbox info correctly
9037         when uidvalidity changes.
9038         (nnimap-group-prefixed-name): New function to avoid some code
9039         duplication.
9040         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9041         (nnimap-request-group): Use it.
9042         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9043         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9044         with many imap folders.  This is done by caching the group status from
9045         the imap server persistently in a group parameter `imap-status'.  (This
9046         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9047         but not persistently, so every Gnus startup was still very slow.)
9048
9049 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9050
9051         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9052         delete the extra newline.  Otherwise editing of :string and :number
9053         types don't work.
9054
9055 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9056
9057         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9058         secrets.el dependency.
9059         (auth-sources): Add optional user name.  Add secrets.el configuration
9060         choice (unused right now).
9061
9062 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9063
9064         * gnus-sum.el (gnus-summary-make-menu-bar):
9065         Let `gnus-registry-install-shortcuts' fill in the functions.
9066
9067         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9068         warnings.
9069         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9070         (gnus-registry-install-shortcuts): Populate and use it in a
9071         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9072
9073 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9074
9075         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9076         In-place substitutions for the group name encoding/decoding.
9077         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9078         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9079         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9080         (nnimap-update-unseen, nnimap-request-list)
9081         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9082         (nnimap-request-set-mark, nnimap-split-to-groups)
9083         (nnimap-split-articles, nnimap-request-newgroups)
9084         (nnimap-request-create-group, nnimap-request-accept-article)
9085         (nnimap-request-delete-group, nnimap-request-rename-group)
9086         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9087         `encoded-mbx' for consistency.
9088         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9089         variable `imap-current-mailbox'.
9090
9091         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9092         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9093
9094 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9095
9096         * pop3.el (pop3-display-message-size-flag): Display message size byte
9097         counts during POP3 download.
9098         (pop3-movemail): Use it.
9099         (pop3-list): Implement listing of available messages.
9100
9101 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9102
9103         * nnir.el (nnir-get-article-nov-override-function): New function to
9104         override the normal NOV retrieval.
9105         (nnir-retrieve-headers): Use it.
9106
9107 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9108
9109         * auth-source.el (netrc-machine-user-or-password): Autoload.
9110
9111 2010-03-19  Glenn Morris  <rgm@gnu.org>
9112
9113         Stop message.el from loading about 40 libraries it doesn't always need.
9114         The general approach is to autoload rather than require, and to
9115         require in the specific functions rather than the file.  (Bug#5642)
9116
9117         * gmm-utils.el: Don't require wid-edit.
9118         (widget-create-child-value, widget-convert, widget-default-get):
9119         Autoload.
9120
9121         * gnus-util.el: Don't require time-date, netrc.
9122         (message-fetch-field, gnus-group-name-decode): Declare rather than
9123         autoloading.
9124         (gnus-fetch-field): Require message.
9125         (gnus-decode-newsgroups): Require gnus-group.
9126
9127         * ietf-drums.el: Don't require time-date.
9128
9129         * message.el: Don't require hashcash, canlock, ecomplete.
9130         Do require mail-utils.  Require nnheader only when compiling.
9131         (smtpmail-default-smtp-server): Remove declaration.
9132         (message-send-mail-function): Check smtpmail-default-smtp-server
9133         is bound rather than requiring smtpmail.
9134         (message-auto-save-directory, message-insert-signature):
9135         Use expand-file-name rather than nnheader-concat.
9136         (nnheader-insert-file-contents): Autoload.
9137         (hashcash-wait-async): Declare.
9138         (message-send-mail): Only call gnus-setup-posting-charset if
9139         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9140         (message-send-mail-with-sendmail): Require sendmail.
9141         (canlock-password, canlock-password-for-verify): Declare.
9142         (message-canlock-password): Require canlock.
9143         (nnheader-get-report): Autoload.
9144         (gnus-setup-posting-charset): Declare.
9145         (message-send-news): Require gnus-msg.
9146         (message-make-references, message-make-in-reply-to): Use mail-header-id
9147         rather than the alias mail-header-message-id.
9148         (ecomplete-add-item, ecomplete-save): Declare.
9149         (message-put-addresses-in-ecomplete): Require ecomplete.
9150         (ecomplete-display-matches): Autoload.
9151
9152         * mm-decode.el: Don't require mailcap, gnus-util.
9153         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9154         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9155         Autoload.
9156         (mailcap-mime-extensions): Declare.
9157
9158         * mm-encode.el: Don't require mailcap.
9159         (mailcap-extension-to-mime): Autoload.
9160
9161         * mml-sec.el: Don't require password-cache.
9162
9163         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9164         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9165         (mml-minibuffer-read-type): Require mailcap.
9166         (mml-preview): Require gnus-msg.
9167
9168         * mml1991.el: Require password-cache.
9169         (password-cache-expiry): Remove declaration.
9170
9171         * mml2015.el: Require password-cache.
9172         (password-cache-expiry): Remove declaration.
9173
9174         * nneething.el (mailcap): Require mailcap.
9175
9176         * nnheader.el (declare-function): Add compatibility stub.
9177         (message-remove-header): Declare rather than autoload.
9178         (nnheader-replace-header): Require message.
9179
9180         * nnimap.el (declare-function): Add compatibility stub.
9181         (netrc-parse, netrc-machine-user-or-password): Declare.
9182         (nnimap-open-connection): Require netrc.
9183
9184         * nntp.el (declare-function): Add compatibility stub.
9185         (netrc-parse, netrc-machine, netrc-get): Declare.
9186         (nntp-send-authinfo): Require netrc.
9187
9188         * rfc2047.el: Don't require qp.
9189         (quoted-printable-encode-region, quoted-printable-decode-string):
9190         Autoload.
9191
9192         * sieve-mode.el: Don't require easymenu.
9193         (easy-menu-add-item): Autoload it.
9194
9195         * spam-stat.el (time-to-number-of-days): Autoload it.
9196
9197 2010-03-19  Glenn Morris  <rgm@gnu.org>
9198
9199         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9200
9201 2010-03-18  Glenn Morris  <rgm@gnu.org>
9202
9203         * hashcash.el (declare-function): Remove duplicate definition.
9204
9205 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9206
9207         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9208         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9209         value if any backslash escapes).
9210
9211 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9212
9213         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9214         if it is available.  (bug#5647)
9215
9216         * lpath.el: Suppress compiler warning for coding-system-from-name for
9217         Emacs 21 and XEmacs.
9218
9219 2010-03-14  Juri Linkov  <juri@jurta.org>
9220
9221         * hmac-def.el:
9222         * hmac-md5.el:
9223         * netrc.el: Fix keywords.
9224
9225 2010-02-26  Glenn Morris  <rgm@gnu.org>
9226
9227         * message.el (message-send-mail-function): Change the default, so that
9228         it inherits from a customized send-mail-function.  (Bug#5643)
9229
9230 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9231
9232         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9233         shell-command-to-string signals an error (bug#5299).
9234
9235 2010-02-24  Glenn Morris  <rgm@gnu.org>
9236
9237         * message.el (message-smtpmail-send-it)
9238         (message-send-mail-with-mailclient): Doc fixes.
9239
9240 2010-02-16  Glenn Morris  <rgm@gnu.org>
9241
9242         * message.el (message-default-mail-headers): Change the default value
9243         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9244
9245 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9248         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9249
9250 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9251
9252         * time-date.el (date-to-time): Doc fix (Bug#5408).
9253
9254 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9255
9256         * message.el (message-mail): Just pass yank-action on to message-setup.
9257         (message-setup): Handle (FUN . ARGS) form of yank-action.
9258         (message-with-reply-buffer, message-widen-reply)
9259         (message-yank-original): Handle non-buffer values of
9260         message-reply-buffer (Bug#4080).
9261         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9262
9263 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9264
9265         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9266         Fix typo in docstring.
9267
9268 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9269
9270         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9271         response.
9272
9273 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9274
9275         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9276
9277         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9278
9279         * message.el (message-check-news-header-syntax): Protect against a
9280         string that `rfc822-addresses' returns when parsing fails.
9281
9282 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9283
9284         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9285         (gnus-previous-char-property-change): New functions.
9286
9287         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9288
9289 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9290
9291         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9292         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9293
9294 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9295
9296         * message.el (message-exchange-point-and-mark): Rework last change to
9297         avoid using optional arg of exchange-point-and-mark, for backward
9298         compatibility.
9299
9300 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9301
9302         * message.el (message-exchange-point-and-mark):
9303         Call exchange-point-and-mark with an argument rather than setting
9304         mark-active by hand (Bug#5175).
9305
9306 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9307
9308         * nntp.el (nntp-service-to-port): Work for service expressed with
9309         numeric string; replace [:digit:] with [0-9] for XEmacs.
9310
9311 2009-12-17  Glenn Morris  <rgm@gnu.org>
9312
9313         * gnus-group.el (gnus-bug-group-download-format-alist):
9314         Change emacs entry to debbugs.gnu.org.  Bump :version.
9315
9316 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9317
9318         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9319
9320 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9321
9322         * message.el (message-info): Explain why we use `Info-goto-node'.
9323
9324 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9325
9326         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9327
9328 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9329
9330         * message.el (message-completion-in-region): New compatibility function.
9331         (message-expand-group): Use it.
9332
9333 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9334
9335         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9336         with no unread article should be listed if the 2nd arg `predicate' is
9337         given.
9338
9339 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9340
9341         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9342
9343 2009-11-29  Juri Linkov  <juri@jurta.org>
9344
9345         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9346         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9347         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9348
9349 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9350
9351         * sha1.el (sha1-string-external): default-directory "/" in case
9352         otherwise non-existent.  process-connection-type pipe for touch of
9353         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9354
9355 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9356
9357         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9358         it's comms related and sgml-mode.el has "comm" on that basis too.
9359
9360 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9361
9362         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9363         containing tspecial characters if they have been already quoted.
9364
9365 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9366
9367         * dns-mode.el (auto-mode-alist): Purecopy string.
9368
9369 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9370
9371         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9372
9373 2009-10-24  Glenn Morris  <rgm@gnu.org>
9374
9375         * gnus-art.el (help-xref-stack-item): Define for compiler.
9376
9377 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9378
9379         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9380
9381 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9384
9385 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9388         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9389
9390 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9393         (gnus-overlays-in): New alias to overlays-in.
9394
9395         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9396         gnus-overlay-get, and gnus-delete-overlay.
9397         (gnus-summary-show-thread): Make it work as well for systems in which
9398         next-single-char-property-change is not available.
9399         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9400
9401         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9402         (gnus-overlay-get): New alias to extent-property.
9403         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9404
9405         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9406         SXEmacs.
9407
9408         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9409         SXEmacs.
9410
9411 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9412
9413         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9414
9415 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9416
9417         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9418         and XEmacs that don't have `remove-overlays'.
9419
9420 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9421
9422         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9423         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9424         selective display.  Use overlays instead.
9425
9426 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9427
9428         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9429
9430 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9431
9432         * spam-stat.el (spam-stat-load): Fix typo in message.
9433
9434 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9435
9436         * dig.el (dig-invoke): Fix typo in docstring.
9437         (query-dig): Reflow docstring.
9438
9439 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9440
9441         * gnus-art.el (gnus-article-encrypt-body):
9442         * message.el (message-check-recipients):
9443         * mm-util.el (mm-codepage-setup):
9444         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9445         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9446
9447 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9448
9449         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9450         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9451         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9452         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9453         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9454
9455 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9456
9457         * dig.el: Add "Keywords: comm", as per net-utils.el.
9458
9459 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9460
9461         * dig.el (dig-mode): Use define-derived-mode.
9462
9463 2009-09-19  Glenn Morris  <rgm@gnu.org>
9464
9465         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9466
9467 2009-09-18  Glenn Morris  <rgm@gnu.org>
9468
9469         * gnus-diary.el (gnus-diary-check-message):
9470         * message.el (message-insert-formatted-citation-line):
9471         * nnbabyl.el (top-level):
9472         * nndiary.el (nndiary-schedule):
9473         Fix typos in condition-case handlers.
9474
9475 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9476
9477         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9478         configuration that provides the sole article window in a frame;
9479         position point correctly after deleting a part.
9480
9481 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9482
9483         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9484         (spam-resolve-registrations-routine): Use it to unregister articles
9485         that change status.
9486
9487 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9488
9489         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9490         with XEmacs.
9491         (parse-time-string-chars): Use it.
9492
9493 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9494
9495         * imap.el (imap-interactive-login): Better messages.
9496         (imap-open): Fix bug with renamed buffer on reconnect.
9497         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9498         for easier debugging and cleaner code.  On successful (guessed based on
9499         server capabilities) secondary authentication, set imap-state
9500         correctly.
9501         (imap-last-authenticator): Define imap-last-authenticator as a variable
9502         to avoid warnings.
9503
9504 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9505
9506         * nnrss.el (nnrss-request-article): Remove binding of
9507         default-enable-multibyte-characters that has gotten needless by
9508         the 2007-07-13 change in rfc2047-encode-message-header.
9509
9510         * mml.el (mml-insert-multipart): Error on the message header.
9511         (mml-insert-part): Error on the message header; position point at
9512         the end of a MIME tag.
9513
9514 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9515
9516         * time-date.el (autoload): Expand define-obsolete-function-alias into
9517         defalias and make-obsolete for old Emacsen that Gnus supports.
9518         (with-no-warnings): Define it for old Emacsen.
9519         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9520         is available.
9521         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9522         float-time is available; suppress compile warning for time-to-seconds.
9523
9524         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9525         (gnus-float-time): Alias to float-time if it exists.
9526
9527         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9528         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9529         float-time is available; suppress compile warning for time-to-seconds.
9530
9531         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9532         XEmacs.
9533
9534 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9535
9536         * imap.el (imap-message-map): Docstring fix.
9537
9538 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9539
9540         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9541         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9542         Add the optional argument `encoding' that overrides the default.
9543
9544         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9545         mm-encode-buffer.
9546
9547 2009-09-04  Glenn Morris  <rgm@gnu.org>
9548
9549         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9550         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9551         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9552         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9553         * mm-util.el (mm-with-unibyte-current-buffer)
9554         (mm-find-buffer-file-coding-system):
9555         * yenc.el (yenc-decode-region): Use default-value rather than
9556         default-enable-multibyte-characters.
9557
9558 2009-09-03  Glenn Morris  <rgm@gnu.org>
9559
9560         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9561         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9562         than default-enable-multibyte-characters.
9563
9564 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9565
9566         * gnus-art.el (gnus-article-read-summary-keys):
9567         Fix gnus-buffer-configuration's value temporarily used.
9568
9569 2009-09-02  Glenn Morris  <rgm@gnu.org>
9570
9571         * gnus-util.el (gnus-float-time): New function.
9572         * gnus-delay.el (gnus-delay-article):
9573         * gnus-sum.el (gnus-thread-latest-date):
9574         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9575         * nnspool.el (nnspool-request-newgroups):
9576         Use gnus-float-time rather than time-to-seconds.
9577         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9578
9579         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9580         (gnus-header-subject-face, gnus-header-newsgroups-face)
9581         (gnus-header-name-face, gnus-header-content-face):
9582         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9583         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9584         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9585         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9586         (gnus-cite-face-11):
9587         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9588         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9589         (gnus-server-closed-face, gnus-server-denied-face)
9590         (gnus-server-offline-face):
9591         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9592         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9593         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9594         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9595         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9596         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9597         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9598         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9599         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9600         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9601         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9602         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9603         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9604         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9605         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9606         (gnus-summary-high-undownloaded-face)
9607         (gnus-summary-low-undownloaded-face)
9608         (gnus-summary-normal-undownloaded-face)
9609         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9610         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9611         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9612         (gnus-splash-face):
9613         * message.el (message-header-to-face, message-header-cc-face)
9614         (message-header-subject-face, message-header-newsgroups-face)
9615         (message-header-other-face, message-header-name-face)
9616         (message-header-xheader-face, message-separator-face)
9617         (message-cited-text-face, message-mml-face):
9618         * sieve-mode.el (sieve-control-commands-face)
9619         (sieve-action-commands-face, sieve-test-commands-face)
9620         (sieve-tagged-arguments-face):
9621         * spam.el (spam-face):
9622         Mark face aliases with "-face" in the name as obsolete.
9623
9624 2009-09-01  Glenn Morris  <rgm@gnu.org>
9625
9626         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9627         than goto-line.
9628
9629 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9630
9631         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9632         Don't move point if the command is invoked inside the message header.
9633
9634 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9635
9636         * imap.el (imap-send-command): Simplify.
9637         (imap-wait-for-tag): point-max -> buffer-size.
9638
9639 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9640
9641         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9642         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9643         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9644         * nnir.el (nnir-swish-e-index-file):
9645         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9646         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9647         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9648         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9649         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9650         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9651
9652 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9655         Don't save excursion.
9656
9657 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9658
9659         * nnheader.el (nnheader-find-file-noselect):
9660         * mm-util.el (mm-insert-file-contents):
9661         Use (default-value 'major-mode) instead of default-major-mode.
9662
9663 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9664
9665         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9666
9667 2009-08-26  Glenn Morris  <rgm@gnu.org>
9668
9669         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9670         than placing in files.el.
9671
9672 2009-08-25  Glenn Morris  <rgm@gnu.org>
9673
9674         * nnir.el (top-level): Don't require cl at run-time.
9675         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9676         Replace cl-function substitute with gnus-replace-in-string.
9677         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9678         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9679         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9680         simplified expansions.
9681
9682 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9683
9684         * dig.el (dig): Add autoload cookie.
9685
9686 2009-08-22  Glenn Morris  <rgm@gnu.org>
9687
9688         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9689         goto-line.
9690
9691 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9692
9693         * parse-time.el (parse-time-string-chars): Save match data.
9694
9695 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9696
9697         * parse-time.el (parse-time-string-chars): Compute using character
9698         classes, to handle non-ascii characters (Bug#3190).
9699
9700 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9701
9702         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9703
9704         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9705         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9706         (gnus-mm-display-part, gnus-mime-display-single)
9707         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9708         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9709
9710         * gnus-sum.el
9711         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9712         (gnus-summary-move-article): Add expirable mark to articles copied or
9713         moved to group that has auto-expire turned on if the option is non-nil.
9714
9715 2009-07-24  Glenn Morris  <rgm@gnu.org>
9716
9717         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9718         Fix typo.  (Bug#3903)
9719
9720 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9723         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9724         that should not be used for draft articles.
9725         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9726         that has no concern in minor mode keys.
9727         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9728         Abolish.
9729
9730 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9731
9732         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9733         article without making inquiry to a user for unknown encoding.
9734
9735         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9736         (nnmaildir--scan): Assume i-node and device number that file-attributes
9737         returns might be cons-cell.
9738
9739         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9740
9741         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9742
9743 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9744
9745         * auth-source.el: Remove docs now in auth.texi.  Don't use
9746         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9747         `auth-source-hide-passwords' and use them.
9748
9749 2009-07-15  Glenn Morris  <rgm@gnu.org>
9750
9751         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9752
9753 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9754
9755         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9756         excessive whitespace from the default values of title and description.
9757
9758 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9759
9760         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9761         mail-fetch-field to fetch Content-Description header in order to
9762         exclude newlines.
9763
9764 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9765
9766         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9767         format used by GnuPG 2.0.11.
9768
9769 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9770
9771         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9772         to deleted part.
9773
9774 2009-05-30  David Engster  <dengste@eml.cc>
9775
9776         * nnmairix.el: Remove old documentation in the commentary block.
9777         (nnmairix-request-group): Do not update active file for nnml back ends.
9778         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9779         end so that overview files are ignored.
9780         (nnmairix-update-groups): Make updating the groups more robust by using
9781         marks.
9782         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9783         with dollar characters in message-id.
9784
9785 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9786
9787         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9788         2008-12-25 in dns.el.
9789
9790 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9791
9792         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9793         could happen if the text is only composed of spaces and/or tabs.
9794
9795 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9796
9797         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9798         when sending a queued message to avoid extra mml tags.
9799
9800 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9801
9802         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9803
9804 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9807         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9808         rmail-toggle-header for XEmacs;
9809         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9810
9811 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9812
9813         * gnus-dired.el: Remove autoload for gnus-setup-message.
9814         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9815         displaying Gnus logo; always use compose-mail.
9816
9817 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9818
9819         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9820
9821 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9822
9823         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9824         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9825         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9826         available.
9827         (gnus-nocem-epg-verify): New function.
9828
9829 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9830
9831         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9832
9833 2009-02-15  Glenn Morris  <rgm@gnu.org>
9834
9835         * gnus-util.el (rmail-insert-rmail-file-header)
9836         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9837         autoloads.
9838         (rmail-default-rmail-file): Remove unnecessary declaration.
9839         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9840
9841 2009-02-14  Glenn Morris  <rgm@gnu.org>
9842
9843         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9844         variable (only used in gnus-util, which declares it anyway).
9845         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9846         which was only needed by gnus-art (changed to not use it any more).
9847         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9848         only used in gnus-util, which autoloads it itself.
9849         (rmail-update-summary): Fix autoload.
9850
9851         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9852         rather than rmail-output-to-rmail-file.
9853
9854 2009-02-07  Glenn Morris  <rgm@gnu.org>
9855
9856         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9857         autoload of function that no longer exists.
9858         (rmail-toggle-header): Declare.
9859         (message-forward-rmail-make-body): Handle mbox Rmail.
9860
9861 2009-01-31  Glenn Morris  <rgm@gnu.org>
9862
9863         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9864         2009-01-09 change.
9865
9866 2009-01-31  Dave Love  <fx@gnu.org>
9867
9868         * imap.el (imap-fetch-safe): Bind debug-on-error.
9869         (imap-debug): Add imap-fetch-safe.
9870
9871 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9872
9873         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9874         (auth-source-forget-all-cached): New convenience function.
9875         (auth-source-user-or-password): Accept list of modes or a single mode.
9876
9877         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9878         auth-source modes.
9879
9880         * netrc.el (netrc-machine-user-or-password): Use list of
9881         auth-source modes.
9882
9883         * nnimap.el (nnimap-open-connection): Use list of
9884         auth-source modes.
9885
9886         * nntp.el (nntp-send-authinfo): Use list of
9887         auth-source modes.
9888
9889 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9890
9891         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9892         now.
9893
9894 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9895
9896         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9897         coding system in XEmacs; add a workaround for XEmacs.
9898
9899         * lpath.el: Fbind coding-system-aliasee.
9900
9901 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9902
9903         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9904         of current-language-environment.
9905
9906 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9907
9908         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9909         available at runtime.
9910
9911 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9914
9915 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9916
9917         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9918         the greatest positive fixnum value doesn't work under an XEmacs with
9919         bignum support; use the most-positive-fixnum constant instead,
9920         available since Emacs 21.1 with cl and XEmacs 21.1.
9921
9922 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9923
9924         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9925         XEmacs gets not to work.
9926
9927 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * mm-util.el (mm-coding-system-priorities): Allow the value like
9930         "Japanese (UTF-8)" of current-language-environment.
9931
9932 2009-01-09  Glenn Morris  <rgm@gnu.org>
9933
9934         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9935         with last-command-event.
9936
9937 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9938
9939         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9940         in the doc string.
9941
9942         * message.el (message-fix-before-sending): Amend comment.
9943
9944 2009-01-08  Dave Love  <fx@gnu.org>
9945
9946         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9947
9948 2009-01-07  David Engster  <dengste@eml.cc>
9949
9950         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9951         simplified server definitions by converting it via
9952         gnus-server-to-method.
9953
9954 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9957         parameter's operands.
9958
9959 2009-01-06  David Engster  <dengste@eml.cc>
9960
9961         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9962         primary select method (for gnus-group-mark-article-as-read).
9963
9964 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9965
9966         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9967         `(gnus)Face', not `(gnus)X-Face'.
9968
9969 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * mm-util.el (mm-ucs-to-char): New function.
9972
9973         * mm-url.el (mm-url-decode-entities): Use it.
9974
9975         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9976         unicode-to-char.
9977
9978 2009-01-05  Dave Love  <fx@gnu.org>
9979
9980         * time-date.el: Require cl for `declare'.
9981
9982 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9983
9984         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9985         Dave Love.
9986
9987 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9988
9989         * message.el (message-fix-before-sending): Add `eight-bit' to
9990         illegible-text check.
9991
9992 2009-01-03  Michael Olson  <mwolson@gnu.org>
9993
9994         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9995         `headers' is nil.  This can occur if the IMAP server does not have
9996         permissions to read messages from a folder, but can write new messages
9997         to the folder.
9998         (nnimap-request-article-part): Do not insert `data' if it is nil.
9999
10000         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10001         characters which will confuse `read', so skip past them.
10002
10003 2009-01-01  Dave Love  <fx@gnu.org>
10004
10005         * imap.el (imap-string-to-integer): Fix typo.
10006         (imap-fetch-safe): New function.
10007         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10008
10009         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10010
10011         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10012         (imap-parse-greeting): Fix doc strings.
10013         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10014         (imap-parse-flag-list): Make messages unique.
10015         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10016
10017         * nnimap.el: Fix author email.
10018         (nnimap-split-rule): Add FIXME comment.
10019         (nnimap-debug): Fix doc string.
10020
10021 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10022
10023         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10024
10025 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10026
10027         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10028         nslookup if resolv.conf isn't available.
10029         (dns-query): Rename from query-dns.
10030         (dns-query-cached): Rename from query-dns-cached.
10031
10032 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10035         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10036         to check if those variables exist (first appeared in Emacs 18.50).
10037
10038 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * mm-util.el (mm-line-number-at-pos): New function.
10041
10042         * spam-report.el (spam-report-process-queue): Use it.
10043
10044 2008-12-24  David Engster  <dengste@eml.cc>
10045
10046         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10047         parameters that haven't existed as variables as buffer-local variables.
10048
10049 2008-12-23  Dave Love  <fx@gnu.org>
10050
10051         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10052         cadar.
10053
10054         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10055         imap-starttls-p.
10056         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10057
10058 2008-12-22  Dave Love  <fx@gnu.org>
10059
10060         * imap.el: Fix author email.  Doc fixes.
10061         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10062         reply.
10063
10064 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10065
10066         * spam-report.el (spam-report-gmane-max-requests): New constant.
10067         (spam-report-gmane-wait): New variable.
10068         (spam-report-gmane-ham, spam-report-gmane-spam)
10069         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10070         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10071         the server.
10072
10073         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10074         Add explanations.
10075
10076         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10077         nnheader-accept-process-output and nnheader-read-timeout if available.
10078         (pop3-movemail): Use it.
10079
10080         * message.el (message-check-news-body-syntax): Fix signature check if
10081         there's an attachment.
10082
10083 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * mm-util.el: Add comments to the mm- emulating functions.
10086
10087 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10088
10089         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10090         Reported by Stephen Berman <stephen.berman@gmx.net>.
10091
10092 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10093
10094         * mm-util.el (mm-substring-no-properties): New function.
10095         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10096         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10097         (mm-string-to-multibyte): Doc fix.
10098
10099         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10100
10101 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10102
10103         * mml.el (mml-attach-file): Strip text properties from file name.
10104         (Bug#1574)
10105
10106 2008-12-16  Glenn Morris  <rgm@gnu.org>
10107
10108         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10109
10110 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10111
10112         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10113         knows since the charset specified might be a bogus alias that
10114         mm-charset-synonym-alist provides.
10115
10116 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10117
10118         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10119         "ISO_8859-1".
10120
10121         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10122
10123 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10124
10125         * mm-util.el (mm-charset-eval-alist):
10126         Define it before mm-charset-to-coding-system.
10127         (mm-charset-to-coding-system): Add optional argument `silent';
10128         define it before mm-charset-override-alist.
10129         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10130         default value if it can be used in Emacs currently running;
10131         silence mm-charset-to-coding-system.
10132
10133 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10134
10135         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10136         `allow-override' which says whether to use `mm-charset-override-alist'.
10137         (rfc2047-decode-encoded-words): Use it.
10138
10139         * mm-util.el (mm-charset-override-alist): Fix custom type;
10140         add `(gb2312 . gbk)' to choices.
10141
10142 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10143
10144         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10145         fast.
10146
10147         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10148
10149         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10150
10151 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10152
10153         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10154         on links.
10155
10156         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10157
10158 2008-12-03  Lute Kamstra  <lute@gnu.org>
10159
10160         * sha1.el: Remove leading * from docstrings of defcustoms,
10161         deffaces, defconsts and defuns.
10162
10163 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10164
10165         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10166         users' addresses that don't have domain parts.
10167         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10168         rather than message-narrow-to-head since there will be the message
10169         header separator.
10170
10171 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10172
10173         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10174         since the result is inserted in a unibyte buffer anyway.
10175         (nnimap-demule-use-string-to-multibyte): Remove.
10176         (nnimap-demule): Alias it to mm-string-to-multibyte.
10177
10178 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10179
10180         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10181         variable for debugging bug#464 and bug#1174.
10182         (nnimap-demule): Use it.
10183
10184 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10185
10186         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10187         score calculation correctly.
10188
10189 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10190
10191         * message.el (message-send-mail): Just set the buffer to unibyte
10192         rather than use mm-with-unibyte-current-buffer which does a lot more.
10193         (message-send-mail-partially): Don't bother with
10194         mm-with-unibyte-current-buffer since it's already been made unibyte by
10195         message-send-mail.
10196
10197 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10198
10199         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10200
10201 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10202
10203         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10204
10205 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10206
10207         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10208         require itself and to remove `with-no-warnings'.
10209
10210 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10211
10212         * starttls.el (starttls-any-program-available): Get the name of the
10213         available TLS layer program.
10214         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10215         well as the host name in the "opening" message.
10216
10217         * auth-source.el (auth-source-cache, auth-source-do-cache)
10218         (auth-source-user-or-password): Cache passwords and logins by default,
10219         allow override with `auth-source-do-cache'.
10220         (auth-source-forget-user-or-password): Allow users to remove cache
10221         entries if needed.
10222
10223 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10224
10225         * md4.el (md4-buffer): Fix typo in docstring.
10226         (md4, md4-64): Doc fixes.
10227         (md4-pack-int32): Reflow docstring.
10228
10229 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10230
10231         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10232         condition-case to only the forward-sexp call.
10233
10234 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10235
10236         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10237         quotes contained.  Make it more robust regardless by an extra
10238         condition-case wrapper.
10239
10240 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10241
10242         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10243
10244 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10245
10246         * nnml.el (nnml-request-expire-articles): Check if the function set to
10247         `nnmail-expiry-target' returns the symbol `delete'.
10248
10249         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10250
10251         * nnmail.el (nnmail-expiry-target): Fix custom type.
10252
10253 2008-10-02  Glenn Morris  <rgm@gnu.org>
10254
10255         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10256         Silence compiler warning.
10257
10258 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10259
10260         * tls.el (open-tls-stream): Show the actual command being
10261         executed, instead of the format string.
10262
10263 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * lpath.el: Fbind codepage-setup for Emacs 23.
10266
10267 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10268
10269         * mml.el (mml-menu): Don't assume mml2015 is bound.
10270
10271 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10272
10273         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10274         exists.
10275
10276 2008-09-27  Glenn Morris  <rgm@gnu.org>
10277
10278         * gnus-util.el (mail-header-remove-comments): Autoload it.
10279
10280 2008-09-27  Andreas Schwab  <schwab@suse.de>
10281
10282         * gnus-util.el (gnus-split-references): Strip comments.
10283         (gnus-parent-id): Likewise.
10284
10285 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10286
10287         * message.el (message-confirm-send): Fix version.
10288
10289 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * message.el (message-idna-to-ascii-rhs-1): Use
10292         mail-extract-address-components rather than mail-header-parse-addresses
10293         that is an alias by default to ietf-drums-parse-addresses that does not
10294         support non-ASCII names in headers' contents.
10295
10296 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10297
10298         * message.el (message-confirm-send): Fix variable documentation to
10299         avoid the "y/n" wording.
10300
10301 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10302
10303         * message.el (message-set-auto-save-file-name): Save to a different
10304         filename so multiple messages (especially drafts) can be recovered.
10305
10306 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10307
10308         * message.el (message-confirm-send): Add appropriate version.
10309
10310 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10311
10312         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10313         defvar.
10314
10315 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10316
10317         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10318         (mm-pkcs7-enveloped-magic): Ditto.
10319
10320 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10321
10322         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10323         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10324
10325 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10326
10327         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10328         default, it's better.
10329
10330 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10331
10332         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10333         summary line gnus-number property and ignore them (with a warning
10334         message).
10335
10336 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10337
10338         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10339         macro caddr in the interactive form since it won't be expanded.
10340
10341 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10342
10343         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10344         `charset'; fix name of function called recursively.
10345         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10346
10347 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10348
10349         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10350         (gnus-mime-set-charset-parameters): New function.
10351         (gnus-mime-view-part-as-charset): Use it to correctly display part
10352         specifying wrong charset.
10353
10354 2008-09-08  David Engster  <dengste@eml.cc>
10355
10356         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10357         in completing-read for back end server.
10358
10359 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10360
10361         * message.el (message-confirm-send): New variable to confirm sending a
10362         message.
10363         (message-send): Use it.
10364
10365 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10366
10367         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10368
10369 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10372
10373 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10374
10375         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10376         prevent tracking too many groups.
10377         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10378         Use it.
10379
10380 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10381
10382         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10383         moving point to the bottom of the window in order to avoid recentering.
10384
10385 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10386
10387         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10388
10389         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10390         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10391         (gnus-article-beginning-of-window): Fix calculation.
10392
10393 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10394
10395         * gnus-msg.el (gnus-summary-supersede-article)
10396         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10397         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10398         message header.
10399
10400 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10401
10402         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10403         pending output coming after the status change.
10404
10405 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10406
10407         * message.el:
10408         * gnus-start.el:
10409         * gnus-registry.el: Remove VMS support.
10410
10411 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10412
10413         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10414         macro.
10415         (rfc2104-hash): Use it.
10416
10417 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10418
10419         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10420         (gnus-summary-sort-by-most-recent-date): New commands.
10421         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10422         and menu entries.
10423
10424 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10427         don't redisplay article for raw contents; remove plural articles stuff.
10428
10429         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10430         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10431         on gnus-summary-save-article; display results properly.
10432
10433 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10434
10435         * lpath.el: No need to fbind ns-focus-frame.
10436
10437 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10440
10441 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10442
10443         * gnus-art.el (gnus-summary-save-in-pipe):
10444         Consider gnus-save-all-headers.
10445
10446 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10447
10448         * gnus-util.el (ns-focus-frame): Remove declaration.
10449         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10450         like x.
10451
10452 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10453
10454         * rfc2104.el (rfc2104-zero): Delete defconst.
10455         (rfc2104-hex-alist): Likewise.
10456         (rfc2104-hex-to-int): Delete func.
10457         (rfc2104-hexstring-to-bitstring): Likewise.
10458         (rfc2104-nybbles): New defconst.
10459         (rfc2104-hash): Rewrite for speed.
10460
10461 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10462
10463         * tls.el (open-tls-stream): Make it work with the 2nd argument
10464         BUFFER that is a string but does not exist as a buffer object, as
10465         mentioned in the doc-string.
10466
10467 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10468
10469         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10470         SXEmacs.
10471
10472 2008-07-16  Glenn Morris  <rgm@gnu.org>
10473
10474         * gnus-util.el (ns-focus-frame): Declare for compiler.
10475
10476 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10477
10478         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10479         set as a group parameter.
10480         (gnus-summary-save-in-pipe): Work when it is called independently.
10481         (gnus-summary-pipe-to-muttprint): Don't modify
10482         gnus-summary-pipe-output-default-command.
10483
10484 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10485
10486         * message.el (message-send-mail-with-sendmail):
10487         Display the error message.
10488
10489 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10490
10491         * gnus-art.el (gnus-default-article-saver):
10492         Add gnus-summary-save-in-pipe to choices.
10493         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10494         gnus-summary-pipe-output-default-command as the default command.
10495         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10496         instead of gnus-last-shell-command.
10497
10498         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10499         New user option.
10500         (gnus-summary-muttprint-program): Mention the value will be changed.
10501         (gnus-summary-save-article): Force showing of all headers.
10502         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10503
10504 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10505
10506         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10507
10508 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10509
10510         * nnimap.el (nnimap-id):
10511         * sieve-manage.el (sieve-manage-open): Doc fixes.
10512
10513 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10514
10515         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10516         if available.
10517
10518 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10519
10520         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10521
10522         * nnkiboze.el (nnkiboze-generate-group):
10523         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10524
10525         * nnmairix.el: Require CL.
10526
10527 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10528
10529         * dgnushack.el: Autoload get-display-table and put-display-table for
10530         XEmacs 21.5.
10531
10532         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10533         21.4 and SXEmacs.
10534
10535 2008-06-15  David Engster  <dengste@eml.cc>
10536
10537         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10538
10539 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10540
10541         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10542         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10543         runtime choice under XEmacs.
10544
10545         * gnus-sum.el (gnus-summary-set-display-table):
10546         Use `gnus-put-display-table', `gnus-get-display-table',
10547         `gnus-set-display-table' for the display table, instead of `aset'.
10548
10549         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10550         Use `gnus-put-display-table', `gnus-get-display-table',
10551         `gnus-set-display-table' for the display table.
10552
10553 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10554
10555         * nnmairix.el: Add autoloads.
10556
10557 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10558
10559         * nnmairix.el (nnmairix-delete-recreate-group)
10560         (nnmairix-update-and-clear-marks): Fix error messages.
10561
10562 2008-06-14  David Engster  <dengste@eml.cc>
10563
10564         * nnmairix.el: Upgrade to version 0.6.
10565         (nnmairix-group-toggle-propmarks-this-group)
10566         (nnmairix-group-toggle-readmarks-this-group)
10567         (nnmairix-group-delete-recreate-this-group)
10568         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10569         (nnmairix-remove-tick-mark-original-article): New commands.
10570         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10571         (nnmairix-propagate-marks-to-nnmairix-groups)
10572         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10573         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10574         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10575         functions needed for marks propagation and manipulation of read marks.
10576         (nnmairix-update-groups): New function.
10577         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10578         (nnmairix-determine-original-group-from-registry)
10579         (nnmairix-determine-original-group-from-path)
10580         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10581         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10582         New helper functions.
10583         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10584         keystrokes for new commands.
10585         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10586         (nnmairix-request-group): Check allow-fast group parameter.
10587         (nnmairix-request-create-group): Set allow-fast group parameter if
10588         nnmairix-allowfast-default is set.
10589         (nnmairix-close-group): Propagate marks upon closing if needed.
10590         (nnmairix-group-toggle-threads-this-group): Use new.
10591         nnmairix-group-toggle-parameter helper function.
10592         (nnmairix-search): Better check for empty search result.
10593         (nnmairix-goto-original-article): Use new helper functions for
10594         determining original article.
10595         (nnmairix-show-original-article): Make sure message-id is in brackets.
10596         (nnmairix-call-mairix-binary): Change variable name.
10597         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10598         helper function.
10599         (nnmairix-widget-toggle-activate): Fix doc string.
10600
10601 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10602
10603         * nnir.el: Require edmacro when compiling with XEmacs.
10604         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10605         available in Emacs 21.
10606
10607 2008-06-11  Glenn Morris  <rgm@gnu.org>
10608
10609         * gnus-util.el (x-focus-frame):
10610         * gnus.el (image-size):
10611         * mm-decode.el (image-size): Declare.
10612
10613         * gnus-picon.el (declare-function): Add compat definition.
10614         (image-size): Declare.
10615
10616         * gnus-group.el (tool-bar-map):
10617         * gnus-sum.el (tool-bar-map): Define for compiler.
10618
10619         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10620
10621         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10622
10623         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10624         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10625         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10626         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10627         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10628         * sieve-manage.el, spam-report.el, spam.el:
10629         Remove unnecessary eval-and-compile of autoloads.
10630
10631 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10632
10633         * auth-source.el: Precise Tramp doc.
10634
10635 2008-06-07  Glenn Morris  <rgm@gnu.org>
10636
10637         * nnmairix.el: Remove unnecessary eval-when-compile.
10638
10639 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10640
10641         * lpath.el: Fbind propertize for XEmacs 21.4.
10642
10643 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10644
10645         * nnir.el: Move here from ../contrib.
10646
10647 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10648
10649         * gnus-util.el (gnus-read-shell-command): New function.
10650         * mm-decode.el (mm-pipe-part):
10651         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10652
10653 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10654
10655         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10656
10657 2008-06-03  Glenn Morris  <rgm@gnu.org>
10658
10659         * pop3.el (nnheader-accept-process-output): Autoload it.
10660
10661 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10662
10663         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10664         are not 2-digit hexadecimal characters that follow `%'s.
10665
10666 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10667
10668         * message.el (message-bogus-recipient-p): Fix type in doc string.
10669         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10670         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10671         Improve custom options.
10672         (message-bogus-recipient-p): Adjust accordingly.
10673
10674 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10675
10676         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10677         long-form month and day names.
10678
10679 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * dgnushack.el: Autoload debug, eudc-expand-inline and
10682         pgg-snarf-keys-region for XEmacs.
10683
10684         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10685
10686         * nnmairix.el: Require edmacro when compiling with XEmacs.
10687
10688 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10689
10690         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10691         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10692
10693 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10694
10695         * auth-source.el: Add more docs.
10696
10697         * netrc.el (netrc-machine): Always match if the port is not given.
10698
10699 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10700
10701         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10702         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10703         retrieval faster in some cases, but might make CPU usage larger.
10704         If this has any bad side effects, we might revert this change.
10705
10706         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10707         seems to make mail retrieval much, much faster.
10708         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10709         unconditionally.
10710
10711         * gnus-draft.el (gnus-group-send-queue):
10712         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10713
10714 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10715
10716         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10717
10718         * message.el (message-bogus-address-regexp): Fix and improve custom
10719         type.
10720         (message-setup-hook): Add message-check-recipients as custom option.
10721
10722 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10723
10724         * message.el (message-cite-function): Remove bogus autoload which crept
10725         in during merge from v5-10.
10726
10727 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10728
10729         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10730
10731         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10732
10733         * auth-source.el: Preliminary Tramp docs.
10734         (auth-sources): Change the default auth-sources to use
10735         EPA .gpg files.
10736
10737 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10738
10739         * nntp.el: Autoload `auth-source-user-or-password'.
10740         (nntp-send-authinfo): Use it.
10741
10742         * nnimap.el: Autoload `auth-source-user-or-password'.
10743         (nnimap-open-connection): Use it.
10744
10745         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10746         for the gnus-message function.
10747         (auth-source-user-or-password): Use it.
10748
10749 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10750
10751         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10752         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10753         (rfc2104-hash): Use it.
10754
10755 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10756
10757         * gnus-art.el (gnus-article-toggle-truncate-lines):
10758         Don't use `iff' in docstring.
10759
10760 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10761
10762         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10763
10764         * gnus-util.el (gnus-extract-address-component-name)
10765         (gnus-extract-address-component-email): Convenience functions around
10766         `gnus-extract-address-components'.
10767
10768         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10769         Use `gnus-extract-address-component-email' to fix bug of comparing full
10770         sender name to `user-mail-address'.
10771
10772 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10773
10774         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10775         catch/throw to optimize.
10776         (gnus-registry-find-keywords): Just use member to find a keyword.
10777
10778 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10779
10780         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10781         is current before calling gnus-server-prepare.
10782         (gnus-server-setup-buffer, gnus-server-update-server)
10783         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10784
10785 2008-05-04  Juri Linkov  <juri@jurta.org>
10786
10787         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10788         (mailcap-file-default-commands): Use mailcap-replace-in-string
10789         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10790         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10791
10792 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10793
10794         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10795
10796 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10797
10798         * gnus.el: Bump version to 0.11.
10799
10800 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10801
10802         * gnus.el: No Gnus v0.10 is released.
10803
10804 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10805
10806         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10807         hooks.
10808         (gnus-update-read-articles): Speed up non-marks-using users.
10809         (gnus-use-marks): Define gnus-use-marks.
10810         (gnus-propagate-marks): Rename variable to something more sensible.
10811
10812 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10813
10814         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10815         (gmm-image-load-path-for-library): Fix typos in docstrings.
10816         (gmm-message): Reflow docstring.
10817
10818 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10819
10820         * mail-source.el (mail-source-set-1, mail-source-bind):
10821         Move auth-source code out of the macro to clean it up and fix bugs.
10822
10823 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10824
10825         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10826         by sender if it's equal to user-mail-address, it's likely to be
10827         useless.
10828
10829         * mail-source.el (mail-source-bind): Don't use user or password if they
10830         are not bound.  Unintern them if they are nil.  Don't use server unless
10831         it's bound, and default it to empty string otherwise.
10832
10833 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10834
10835         * mail-source.el: Load auth-source.el.
10836         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10837         get user name or password, if auth-sources is set up.
10838
10839         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10840         strategy of splitting with parent.
10841         (gnus-registry-split-fancy-with-parent)
10842         (gnus-registry-post-process-groups): Use it and fix prior
10843         bug (returning a list as the split result).
10844
10845         * auth-source.el (auth-sources): Remove server parameter.
10846         (auth-source-pick, auth-source-user-or-password)
10847         (auth-source-user-or-password-imap)
10848         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10849         (auth-source-user-or-password-sftp)
10850         (auth-source-user-or-password-smtp): Remove server parameter.
10851
10852 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10853
10854         * smime.el (smime-sign-region, smime-encrypt-region)
10855         (smime-decrypt-region):
10856         Remove redundant calls to `generate-new-buffer-name'.
10857
10858 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10859
10860         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10861         Don't use QP for message/rfc822.
10862         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10863
10864 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10865
10866         * sieve-manage.el (sieve-string-bytes): Remove.
10867         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10868         correct byte-length only if the process's coding-system is the same as
10869         the one used internally by Emacs to represent strings.
10870
10871 2008-04-22  Juri Linkov  <juri@jurta.org>
10872
10873         * mailcap.el (mailcap-file-default-commands): New function.
10874
10875 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10876
10877         * message.el (message-signature-separator, message-cite-function):
10878         Change custom version.
10879
10880 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10881
10882         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10883         commands.
10884         (tls-checktrust): Ditto.
10885
10886 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10887
10888         * mm-decode.el (mm-display-external): Make temp file read-only.
10889
10890 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10891
10892         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10893         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10894         `C-c C-f d'.
10895
10896 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10897
10898         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10899
10900 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10901
10902         * gnus.el: Bump version to 0.9.
10903
10904 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10905
10906         * gnus.el: No Gnus v0.8 is released.
10907
10908 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10909
10910         * mail-source.el (mail-source-value):
10911         Prefer fboundp to functionp so it works with macros as well.
10912
10913 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10914
10915         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10916         Fix last change in case the element is not even a symbol.
10917
10918 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10919
10920         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10921         Prefer fboundp to functionp so it works with macros as well.
10922
10923 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10924
10925         * auth-source.el: Add docs.
10926         (auth-sources): Modify format to support server.
10927         (auth-source-pick, auth-source-user-or-password)
10928         (auth-source-user-or-password-imap)
10929         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10930         (auth-source-user-or-password-sftp)
10931         (auth-source-user-or-password-smtp): Add server parameter.
10932
10933 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10934
10935         * gnus-registry.el: Initialize the registry when gnus-registry-install
10936         is t.
10937
10938 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10939
10940         * compface.el (uncompface): Make buffer unibyte.
10941
10942 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10943
10944         * mail-source.el (mail-source-value):
10945         Prefer fboundp to functionp so it works with macros as well.
10946
10947 2008-04-05  Glenn Morris  <rgm@gnu.org>
10948
10949         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10950
10951 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10952
10953         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10954         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10955
10956         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10957         multibyteness after rather than before erasing it.
10958
10959         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10960         mm-with-multibyte.
10961         (gnus-request-article-this-buffer): Make sure the proper decoding is
10962         used if gnus-original-article-buffer happens to be unibyte.
10963
10964         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10965         default-enable-multibyte-characters.
10966
10967         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10968         default-enable-multibyte-characters.
10969
10970         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10971
10972         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10973
10974 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10975
10976         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10977         Fix last change in case the element is not even a symbol.
10978
10979 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10980
10981         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10982         (imap-message-copyuid-1): Use it.
10983         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10984         J. Williams in
10985         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10986
10987         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10988         imap-enable-exchange-bug-workaround.
10989         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10990
10991 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10992
10993         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10994         a 100 byte status-checks into a 2-3MB transfer for each group.
10995         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10996         to enable bug workaround or not.
10997         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10998
10999 2008-03-31  Glenn Morris  <rgm@gnu.org>
11000
11001         * message.el (mml2015-use): Declare for compiler.
11002         (message-info): Require mml2015 when appropriate.
11003
11004 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11005
11006         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11007         whitespace.
11008
11009 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11010
11011         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11012         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11013         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11014         (nntp-service-to-port): New function.
11015         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11016         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11017         (nntp-open-netcat-stream): New function.
11018         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11019
11020 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11021
11022         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11023
11024 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11025
11026         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11027
11028 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11029
11030         * dns.el (dns-write): Use set-buffer-multibyte.
11031
11032 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11033
11034         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11035
11036 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11037
11038         * message.el (message-signature-separator): Change default.
11039         Improve custom type.
11040         (message-cite-function): Change default to
11041         message-cite-original-without-signature.
11042
11043         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11044         toggle.
11045
11046         * message.el (message-check-news-body-syntax): Fix signature check.
11047         (message-setup-1): Mark buffer as unmodified _after_ running
11048         message-setup-hook and handling message-alternative-emails.
11049         (message-shorten-references): Be more strict when building list of
11050         valid references to comply with GNKSA.
11051
11052         * gnus-group.el (gnus-read-ephemeral-bug-group)
11053         (gnus-read-ephemeral-debian-bug-group)
11054         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11055
11056         * message.el (message-info): Don't use booleanp which isn't supported
11057         in Emacs 21 and XEmacs.
11058
11059 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11060
11061         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11062         gnus-group-gmane-group-download-format.
11063         (gnus-group-read-ephemeral-gmane-group): Rename from
11064         gnus-group-read-ephemeral-gmane-group.
11065         (gnus-read-ephemeral-gmane-group-url): Rename from
11066         gnus-group-read-ephemeral-gmane-group-url.
11067         (gnus-bug-group-download-format-alist): New variable.
11068         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11069         (gnus-read-ephemeral-emacs-bug-group): New commands.
11070
11071 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11072
11073         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11074         (gnus-visible-headers): Improve custom type.
11075
11076 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11077
11078         * mml.el (mml-menu): Add workarounds for XEmacs.
11079
11080         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11081         X-Boundary header.
11082
11083         * message.el (message-simplify-recipients): Fix previous commit.
11084
11085 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11086
11087         * mm-util.el (mm-set-buffer-multibyte): New function.
11088         * mm-decode.el (mm-copy-to-buffer): Use it.
11089
11090         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11091         Prefer fboundp to functionp so it works with macros as well.
11092
11093 2008-03-19  Glenn Morris  <rgm@gnu.org>
11094
11095         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11096         Accidentally removed in the sync process with Emacs.
11097
11098 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11099
11100         * message.el (message-alter-recipients-discard-bogus-full-name):
11101         New function.
11102         (message-alter-recipients-function): New variable.
11103         (message-get-reply-headers): Use it.
11104         (message-replace-header): New helper function.
11105         (message-recipients-without-full-name): New variable.
11106         (message-simplify-recipients): New command.
11107
11108         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11109
11110         * message.el (message-info): Handle EasyPG manual.
11111
11112         * mml.el (mml-menu): Add entry for EasyPG.
11113
11114 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11115
11116         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11117         parameter.
11118
11119         * message.el (message-disassociate-draft): Specify drafts group name
11120         fully.
11121
11122 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11123
11124         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11125         Eliminate unnecessary duplicates from the match list.
11126
11127 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11128
11129         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11130
11131         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11132
11133         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11134         args of `how-many' of which the XEmacs version doesn't take; declare
11135         Info-index-next as function.
11136
11137 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11138
11139         * gnus-score.el (gnus-score-headers): Fix handling of
11140         gnus-inhibit-slow-scoring.
11141
11142         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11143         string.
11144         (gnus-button-url-regexp): Improve handling of parenthesis.
11145         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11146         (gnus-button-handle-info-keystrokes): Handle index entries.
11147
11148 2008-03-15  Glenn Morris  <rgm@gnu.org>
11149
11150         * parse-time.el (parse-time-string): Simplify.
11151
11152 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11153
11154         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11155         Incoming* files.
11156
11157 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11158
11159         * auth-source.el (auth-sources): Rename from auth-source-choices.
11160         (auth-source-pick): Use it.
11161
11162 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11163
11164         * binhex.el (binhex-decode-region-internal):
11165         * uudecode.el (uudecode-decode-region-internal):
11166         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11167         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11168         setting default-enable-multibyte-characters.
11169
11170 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11171
11172         * auth-source.el (auth-source-protocols)
11173         (auth-source-protocols-customize, auth-source-choices): Add and
11174         modified variable customizations and defaults.
11175         (auth-source-pick, auth-source-user-or-password)
11176         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11177         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11178         (auth-source-user-or-password-sftp)
11179         (auth-source-user-or-password-smtp): Use new variables and provide an
11180         interface to netrc.el.
11181
11182 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11183
11184         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11185         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11186         Make sure the nntp port to specify is a string.
11187
11188 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11189
11190         * nntp.el: Use with-current-buffer.
11191         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11192         dubious mm-with-unibyte-current-buffer.
11193         (nntp-with-open-group-function): New function extracted from
11194         nntp-with-open-group macro.
11195         (nntp-with-open-group): Use the function, so it's easier to debug.
11196         Add indentation and debugging info.
11197         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11198         Recommend the use of the netcat alternatives.
11199
11200         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11201         Avoid mm-string-as-multibyte as well.
11202
11203         * nnweb.el (nnweb-insert-html):
11204         Remove use of nnheader-string-as-multibyte.
11205
11206         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11207         (nnheader-string-as-multibyte): Remove.
11208
11209         * mm-view.el: Use inhibit-read-only.
11210         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11211         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11212         or unibyte-string.
11213
11214         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11215         (mm-uu-yenc-extract): Use with-current-buffer.
11216
11217         * gnus-soup.el (gnus-soup-send-packet): Don't use
11218         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11219
11220         * nnmh.el: Use with-current-buffer.
11221         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11222         mm-string-as-multibyte on the output of mm-encode-coding-string.
11223
11224         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11225         (nnimap-request-move-article): Use with-current-buffer.
11226
11227         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11228         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11229         conversion uses string-make-unibyte rather than string-as-unibyte.
11230
11231         * gnus-msg.el: Use with-current-buffer.
11232
11233         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11234
11235 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11236
11237         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11238         string for caching if it is 'PIN.
11239
11240 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11241
11242         * lpath.el: Consider the case without Emacs/W3.
11243
11244 2008-03-08  Glenn Morris  <rgm@gnu.org>
11245
11246         * time-date.el (date-to-time, time-subtract, time-add)
11247         (safe-date-to-time): Doc fixes.
11248
11249 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11250
11251         * mail-source.el (mail-source-delete-old-incoming-confirm):
11252         Change default to nil.
11253         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11254
11255 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11256
11257         * lpath.el: Rearrange.
11258
11259         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11260         (gnus-article-goto-prev-page): Work for articles having ^L's.
11261
11262         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11263
11264         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11265
11266 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11267
11268         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11269         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11270         (gnus-bookmark-jump): Adjust some variable names.
11271
11272 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11273
11274         * auth-source.el: New package.
11275         (auth-source-choices): Add customization entry point variable.
11276
11277         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11278         bug.
11279
11280 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11281
11282         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11283         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11284         (gnus-registry-install-shortcuts): Rename from
11285         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11286         the `gnus-registry-mark-map' keymap dynamically from
11287         `gnus-registry-marks'.  The generated functions update the summary line
11288         when a registry mark is added or deleted, and will call
11289         `gnus-registry-install-p' (see the comments in the code).
11290         (gnus-registry-user-format-function-M): Use concat intelligently.
11291
11292         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11293         the registry mark functions.
11294
11295 2008-03-05  Glenn Morris  <rgm@gnu.org>
11296
11297         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11298         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11299         gnus-art.
11300         (top-level): No need to load own source when compiling.
11301
11302 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11303
11304         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11305         Suggested by <chris.anderton@zetnet.co.uk>.
11306
11307 2008-03-04  Glenn Morris  <rgm@gnu.org>
11308
11309         * gnus-sum.el (top-level): No need to require gnus when compiling,
11310         since unconditionally required near start of file.
11311         (gnus-summary-display-while-building): Move definition before use.
11312
11313 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11314
11315         * gnus-registry.el (gnus-registry-user-format-function-M):
11316         Add formatting function.
11317
11318 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11319
11320         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11321         with plists.
11322         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11323         Use new format.
11324
11325 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11326
11327         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11328         `where-is-internal' that returns a range of key sequences.
11329
11330 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11331
11332         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11333
11334         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11335         (gnus-summary-jump-to-group): Consider windows on other displayed
11336         frames as well.  Similar changes might be needed elsewhere, but that's
11337         the one I've bumped into during my use.
11338
11339         * nndoc.el (nndoc-oe-dbx-type-p):
11340         * gnus-msg.el (gnus-debug):
11341         * gnus-group.el (gnus-update-group-mark-positions):
11342         Use mm-string-to-multibyte.
11343
11344 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11345
11346         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11347         doesn't handle NotDashEscaped.
11348
11349         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11350         (mml-dnd-attach-options): Fix typo in custom choice.
11351
11352         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11353         Change nndoc-article-type to mbox.
11354         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11355
11356         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11357         to nil, instead of html2text.
11358
11359         * imap.el (imap-debug): Add `imap-ping-server'.
11360
11361         * gnus-bookmark.el: Add FIXMEs.
11362
11363         * message.el (message-form-letter-separator)
11364         (message-send-form-letter-delay): New variables.
11365         (message-send-form-letter): Use them.  New command to send form
11366         letters.  Requested by Uwe Siart.
11367         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11368
11369 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11370
11371         * Update copyright years.
11372
11373 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11374
11375         Sync from EMACS_22_BASE.
11376
11377         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11378
11379 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11380
11381         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11382         empty author.
11383
11384 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11385
11386         * gnus-registry.el (gnus-registry-marks): Add variable for
11387         customization of marks and their appearance.
11388         (gnus-registry-read-mark): Use it.
11389         (gnus-registry-do-marks): Add utility function to loop through
11390         `gnus-registry-marks'.
11391         (gnus-registry-install-shortcuts-and-menus): Add function to install
11392         shortcuts and menus.
11393         (gnus-registry-initialize): Use it.
11394         (gnus-registry-default-mark): Clarify documentation.
11395
11396 2008-02-29  Glenn Morris  <rgm@gnu.org>
11397
11398         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11399         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11400         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11401         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11402         Change defcustom :version from 23.0 to 23.1.
11403
11404 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11405
11406         * gnus-registry.el (gnus-registry-follow-group-p)
11407         (gnus-registry-post-process-groups): Add functions to aid registry
11408         splitting and improve logging.  Clarify behavior in function
11409         documentation.
11410         (gnus-registry-split-fancy-with-parent): Use them.
11411
11412 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11413
11414         * gnus-art.el: Use with-current-buffer.
11415
11416 2008-02-27  David Engster  <dengste@eml.cc>
11417
11418         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11419         Express real group name in the response.
11420
11421 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11422
11423         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11424         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11425         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11426         autoload gnus-registry-fetch-group when compiling.
11427         (nnmairix-request-group-with-article-number-correction):
11428         Remove unreferenced argument passed to nnmairix-call-backend.
11429
11430 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11431
11432         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11433         (mm-uu-extract): Improve face for low color ttys.
11434         Reported by Sascha Wilde.
11435
11436 2008-02-27  Glenn Morris  <rgm@gnu.org>
11437
11438         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11439         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11440         variables to defconsts.  Convert comments to doc-strings.
11441         (nnmairix-last-server, nnmairix-current-server): Convert from free
11442         variables to defvars.  Convert comments to doc-strings.
11443         (gnus-registry-fetch-group): Autoload.
11444         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11445         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11446         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11447         caddr.
11448         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11449         nnmairix-request-group-with-article-number-correction call.
11450         (nnmairix-fast, nnmairix-group): New, less general names, for free
11451         variables passed from nnmairix-request-group to
11452         nnmairix-request-group-with-article-number-correction.  Declare.
11453         (nnmairix-request-group-with-article-number-correction):
11454         Use nnmairix-fast, nnmairix-group rather than fast, group.
11455
11456 2008-02-26  David Engster  <dengste@eml.cc>
11457
11458         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11459         version 0.5.
11460
11461 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11462
11463         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11464         instead of making an extra function call.  Don't add the current group
11465         to articles only when they have the group.  Use
11466         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11467         Reported by David <de_bb@arcor.de>.
11468
11469 2008-02-24  Miles Bader  <miles@gnu.org>
11470
11471         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11472         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11473         (mm-find-mime-charset-region):
11474         * mm-bodies.el (mm-encode-body):
11475         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11476
11477 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11480         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11481
11482 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11483
11484         * mail-source.el (mail-source-delete-incoming): Change default.
11485         Supplement doc string.
11486
11487         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11488
11489 2008-02-14  Glenn Morris  <rgm@gnu.org>
11490
11491         * time-date.el (format-seconds): New function.
11492
11493 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11494
11495         * nnmail.el (nnmail-message-id-cache-file): Derive from
11496         `gnus-home-directory'.
11497
11498 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11499
11500         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11501         Document negative prefix.
11502
11503         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11504
11505 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11506
11507         * message.el (message-unsent-separator): Add the Exim bounce
11508         separator.
11509
11510 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11511
11512         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11513         list.
11514         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11515         recipient/signer list.
11516
11517 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * Makefile.in (datarootdir): Define.
11520         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11521         name that might contain whitespace.
11522
11523 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11524
11525         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11526         fbound (Emacs 23 unicode), signal an error.
11527
11528 2008-02-08  Glenn Morris  <rgm@gnu.org>
11529
11530         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11531
11532 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11533
11534         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11535         ports to the calls to `netrc-machine-user-or-password' in addition to
11536         "imap" and "imaps".
11537
11538 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11539
11540         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11541
11542         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11543
11544 2008-02-01  Kenichi Handa  <handa@m17n.org>
11545
11546         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11547         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11548         (rfc2104-hash): Convert the result of concat to unibyte string.
11549
11550 2008-02-01  Dave Love  <fx@gnu.org>
11551
11552         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11553         coding-system-for-read.
11554         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11555
11556 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11557
11558         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11559         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11560         <hanche@math.ntnu.no>.
11561
11562 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11565
11566         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11567
11568 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11569
11570         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11571         * message.el (message-beginning-of-line): Use featurep instead of bound
11572         tests in order to resolve conditionals at compile time.
11573
11574 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11575
11576         * mail-source.el (mail-sources): Add `group' choice.
11577
11578         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11579         parameter `in-group' to control into which group the articles go.
11580         Add treatment of `group' mail-source.
11581
11582 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11583
11584         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11585
11586         * mm-decode.el (mm-dissect-buffer): Decode description.
11587
11588         * mml.el (mml-to-mime): Encode message header first.
11589
11590 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11591
11592         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11593         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11594
11595         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11596         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11597
11598 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11599
11600         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11601
11602 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11603
11604         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11605         prefix keys.
11606         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11607         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11608         gnus-xmas.el.
11609
11610         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11611         (gnus-xmas-article-describe-bindings): New function.
11612         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11613         gnus-xmas-article-describe-bindings.
11614
11615         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11616
11617 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11618
11619         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11620         Add new variables for article mark management.
11621         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11622         list of extra data entries which, when present, will indicate that the
11623         article ID should not be trimmed from the registry.
11624         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11625         functions.
11626         (gnus-registry-read-mark): New function to read a mark name from the
11627         user.
11628         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11629         (gnus-registry-set-article-mark-internal): New functions to add and
11630         remove marks.
11631         (gnus-registry-get-article-marks): New function to show the marks for
11632         an article, or retrieve them for further use.
11633
11634 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11635
11636         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11637         keys when no argument is given.
11638
11639 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11640
11641         * imap.el (imap-ping-server): New variable.
11642         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11643         (imap-ping-server): Minor doc string fixes.
11644
11645 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11646
11647         * imap.el (imap-ping-server): New function.
11648         (imap-opened): Call imap-ping-server.
11649
11650 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11651
11652         * gnus-sum.el (gnus-article-sort-by-random)
11653         (gnus-thread-sort-by-random): Fix doc strings.
11654         Reported by jidanni@jidanni.org.
11655
11656 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11657
11658         * gnus-art.el (gnus-article-describe-bindings): New function.
11659         (gnus-article-read-summary-keys): Use it.
11660         (gnus-article-mode-map): Bind `C-h b' to it.
11661
11662 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11663
11664         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11665         XEmacs.
11666         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11667         Protect against non-character events.
11668
11669         * lpath.el: Fbind map-keymap for Emacs 21.
11670
11671 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11672
11673         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11674         New command.
11675         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11676         instead of END.  Change name of the temp file.
11677         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11678         customizable.
11679
11680 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11681
11682         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11683         bind `S W' to gnus-article-wide-reply-with-original; set default
11684         binding to gnus-article-read-summary-send-keys.
11685         (gnus-article-read-summary-keys): Fix the order of keys; display
11686         continuation keys correctly in the echo area; describe bindings
11687         correctly when keys end with `C-h'.
11688         (gnus-article-read-summary-send-keys): New function.
11689         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11690         Work for gnus-article-read-summary-send-keys; display continuation keys
11691         correctly in the echo area.
11692         (gnus-article-reply-with-original): Ignore prefix argument.
11693         (gnus-article-wide-reply-with-original): New function.
11694
11695         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11696         Emacs 21.
11697
11698 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11699
11700         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11701         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11702
11703 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11704
11705         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11706         (gnus-group-read-ephemeral-gmane-group): New command.
11707
11708 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11709
11710         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11711
11712 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11713
11714         * message.el (message-send-mail-function): Increase custom version.
11715
11716         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11717         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11718
11719 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11720
11721         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11722         for the cases where imap-authenticate is called with a nil buffer
11723         parameter.
11724
11725 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11728         html parts correctly; support forwarded messages.
11729         (gnus-article-browse-html-article): Remove work buffers.
11730
11731         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11732         compiling.
11733         (netrc-bound-and-true-p): New macro.
11734         (netrc-parse): Use it instead of bound-and-true-p that is not available
11735         in XEmacs 21.4.
11736
11737 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11738
11739         * gnus-registry.el (gnus-registry-mark-article)
11740         (gnus-registry-article-marks): Add functionality to mark articles
11741         through the Gnus registry.
11742
11743         * encrypt.el: Clarify documentation for the new pgg method.
11744         (encrypt-file-alist): Add PGG option.
11745         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11746         functionality.  Abstract password key and messaging to external
11747         functions.
11748         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11749         (encrypt-message-method-and-cipher): Add new convenience external
11750         functions.
11751         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11752         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11753
11754         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11755         (netrc-parse): Use encrypt-file-alist to determine if
11756         encrypt-find-model or encrypt-insert-file-contents should be used.
11757
11758         * encrypt.el: Clarify documentation.  Load password-cache or
11759         password, whichever one is found first, instead of autoloading.
11760
11761 2007-12-19  Glenn Morris  <rgm@gnu.org>
11762
11763         * mml.el (message-options-set, message-narrow-to-head)
11764         (message-in-body-p, message-mail-p, message-encode-message-body):
11765         Autoload.
11766         (message-remove-header, message-narrow-to-headers-or-head)
11767         (message-subscribed-p, message-make-mail-followup-to)
11768         (message-position-on-field, message-news-p)
11769         (message-options-set-recipient, message-generate-headers)
11770         (message-sort-headers): Declare as functions.
11771
11772 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11773
11774         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11775         convention in doc string.
11776
11777 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11780         title to html parts.
11781         (gnus-article-browse-html-article): Pass message header to it.
11782
11783         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11784
11785 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11786
11787         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11788         or password compatible with XEmacs.
11789
11790 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11791
11792         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11793         format document.
11794         (gnus-mime-delete-part): Don't write description line if empty.
11795         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11796
11797 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11798
11799         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11800         (gnus-summary-mark-read-and-unread-as-read)
11801         (gnus-summary-mark-current-read-and-unread-as-read)
11802         (gnus-summary-mark-unread-as-ticked): Doc fix.
11803         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11804
11805 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11806
11807         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11808         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11809
11810 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11811
11812         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11813         yes-or-no-p.
11814
11815 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * mm-decode.el (mm-add-meta-html-tag): New function.
11818         (mm-save-part-to-file, mm-pipe-part): Use it.
11819
11820         * gnus-art.el (gnus-article-browse-delete-temp-files):
11821         Use gnus-y-or-n-p instead of y-or-n-p.
11822         (gnus-article-browse-html-parts): Work with message/external-body; use
11823         mm-add-meta-html-tag.
11824
11825 2007-12-11  Glenn Morris  <rgm@gnu.org>
11826
11827         * gnus-cache.el: Require gnus-sum not just when compiling.
11828
11829         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11830
11831         * gnus-int.el (gnus-server-opened, gnus-status-message):
11832         Move definitions before use.
11833
11834         * mm-decode.el: Require gnus-util.
11835         (mm-remove-part): Only call delete-annotation on XEmacs.
11836
11837         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11838
11839         * nnmail.el: Require gnus-int.
11840
11841         * spam.el: Move `require's before `eval-when-compile's.
11842
11843         * gnus-ems.el (gnus-alive-p):
11844         * gnus-fun.el (message-goto-eoh):
11845         * gnus-util.el (gnus-group-name-decode):
11846         * mail-source.el (gnus-compress-sequence):
11847         * message.el (Info-goto-node, format-spec):
11848         * mm-bodies.el (message-options-get):
11849         * mm-decode.el (mm-view-pkcs7):
11850         * mm-util.el (gmm-write-region):
11851         * mml-smime.el (mml-compute-boundary)
11852         (gnus-completing-read-with-default):
11853         * mml.el (widget-button-press, gnus-make-hashtable):
11854         * mml1991.el (mm-decode-content-transfer-encoding)
11855         (mm-encode-content-transfer-encoding)
11856         (message-options-get, message-options-set):
11857         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11858         * nnfolder.el (gnus-request-group):
11859         * nnheader.el (ietf-drums-unfold-fws):
11860         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11861         * smime.el (gnus-run-mode-hooks):
11862         * spam-stat.el (gnus-message): Autoload.
11863
11864         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11865         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11866         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11867         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11868         Add declare-function compatibility definition.
11869
11870         * gnus-cache.el (nnvirtual-find-group-art):
11871         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11872         (gnus-add-image, gnus-add-wash-type):
11873         * gnus-group.el (nnkiboze-score-file):
11874         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11875         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11876         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11877         (message-tokenize-header, gnus-get-buffer-create)
11878         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11879         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11880         * gnus.el (gnus-group-decoded-name):
11881         * mail-source.el (imap-capability):
11882         * mm-bodies.el (message-options-set):
11883         * mm-decode.el (gnus-configure-windows):
11884         * mm-extern.el (message-goto-body):
11885         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11886         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11887         (epg-sub-key-validity, message-options-set):
11888         * mml.el (widget-event-point, gnus-configure-windows):
11889         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11890         * mml2015.el (epg-check-configuration, epg-configuration)
11891         (message-options-set):
11892         * nndb.el (nndb-request-article):
11893         * nnfolder.el (gnus-request-create-group):
11894         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11895         * nnmaildir.el (gnus-group-mark-article-read):
11896         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11897         * rfc1843.el (message-fetch-field):
11898         * spam.el (gnus-extract-address-components):
11899         Declare as functions.
11900
11901 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11904
11905         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11906
11907         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11908         bind show-trailing-whitespace for XEmacs.
11909
11910 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11911
11912         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11913         new no-op macro for backward compatibility.
11914
11915         * imap.el (imap-string-to-integer): New function.
11916
11917 2007-12-09  Glenn Morris  <rgm@gnu.org>
11918
11919         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11920
11921         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11922         * message.el, mm-view.el, sieve-manage.el, smime.el:
11923         Add declare-function compatibility definition.
11924
11925         * gnus-art.el (w3-region, w3m-region, Info-menu):
11926         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11927         * gnus-sum.el (gnus-get-predicate):
11928         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11929         * message.el (mail-abbrev-in-expansion-header-p):
11930         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11931         (w3m-detect-meta-charset, w3m-region):
11932         * sieve-manage.el (password-read, password-cache-add)
11933         (password-cache-remove):
11934         * smime.el (password-read-and-add): Declare as functions.
11935
11936 2007-12-08  David Kastrup  <dak@gnu.org>
11937
11938         * gnus-sum.el (gnus-summary-simplify-subject-query):
11939         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11940         `message'.
11941
11942 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11943
11944         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11945         it to bind idna-program, installation-directory, defined-colors, and
11946         face-attribute for XEmacs of the version that compiles defcustom forms.
11947
11948 2007-12-07  Glenn Morris  <rgm@gnu.org>
11949
11950         * gnus-art.el (article-make-date-line): Revert previous change.
11951
11952 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11953
11954         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11955
11956 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11957
11958         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11959         Call gnus-add-to-range ranges only once with a prepared article-list.
11960
11961 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11962
11963         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11964         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11965         group names with backslashes.
11966         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11967
11968 2007-12-06  Deepak Goel  <deego3@gmail.com>
11969
11970         * gnus-art.el (article-make-date-line):
11971         * gnus-start.el (gnus-load):
11972         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11973
11974 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11975
11976         * gnus-art.el (gnus-use-idna):
11977         * gnus-start.el (gnus-site-init-file):
11978         * message.el (message-use-idna):
11979         * mm-uu.el (mm-uu-hide-markers):
11980         * smiley.el (smiley-style): Revert changes that suppress warnings.
11981
11982 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11985         specify charset to html source.
11986         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11987
11988 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11991         idna-program in order to suppress byte compile warning issued by XEmacs
11992         that came to byte compile the default value section of defcustom forms
11993         recently.
11994
11995         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11996         value of installation-directory.
11997
11998         * message.el (message-use-idna): Don't directly refer to the value of
11999         idna-program.
12000
12001         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12002
12003         * smiley.el (smiley-style): Don't directly call face-attribute.
12004
12005 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12006
12007         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12008
12009         * gnus-dired.el: Reduce Gnus dependencies.
12010         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12011         Don't require.  Use autoloads instead.
12012         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12013         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12014         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12015         (gnus-dired-mode): Adjust doc string.
12016         (gnus-dired-mail-mode): New variable.
12017         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12018         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12019         (gnus-dired-mail-buffers): New function.  Return mail or message
12020         composition buffers.
12021         (gnus-dired-attach): Use it.
12022         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12023         NO-DECODE.
12024         (gnus-dired-print): Use `gnus-print-buffer' depending on
12025         `gnus-dired-mail-mode'.
12026
12027 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * rfc2047.el (rfc2047-encoded-word-regexp)
12030         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12031         explaining what regexp patterns are for.
12032
12033 2007-12-04  Glenn Morris  <rgm@gnu.org>
12034
12035         * password.el: Move to password-cache.el.
12036
12037         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12038         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12039         * mml-smime.el (password-read, password-cache-add)
12040         (password-cache-remove):
12041         No need to autoload, since mml-sec requires password.
12042
12043         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12044         * message.el (gnus-extract-address-components):
12045         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12046
12047         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12048         password.
12049
12050 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12051
12052         * mailcap.el: Reduce dependencies.
12053         (mail-header-parse-content-type): Autoload.
12054         (mailcap-delete-duplicates): New alias.
12055         (mailcap-mime-info): Add optional argument NO-DECODE.
12056         (mailcap-mime-types): Use mailcap-delete-duplicates.
12057
12058         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12059
12060 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12061
12062         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12063         (imap-parse-status): Upcase status-att for servers that sends them
12064         lower-case (e.g., MS Exchange 2007).
12065
12066 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12067
12068         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12069         function.
12070
12071         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12072         (gnus-uu-yenc-article): New function.
12073
12074         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12075
12076         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12077
12078 2007-12-02  Glenn Morris  <rgm@gnu.org>
12079
12080         * binhex.el (binhex): New custom group.
12081         (binhex-decoder-program, binhex-decoder-switches)
12082         (binhex-use-external): Move to the binhex custom group.
12083
12084         * uudecode.el (uudecode): New custom group.
12085         (uudecode-decoder-program, uudecode-decoder-switches)
12086         (uudecode-use-external): Move to the uudecode custom group.
12087
12088         * netrc.el (top-level): Don't load `encrypt' features.
12089         (netrc-parse): Don't use encrypt.
12090         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12091
12092         * encrypt.el: Remove file.
12093
12094 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12095
12096         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12097         matches on patches.
12098
12099         * gnus-art.el (gnus-article-browse-html-article):
12100         Mention `mm-text-html-renderer' in the doc string.
12101
12102         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12103         string.  Add comments.
12104
12105         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12106         if rhs is ASCII.
12107
12108 2007-12-01  Glenn Morris  <rgm@gnu.org>
12109
12110         * mail-source.el (top-level): Require format-spec before
12111         eval-when-compile.
12112
12113 2007-11-30  Glenn Morris  <rgm@gnu.org>
12114
12115         * encrypt.el: Require password, rather than autoloading password-read.
12116
12117 2007-11-29  Glenn Morris  <rgm@gnu.org>
12118
12119         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12120         (sasl-make-client, sasl-next-step, sasl-step-data)
12121         (sasl-step-set-data): Declare as functions.
12122
12123 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12124
12125         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12126
12127 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12128
12129         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12130         certs should be verified and what is to be done in the event of a
12131         verification failure.
12132
12133         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12134         caller can indicate whether the cache should be disregarded for this
12135         call.  This way the result of the call is reproducible at all times and
12136         can be considered a canonical server name for the supplied method.
12137         (gnus-agent-method-p): Canonicalize server names by pushing their
12138         method through `gnus-method-to-server' using the no-cache argument.
12139
12140         * gnus-srvr.el (gnus-server-insert-server-line):
12141         Call `gnus-method-to-server' with `no-cache' argument.
12142
12143         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12144         gnus-agent-possibly-synchronize-flags as this should be called when the
12145         server is actually being opened.
12146         (gnus-agent-possibly-synchronize-flags)
12147         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12148         flags file of an agentized server to the latter function.
12149
12150         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12151         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12152         after a connection has been established successfully.
12153
12154 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12155
12156         * gnus-art.el (article-display-face): Force to display face if called
12157         interactively; check if gnus-article-x-face-too-ugly matches author.
12158         (article-display-x-face): Display face even if From header is missing
12159         as article-display-face does.
12160
12161 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12162
12163         * hashcash.el (message-narrow-to-headers-or-head)
12164         (message-fetch-field, message-goto-eoh)
12165         (message-narrow-to-headers): Declare as functions.
12166
12167 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12168
12169         * mail-source.el (mail-sources): Default to fetch from file for
12170         compatibility with default of nnmail-spool-file.
12171
12172 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12173
12174         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12175         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12176         to look for encoded word that should be encoded again.
12177         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12178         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12179         encoding pattern.
12180         (rfc2047-decode-region): Switch strict regexp and loose one according
12181         to rfc2047-allow-irregular-q-encoded-words.
12182
12183 2007-11-25  Romain Francoise  <romain@orebokech.com>
12184
12185         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12186
12187 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12188
12189         * tls.el (tls-program): Provide more custom choices from
12190         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12191         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12192
12193 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12194
12195         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12196         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12197
12198         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12199         `nnmail-spool-file'.
12200
12201         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12202         `nnmail-spool-file'.
12203
12204         * gnus-move.el (gnus-change-server): Ditto.
12205
12206         * gnus-kill.el (gnus-batch-score): Ditto.
12207
12208         * gnus-cache.el (gnus-jog-cache): Ditto.
12209
12210         * gnus-msg.el (gnus-summary-reply):
12211         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12212
12213 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12214
12215         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12216         version.  Minor improvement to doc strings.
12217         (tls-program): Add comment.
12218
12219 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12220
12221         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12222         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12223         mismatch between the hostname provided in the certificate and the name
12224         of the host connnecting to.
12225         (open-tls-stream): Use them.  Check certificates against trusted root
12226         certificates.
12227
12228 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12229
12230         * gnus-cache.el (gnus-cache-generate-nov-databases):
12231         Use nnml-generate-nov-databases-directory instead of
12232         nnml-generate-nov-databases-1.
12233
12234 2007-11-24  Glenn Morris  <rgm@gnu.org>
12235
12236         * message.el (message-tool-bar-retro): Update for rename
12237         mail_send.xpm->mail-send.xpm.
12238
12239 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12240
12241         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12242         `smime-ldap-search' for Emacs 22 and up.
12243
12244 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12245
12246         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12247
12248         * message.el (message-send-mail-function): Fix error convention.
12249         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12250         (message-widen-reply, message-send-mail, message-talkative-question)
12251         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12252         (message-clone-locals, message-send-news): Use with-current-buffer.
12253         (message-insert-or-toggle-importance): Remove unused var `valid'.
12254         (message-make-references): Remove unused var `new-references'.
12255         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12256
12257 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12258
12259         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12260         (spam-split-symbolic-return-positive): Reflow docstring.
12261         (spam-backends, spam-summary-exit-behavior)
12262         (spam-mark-ham-unread-before-move-from-spam-group)
12263         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12264         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12265         (spam-clear-cache, spam-backend-check, spam-install-backend)
12266         (spam-install-statistical-backend, spam-list-of-processors)
12267         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12268         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12269         (spam-check-crm114, spam-initialize, spam-unload-hook):
12270         Fix typos in docstrings.
12271
12272 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12273
12274         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12275         been checked if they have never been read and those group levels are
12276         higher than the one that a user specified.
12277
12278 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12279
12280         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12281         foreign groups unless a group level is specified by a user.
12282         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12283
12284 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12285
12286         * message.el (message-send-mail-function): Require sendmail.
12287
12288 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12289
12290         * message.el (message-send-mail-function): Check for smtpmail too.
12291
12292         * utf7.el (utf7-encode, utf7-decode): Use coding system
12293         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12294
12295         * message.el (message-send-mail-function): New function.
12296         (message-send-mail-function): Set default using
12297         message-send-mail-function.  Adjust doc string.
12298         (message-send-mail-with-mailclient): New function.
12299
12300 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12301
12302         * smime.el (from):
12303         * rfc2047.el (message-posting-charset):
12304         * qp.el (mm-use-ultra-safe-encoding):
12305         * pop3.el (parse-time-months):
12306         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12307         * nnml.el (files):
12308         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12309         (jka-compr-compression-info-list, ange-ftp-path-format)
12310         (efs-path-regexp):
12311         * nndiary.el (files):
12312         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12313         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12314         (epg-digest-algorithm-alist, inhibit-redisplay)
12315         (password-cache-expiry):
12316         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12317         (pgg-output-buffer, password-cache-expiry):
12318         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12319         (efs-path-regexp):
12320         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12321         (inhibit-redisplay):
12322         * mm-uu.el (file-name, start-point, end-point, entry)
12323         (gnus-newsgroup-name, gnus-newsgroup-charset):
12324         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12325         (latin-unity-ucs-list):
12326         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12327         (mm-uu-binhex-decode-function):
12328         * message.el (gnus-message-group-art, gnus-list-identifiers)
12329         (rmail-enable-mime-composing, gnus-local-organization)
12330         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12331         (gnus-read-active-file, facemenu-add-face-function)
12332         (facemenu-remove-face-function, gnus-article-decoded-p)
12333         (tool-bar-mode):
12334         * mail-source.el (display-time-mail-function):
12335         * gnus-util.el (nnmail-pathname-coding-system)
12336         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12337         (gnus-original-article-buffer, gnus-user-agent)
12338         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12339         (xemacs-codename, sxemacs-codename, emacs-program-version):
12340         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12341         * gnus-start.el (gnus-agent-covered-methods)
12342         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12343         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12344         (gnus-newsgroup-headers, gnus-group-list-mode)
12345         (gnus-group-mark-positions, gnus-newsgroup-data)
12346         (gnus-newsgroup-unreads, nnoo-state-alist)
12347         (gnus-current-select-method, mail-sources)
12348         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12349         (nnmail-spool-file, gnus-cache-active-hashtb):
12350         * gnus-mh.el (mh-lib-progs):
12351         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12352         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12353         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12354         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12355         (gnus-group-buffer):
12356         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12357         (font-lock-set-defaults):
12358         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12359         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12360         (gnus-summary-post-menu, total-parts, type, condition, length):
12361         * gnus-agent.el (gnus-agent-read-agentview):
12362         * flow-fill.el (show-trailing-whitespace):
12363         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12364         eval-and-compile wrappers for byte compiler pacifiers.
12365
12366         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12367         (mm-display-inline-fontify): Check for featurep 'xemacs not
12368         extent-list.
12369
12370         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12371         itimer-list.
12372         (mm-create-image-xemacs): Only do something for XEmacs.
12373         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12374
12375         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12376
12377         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12378         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12379
12380 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12381
12382         * nnimap.el (nnimap-split-download-body):
12383         * gnus-demon.el (gnus-demon):
12384         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12385
12386 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12387
12388         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12389         New macros.
12390         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12391         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12392         copy data from unibyte buffer to multibyte current buffer.
12393         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12394         to copy data from unibyte current buffer to multibyte buffer.
12395         (nntp-make-process-buffer): Make process buffer unibyte.
12396
12397         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12398
12399 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12400
12401         * pop3.el (pop3-open-server): Accept and process data more robustly at
12402         connection start to avoid spurious "POP SSL connection failed" errors.
12403
12404 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12407         read group names.
12408
12409 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12410
12411         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12412
12413 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12414
12415         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12416         (nnmail-save-active): Use a unibyte buffer when saving active file,
12417         which may contain non-ASCII group names.
12418
12419         * nnml.el (nnml-request-group): Decode group names in messages.
12420
12421 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12422
12423         * message.el (message-citation-line-function)
12424         (message-insert-formatted-citation-line): Fix spelling of
12425         `message-insert-formated-citation-line'.
12426
12427 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12428
12429         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12430
12431 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12432
12433         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12434         nnmail-pathname-coding-system.
12435
12436         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12437         that a user enters; decode group names in messages.
12438
12439         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12440
12441 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12442
12443         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12444
12445         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12446
12447         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12448         risky local variable.
12449
12450         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12451
12452 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12453
12454         * encrypt.el: Improve documentation to fix function name typo.
12455         Reported by Daiki Ueno <ueno@unixuser.org>.
12456
12457 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12460         even if the point is not in the last page of an article.
12461         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12462         back to the previous page.
12463
12464 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12465
12466         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12467
12468 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12471
12472 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12473
12474         * message.el (message-check-news-body-syntax):
12475         Avoid mm-string-as-multibyte.
12476         (message-hide-headers): Don't assume (point-min)==1.
12477
12478 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12479
12480         * message.el (message-remove-blank-cited-lines): Fix if remove is
12481         given.
12482         (message-bogus-address-regexp): New variable.
12483         (message-bogus-recipient-p): New function.
12484         (message-check-recipients): New command.
12485         (message-syntax-checks): Add `bogus-recipient'.
12486         (message-fix-before-sending): Add `bogus-recipient'.
12487
12488         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12489         (gnus-treat-body-boundary): Don't test window-system.
12490
12491 2007-10-28  Leo  <sdl.web@gmail.com>
12492
12493         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12494
12495 2007-10-28  Miles Bader  <miles@gnu.org>
12496
12497         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12498         at compile-time too.
12499
12500 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12501
12502         * gnus-msg.el (gnus-message-setup-hook):
12503         Add `message-remove-blank-cited-lines' to options.
12504
12505 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12506
12507         * message.el (message-remove-blank-cited-lines): New function.
12508         Suggested by Karl Plästerer.
12509
12510 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12511
12512         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12513         mapc.
12514
12515         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12516         (top-level): Use mapc to set functions to be traced for debugging.
12517
12518         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12519         called for effect with while loop.
12520
12521         * message.el (message-talkative-question): Replace mapcar called for
12522         effect with mapc.
12523
12524         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12525         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12526         called for effect with dolist.
12527
12528         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12529
12530         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12531         gnus-extra-headers and nnmail-extra-headers.
12532
12533         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12534         called for effect with dolist.
12535         (top-level): Use mapc to set functions to be traced for debugging.
12536
12537         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12538         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12539         dolist.
12540
12541         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12542         Replace mapcar called for effect with mapc.
12543         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12544         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12545         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12546         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12547
12548         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12549         remove-if that's a cl function.
12550
12551         * webmail.el (webmail-debug): Replace mapcar called for effect with
12552         dolist.
12553
12554         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12555         with mapc.
12556
12557 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12560         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12561         with while loop.
12562
12563         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12564         functions from article-* functions.
12565         (gnus-multi-decode-header): Replace mapcar called for effect with
12566         dolist.
12567
12568         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12569         (gnus-bookmark-show-details): Replace mapcar called for effect with
12570         while loop.
12571
12572         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12573         called for effect with while loop.
12574
12575         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12576         with dolist.
12577
12578         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12579         Replace mapcar called for effect with dolist.
12580
12581         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12582
12583         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12584         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12585         Replace mapcar called for effect with dolist.
12586         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12587         mapc.
12588
12589         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12590         Replace mapcar called for effect with dolist.
12591         (gnus-topic-list): Replace mapcar called for effect with mapc.
12592
12593         * gnus.el: Use mapc instead of mapcar to add autoloads.
12594
12595 2007-10-23  Richard Stallman  <rms@gnu.org>
12596
12597         * gnus-group.el (gnus-group-highlight): Mark as risky.
12598
12599 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * gnus.el (gnus-server-to-method): Return method found first in
12602         gnus-newsrc-alist.
12603
12604         * gnus-art.el (gnus-article-highlight-signature)
12605         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12606         button overlay without the front stickiness.
12607
12608 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12609
12610         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12611         overview buffer needed a catch to receive its throw.
12612         (gnus-agent-flush-cache): Declare as interactive to make this function
12613         easier to use.
12614
12615 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12616
12617         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12618         `next-line'.
12619
12620 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12621
12622         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12623         exclude address matching message-dont-reply-to-names.
12624
12625 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12626
12627         * gnus-util.el (gnus-string<): New function.
12628
12629         * gnus-sum.el (gnus-article-sort-by-author)
12630         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12631
12632 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12633
12634         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12635         the frame-focus tag is set in gnus-buffer-configuration.
12636
12637 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12638
12639         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12640         the front stickiness.
12641
12642 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12643
12644         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12645         url pattern; remove duplicate one.
12646         (gnus-article-extend-url-button): New function.
12647         (gnus-article-add-buttons): Use it.
12648         (gnus-button-push): Use concatenated url that it makes.
12649
12650 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12651
12652         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12653
12654 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12655
12656         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12657         Don't hardcode point-min==1.
12658
12659 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12660
12661         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12662         Fix comment about "iso8859-1".
12663
12664 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12665
12666         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12667         ones returned from the verify-function.
12668
12669         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12670         Call mml2015-extract-cleartext-signature if extraction failed.
12671
12672 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12673
12674         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12675         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12676         failed.
12677
12678 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12679
12680         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12681
12682 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12683
12684         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12685         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12686         recommends to use EasyPG instead of PGG.
12687
12688         * pgg.el: Revert to revision 6.23.2.16.
12689
12690         * pgg-def.el: Revert to revision 6.6.2.14.
12691
12692         * pgg-gpg.el: Revert to revision 6.23.2.34.
12693
12694 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12695
12696         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12697         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12698         thread for both the null and zero (kill/expire thread) universal prefix
12699         cases.
12700         (gnus-summary-expire-thread): Add new function to expire a thread,
12701         using gnus-summary-kill-thread.
12702         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12703         shortcuts for gnus-summary-expire-thread.
12704         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12705         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12706
12707 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12708
12709         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12710         extras value, so an extras entry can be deleted.
12711         (gnus-registry-delete-extra-entry): Use it.
12712         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12713         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12714         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12715         storage through the gnus-registry, and provide an appropriate API for
12716         it.
12717
12718 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12719
12720         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12721         Suggested by Leo <sdl.web@gmail.com>.
12722
12723         * gnus.el: Do.
12724
12725 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12728         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12729
12730         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12731
12732         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12733         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12734
12735 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12738         newline.
12739         (nnmbox-request-accept-article): Don't change article in source buffer;
12740         narrow to header to use message-fetch-field rather than
12741         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12742         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12743         as delimiters; make sure article ends with newline.
12744         (nnmbox-delete-mail): Correct last position of article to be deleted;
12745         ignore X-Gnus-Newsgroup header in article body.
12746         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12747         positions; make sure article ends with newline.
12748
12749         * message.el (message-display-abbrev): Don't infloop when a user
12750         inserts SPC in the beginning of header.
12751
12752         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12753         coding-system-for-read and coding-system-for-write for XEmacs having no
12754         file-coding feature.
12755
12756         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12757
12758 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12759
12760         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12761         list of groups not followed by default.  Fix type to be regexp.
12762         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12763
12764 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12765
12766         * hmac-def.el (define-hmac-function): Switch from old-style to
12767         new-style backquotes.
12768
12769         * md4.el (md4-make-step): Likewise.
12770
12771 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12772
12773         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12774         raw-text coding system when saving .newsrc file, which may contain
12775         non-ASCII group names.
12776
12777 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * gnus-cus.el (gnus-score-extra): New widget.
12780         (gnus-score-extra-convert): New function.
12781         (gnus-score-customize): Use it for Extra.
12782
12783 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12784
12785         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12786         (mml2015-mailcrypt-clear-verify): Use it.
12787         (mml2015-gpg-clear-verify): Use it.
12788         (mml2015-pgg-clear-verify): Use it.
12789         (mml2015-epg-clear-verify): Replace the current part with the output
12790         from GnuPG; don't extract the plaintext by itself.
12791
12792         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12793         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12794         mml2015-clear-verify-function; don't touch the armor headers or
12795         dash-escaped text here.
12796
12797 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12800         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12801         parts, or application/octet-stream as a last resort.
12802         (gnus-mime-view-part-as-type): Don't toggle display.
12803         (gnus-mime-view-part-as-charset): Don't turn off display before
12804         querying charset.
12805
12806         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12807         stuff to undisplayer function in Emacs.
12808         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12809
12810         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12811         text/calendar parts.
12812
12813 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12814
12815         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12816         decoding text/calendar parts.
12817
12818         * message.el (message-forward-make-body-mime): Always mark body as
12819         having no illegible text; remove signed-or-encrypted argument.
12820         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12821
12822         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12823         (mml-generate-mime-1): Don't encode body if it is specified to be in
12824         raw form; don't make buffer be unibyte when inserting multibyte string.
12825
12826 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12827
12828         * sha1.el: Fix up comment style.
12829         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12830         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12831
12832         * hex-util.el: Fix up comment style.
12833         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12834
12835         * gnus-salt.el: Use with-current-buffer.
12836         (gnus-pick-setup-message): Fix long-standing typo.
12837
12838 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12839
12840         * imap.el (imap-logout-timeout): New variable.
12841         (imap-logout, imap-logout-wait): New functions.
12842         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12843
12844         * nnimap.el (nnimap-logout-timeout): New server variable.
12845         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12846         nnimap-logout-timeout.
12847
12848         * gnus-art.el (gnus-article-summary-command-nosave)
12849         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12850
12851 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * gnus.el (gnus-maximum-newsgroup): New variable.
12854
12855         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12856         according to gnus-maximum-newsgroup.
12857
12858         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12859         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12860         Limit the range of articles according to gnus-maximum-newsgroup.
12861
12862 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12863
12864         * gnus-art.el (gnus-sticky-article): Fix problems described in
12865         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12866         Don't perform gnus-configure-windows here; reuse existing sticky
12867         article buffer.
12868
12869         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12870         it doesn't exist in gnus-article-mode.
12871
12872 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12873
12874         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12875         (gnus-agent-decoded-group-name): New function.
12876         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12877         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12878
12879 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12880
12881         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12882         Add binding for gnus-sticky-article.
12883         (gnus-summary-exit): Don't kill sticky article buffers.
12884
12885         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12886         article buffer.
12887         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12888         (gnus-kill-sticky-article-buffers): New commands.
12889
12890 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * nntp.el (nntp-xref-number-is-evil): New server variable.
12893         (nntp-find-group-and-number): If it is non-nil, don't trust article
12894         numbers in the Xref header.
12895
12896 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * gnus-agent.el (gnus-agent-read-group): New function.
12899         (gnus-agent-flush-group, gnus-agent-expire-group)
12900         (gnus-agent-regenerate-group): Use it.
12901         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12902         nnmail-pathname-coding-system.
12903
12904 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12905
12906         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12907
12908         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12909         that are unread as unread, and also as selected so that information of
12910         marks having been changed by a user may be updated when exiting group.
12911
12912 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12913
12914         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12915
12916 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12917
12918         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12919         calculated ignoring signature parts to gnus-treat-article.
12920
12921 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12922
12923         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12924         a point here in order to keep the window start.
12925         (gnus-insert-mime-security-button): Make a button overlay without the
12926         front stickiness.
12927         (gnus-mime-display-security): Goto the end of a button.
12928
12929         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12930
12931 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12932
12933         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12934         group-name-at-point.
12935         (gnus-group-completing-read): New function that offers decoded
12936         non-ASCII group names for completion.
12937         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12938         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12939         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12940         (gnus-group-fetch-control): Use it.
12941         (gnus-fetch-group): Use group-name-at-point for the initial value
12942         rather than the default value; use gnus-alive-p.
12943
12944         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12945         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12946         (gnus-summary-post-news): Use gnus-group-completing-read.
12947
12948         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12949         (gnus-read-move-group-name): Decode group name for completion.
12950
12951 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12952
12953         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12954         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12955         Yamaoka slightly modified the code).
12956
12957 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12960         (nnmail-split-incoming): Bind it.
12961
12962         * nnml.el (nnml-group-name-charset): New function.
12963         (nnml-decoded-group-name): Use it; don't decode group name if
12964         nnmail-group-names-not-encoded-p is non-nil.
12965         (nnml-encoded-group-name): New function.
12966         (nnml-group-pathname): Inline nnml-decoded-group-name.
12967         (nnml-request-expire-articles): Decode group name in message.
12968         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12969         nnmail-pathname-coding-system.
12970         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12971         not decoded ones according to nnmail-group-names-not-encoded-p.
12972         (nnml-generate-active-info): Use nnml-encoded-group-name.
12973
12974 2007-08-08  Glenn Morris  <rgm@gnu.org>
12975
12976         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12977         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12978         doc-strings and comments.
12979
12980 2007-07-25  Glenn Morris  <rgm@gnu.org>
12981
12982         * Relicense all FSF files to GPLv3 or later.
12983
12984 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * gnus-sum.el (gnus-summary-move-article):
12987         Make gnus-summary-respool-article work.
12988
12989 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12990
12991         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12992         string.
12993
12994 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12995
12996         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12997         that should be ignored when comparing distant RSS articles with local
12998         ones.
12999         (nnrss-make-hash-index): New function.  Create a hash index according
13000         to the ignored fields.
13001         (nnrss-check-group): Use it.
13002
13003 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13004
13005         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13006
13007         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13008
13009         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13010         the new optional argument ENCODED is non-nil.
13011         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13012         coding system for encoding group name.
13013         (gnus-group-make-rss-group): Pass un-encoded group name to
13014         gnus-group-make-group.
13015         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13016         encoded.
13017
13018         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13019         Encode group name to which articles are moved or copied.
13020         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13021         coding system for encoding Newsgroup, Followup-To and Xref headers.
13022
13023         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13024         marks; use nnheader-file-coding-system to write a file.
13025         (nnagent-retrieve-headers): Bind file-name-coding-system to
13026         nnmail-pathname-coding-system.
13027
13028         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13029
13030         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13031         (nnml-request-article, nnml-request-create-group)
13032         (nnml-request-rename-group, nnml-find-id)
13033         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13034         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13035         (nnml-save-marks): Use nnml-group-pathname instead of
13036         nnmail-group-pathname.
13037
13038         (nnml-request-create-group, nnml-request-expire-articles)
13039         (nnml-request-move-article, nnml-request-delete-group)
13040         (nnml-deletable-article-p, nnml-possibly-create-directory)
13041         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13042         (nnml-open-marks): Bind file-name-coding-system to
13043         nnmail-pathname-coding-system.
13044
13045         (nnml-request-article): Pass server argument to nnml-find-group-number.
13046         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13047         Pass server argument to nnml-possibly-create-directory.
13048         (nnml-request-accept-article): Pass server argument to
13049         nnml-active-number and nnml-save-mail.
13050         (nnml-find-group-number): Pass server argument to nnml-find-id.
13051         (nnml-request-update-info): Pass server argument to
13052         nnml-marks-changed-p.
13053
13054         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13055         (nnml-save-mail, nnml-active-number): Add server argument.
13056
13057         (nnml-request-delete-group): Warn if group is missing.
13058         (nnml-get-nov-buffer): Decode group name.
13059         (nnml-generate-active-info): Encode group name.
13060         (nnml-open-marks): Decode group name in messages.
13061
13062 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13063
13064         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13065         if it is not specified.
13066         (gnus-article-pipe-part, gnus-article-save-part)
13067         (gnus-article-interactively-view-part, gnus-article-copy-part)
13068         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13069         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13070         (gnus-article-replace-part, gnus-article-delete-part)
13071         (gnus-article-view-part-as-type): Pass raw prefix argument to
13072         gnus-article-part-wrapper.
13073
13074 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * gnus-agent.el (gnus-agent-save-active):
13077         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13078
13079         * gnus-cache.el (gnus-cache-save-buffers)
13080         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13081         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13082         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13083         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13084         (gnus-cache-generate-active, gnus-cache-rename-group)
13085         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13086         (gnus-cache-update-overview-total-fetched-for):
13087         Bind file-name-coding-system to nnmail-pathname-coding-system.
13088         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13089         New variables.
13090         (gnus-cache-decoded-group-name): New function.
13091         (gnus-cache-file-name): Use it.
13092         (gnus-cache-generate-active): Use non-decoded group name for active.
13093
13094         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13095         right place.
13096         (gnus-write-active-file): Don't break non-ASCII group names.
13097
13098         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13099         nnmail-pathname-coding-system.
13100
13101         * lpath.el: Bind default-file-name-coding-system,
13102         file-name-coding-system and language-info-alist for XEmacs.
13103
13104         * gnus-uu.el (gnus-uu-decode-save): Typo.
13105
13106 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13109
13110 2007-07-14  David Kastrup  <dak@gnu.org>
13111
13112         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13113         finishing actions if we did not edit the article.
13114
13115 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13118         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13119         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13120         (gnus-agent-flush-group, gnus-agent-flush-cache)
13121         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13122         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13123         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13124         (gnus-agent-regenerate-group)
13125         (gnus-agent-update-files-total-fetched-for)
13126         (gnus-agent-update-view-total-fetched-for):
13127         Bind file-name-coding-system to nnmail-pathname-coding-system.
13128         (gnus-agent-group-pathname): Don't encode file names by
13129         nnmail-pathname-coding-system.
13130         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13131         coding-system-for-write instead of buffer-file-coding-system to
13132         gnus-agent-file-coding-system.
13133
13134         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13135         Decode group name.
13136
13137         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13138
13139         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13140         (gnus-read-newsrc-el-file): Make group names unibyte.
13141
13142         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13143         nnmail-pathname-coding-system.
13144
13145         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13146         (nnrss-request-delete-group): Bind file-name-coding-system to
13147         nnmail-pathname-coding-system.
13148         (nnrss-read-server-data, nnrss-read-group-data):
13149         Bind file-name-coding-system correctly.
13150         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13151
13152         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13153         (nntp-server-to-method-cache): New variable.
13154         (nntp-group-pathname): New function that decodes non-ASCII group names.
13155         (nntp-possibly-create-directory, nntp-marks-changed-p)
13156         (nntp-save-marks, nntp-open-marks): Use it.
13157         (nntp-possibly-create-directory, nntp-open-marks):
13158         Bind file-name-coding-system to nnmail-pathname-coding-system.
13159         (nntp-open-marks): Decode group names when bootstrapping marks.
13160
13161         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13162         Newsgroups and Followup-To headers.
13163
13164 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13167         (gnus-server-closed-face, gnus-server-denied-face)
13168         (gnus-server-offline-face): Remove variable.
13169         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13170
13171         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13172         of modifying message-stack directly for XEmacs.
13173
13174         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13175         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13176         if the coding-system argument is nil for XEmacs.
13177
13178         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13179         mm-charset-override-alist.
13180
13181         * rfc2047.el: Don't require base64; require rfc2045 for the function
13182         rfc2045-encode-string.
13183         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13184         to quote the parameter value.
13185
13186 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13187
13188         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13189         form in gnus-group-name-charset-method-alist.
13190
13191         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13192         overrides the default layout edit-form.
13193
13194         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13195
13196         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13197
13198 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13199
13200         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13201         as unfetched articles.
13202
13203 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13204
13205         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13206
13207 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13208
13209         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13210         original back end that keeps marks in the local system.
13211
13212 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13213
13214         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13215         arg of pop-to-buffer for XEmacs.
13216         (gnus-article-read-summary-keys): Ditto; don't restore window
13217         configuration if summary command ends up with neither article buffer
13218         nor summary buffer; describe bindings if summary keys end with C-h.
13219
13220 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13221
13222         * message.el (message-fix-before-sending): Skip raw message part to be
13223         forwarded while checking illegible text.
13224         (message-forward-make-body-mime, message-forward-make-body):
13225         Mark signed or encrypted raw message as having no illegible text.
13226
13227 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13230         (gnus-message-with-timestamp-1): New macro.
13231         (gnus-message-with-timestamp): New function.
13232         (gnus-message): Use them.
13233
13234         * nnheader.el (nnheader-message): Use them.
13235
13236 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13237
13238         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13239         .newsrc.eld file.
13240
13241 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13242
13243         * gnus-agent.el (gnus-agent-fetch-headers)
13244         (gnus-agent-retrieve-headers):
13245         Bind gnus-decode-encoded-address-function to identity.
13246
13247         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13248         available also when the server returns simply a dot.
13249
13250         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13251
13252 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13255
13256 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * gnus-ems.el (gnus-x-splash): Make it work.
13259
13260         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13261         from being used.
13262
13263         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13264
13265 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13266
13267         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13268         4th and the 5th arguments.
13269
13270         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13271         the front stickiness.
13272         (gnus-article-summary-command-nosave): Correct the order of the
13273         arguments passed to pop-to-buffer.
13274         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13275         summary command ends up with the article buffer.
13276
13277         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13278         the same faces.
13279
13280 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13281
13282         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13283
13284 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13285
13286         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13287         * gnus-sum.el (gnus-summary-highlight):
13288         * pgg.el (pgg-sign-region, pgg-sign):
13289         * mail-source.el (mail-source-delete-old-incoming-confirm):
13290         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13291
13292 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13293
13294         * gnus-art.el (gnus-mime-view-part-externally)
13295         (gnus-mime-view-part-internally): Fix predicate function passed to
13296         completing-read.
13297
13298         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13299
13300         * gnus.el (gnus-update-message-archive-method): Add :version.
13301
13302 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13303
13304         * gnus.el (gnus-update-message-archive-method): New variable.
13305
13306         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13307         according to gnus-message-archive-method if
13308         gnus-update-message-archive-method is non-nil.
13309
13310 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13313         Suggested by Loic Dachary <loic@dachary.org>.
13314         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13315
13316 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * message.el (message-pop-to-buffer): Add switch-function argument.
13319         (message-mail): Pass switch-function argument to it.
13320
13321 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13322
13323         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13324         Improve doc string.
13325
13326 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13327
13328         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13329         (gnus-header-content):
13330         * gnus-cite.el (gnus-cite-10):
13331         * gnus-srvr.el (gnus-server-closed):
13332         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13333         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13334         (gnus-group-mail-3-empty, gnus-group-mail-low)
13335         (gnus-group-mail-low-empty, gnus-splash):
13336         * message.el (message-header-to, message-header-cc)
13337         (message-header-subject, message-header-other, message-header-name)
13338         (message-header-xheader, message-separator, message-cited-text)
13339         (message-mml): Lighten colors of faces used for dark background.
13340
13341 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13342
13343         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13344         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13345
13346 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13347
13348         * message.el (message-narrow-to-headers-or-head):
13349         Ignore mail-header-separator in the body.
13350
13351 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13352
13353         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13354         same as window size.
13355
13356 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13357
13358         * message.el (message-font-lock-keywords): Use message-header-xheader
13359         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13360         ahead of the anything pattern, to get it recognized.
13361
13362 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13363
13364         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13365         spam.el loads uses it in the compiled defadvice form.
13366
13367 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13368
13369         * gnus-sum.el (gnus-articles-to-read)
13370         (gnus-summary-insert-old-articles): Don't truncate group name for
13371         `read-string'.
13372
13373         * gnus-util.el (gnus-limit-string): Delete this function.
13374
13375         * gnus-sum.el (gnus-simplify-subject-fully):
13376         Use `truncate-string-to-width' instead.
13377
13378 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13379
13380         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13381         Tell if, on summary exit, the next group has to be selected.
13382         (gnus-summary-exit): Use it.
13383
13384 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13385
13386         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13387         non-break space.
13388
13389 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13390
13391         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13392         Check if group is not a directory.
13393         (nnfolder-request-expire-articles): Don't delete articles if the target
13394         group is not available.
13395
13396         * nnml.el (nnml-request-create-group): Properly check if group is not a
13397         file.
13398         (nnml-request-expire-articles): Don't delete articles if the target
13399         group is not available.
13400
13401         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13402         Don't quote characters that are within parentheses.
13403
13404 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13407         (gnus-handle-ephemeral-exit): Select article according to it.
13408
13409 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13410
13411         * message.el (message-insert-formated-citation-line): Remove newline.
13412         (message-citation-line-format): Add final \n here so that the user can
13413         avoid a blank line.
13414
13415 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13416
13417         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13418         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13419         Update lanl/arXiv support.
13420
13421 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13422
13423         * gnus.el: Bump version number.
13424
13425 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13426
13427         * gnus.el (gnus-version-number): Bump version.
13428
13429 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13430
13431         * gnus.el: No Gnus v0.6 is released.
13432
13433 2007-04-27  Didier Verna  <didier@xemacs.org>
13434
13435         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13436         * gmm-utils.el (gmm-regexp-concat): ... here.
13437         * message.el: Don't require 'gnus-util.
13438         (message-dont-reply-to-names): Handle name change above.
13439         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13440
13441 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13442
13443         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13444         since the initial value varies according to the system.
13445
13446 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13447
13448         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13449
13450 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13451
13452         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13453
13454 2007-04-24  Didier Verna  <didier@xemacs.org>
13455
13456         Improve the type of gnus-ignored-from-addresses.
13457         * gnus-util.el (gnus-orify-regexp): New function.
13458         * message.el (gnus-util): Require it.
13459         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13460         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13461         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13462
13463 2007-04-24  Didier Verna  <didier@xemacs.org>
13464
13465         * gnus-sum.el:
13466         * gnus-utils.el: Fix some trailing whitespaces.
13467
13468 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13471         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13472         article's Message-ID; refer parent article in summary buffer.
13473
13474         * message.el (message-bounce): Call mime-to-mml.
13475
13476         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13477         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13478         optimize and/or forms properly.
13479
13480 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13481
13482         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13483         URL.
13484
13485 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13488
13489 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13492         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13493         displayed of multipart/alternative part if it is invoked from summary
13494         buffer.
13495
13496         * mm-view.el (mm-inline-text-html-render-with-w3m)
13497         (mm-inline-text-html-render-with-w3m-standalone)
13498         (mm-inline-render-with-function): Use mail-parse-charset by default.
13499
13500 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13501
13502         * parse-time.el (parse-time-string-chars): Check if CHAR
13503         is less than the length of parse-time-syntax.
13504
13505 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13508         from gnus-newsgroup-processable.
13509
13510 2007-04-16  Didier Verna  <didier@xemacs.org>
13511
13512         * gnus-msg.el (gnus-configure-posting-styles):
13513         Handle message-signature-directory properly with :file syntax.
13514         Reported by "Leo".
13515
13516 2007-04-11  Didier Verna  <didier@xemacs.org>
13517
13518         New user option: message-signature-directory.
13519         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13520         * message.el (message-insert-signature): Ditto.
13521         * message.el (message-signature-file): Doc update.
13522         * message.el (message-signature-directory): New.
13523
13524 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * gnus-msg.el (gnus-inews-yank-articles):
13527         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13528
13529 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * message.el (message-yank-original): Make sure cited text ends with
13532         newline; don't exchange point and mark.
13533
13534 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13535
13536         * tls.el (open-tls-stream): Properly handle case where there
13537         is no associated buffer.
13538
13539 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13540
13541         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13542         message-yank-original, make sure (< mark TEXT point).
13543
13544 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13545
13546         * message.el (message-fill-column): New variable.
13547         (message-mode): Use it.  Add comment on a possible new hook.
13548
13549         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13550         (nnmail-get-new-mail): Reformat.
13551
13552         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13553
13554         * gmm-utils.el: Fix Commentary.
13555         (gmm-tool-bar-from-list): Fix typo in doc string.
13556
13557 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13558
13559         * message.el (message-yank-original): Don't switch point and mark
13560         unnecessarily to put point and mark as documented.
13561
13562 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13563
13564         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13565         from the message heads.
13566
13567 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13568
13569         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13570         article buffer does not have a window.  This may not be the best
13571         solution but is certainly better than setting the start of the null,
13572         that is the current, window.
13573
13574 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13575
13576         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13577         (gnus-draft-setup): Run it.
13578
13579         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13580         gnus-score-fast-scoring.  Allow regexp.
13581         (gnus-score-headers): Use it.
13582
13583         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13584         XEmacs.
13585
13586         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13587         string.
13588         (gnus-button-alist): Also catch `<f1> k ...'.
13589         (gnus-treat-display-x-face): Fix doc string.
13590
13591 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13592
13593         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13594         evaluation of gnus-extended-version to ensure correct generation of the
13595         User-Agent header when message-generate-headers-first is used.
13596
13597 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13598
13599         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13600         hashcash-path is nil.  Don't call callback with incorrect number of
13601         parameters if val is 0.
13602
13603 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13604
13605         * message.el (message-required-news-headers):
13606         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13607
13608 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13609
13610         * tls.el (open-tls-stream): In handshake-waiting loop,
13611         don't wait more if there is output available to process.
13612
13613 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13614
13615         * tls.el (tls-program): Doc fix.
13616
13617 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * message.el (message-generate-new-buffers): Change the meaning of the
13620         nil value; add `standard' to the choices; treat t as `unique'; improve
13621         doc string.
13622         (gnus-select-frame-set-input-focus): Autoload.
13623         (message-buffer-name): Search for the existing message buffer if
13624         message-generate-new-buffers is nil or `standard'; treat the value t of
13625         message-generate-new-buffers as `unique'.
13626         (message-pop-to-buffer): Raise the frame already displaying the message
13627         buffer; clear the echo area after querying.
13628         (message-setup): Pass the `continue' argument to compose-mail.
13629         (message-mail): Prefer `switch-function' if it is given; search for the
13630         existing message buffer if the `continue' argument is non-nil; pass
13631         continue and switch-function arguments to compose-mail by way of
13632         message-setup.
13633         (message-mail-other-window): Adjust argument of message-setup.
13634         (message-mail-other-frame): Ditto.
13635
13636 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13639         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13640         to turn font-lock on when turning gnus-message-citation-mode on.
13641
13642 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13643
13644         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13645         (mml-smime-function-alist): New variable; add epg as the backend.
13646         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13647         mml-smime- functions instead.
13648         * mm-view.el: Require smime.
13649
13650 2007-03-05  Didier Verna  <didier@xemacs.org>
13651
13652         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13653         instead of just inheritance for posting styles.
13654         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13655
13656 2007-02-24  Chris Moore  <dooglus@gmail.com>
13657
13658         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13659         * pgg-pgp.el (pgg-pgp-encrypt-region):
13660         * pgg-gpg.el (pgg-gpg-encrypt-region):
13661         Check pgg-encrypt-for-me if no other recipients.
13662
13663 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13664
13665         * tls.el (tls-certtool-program): Fix custom type.
13666
13667 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13668
13669         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13670         and point-at-eol instead of line-(beginning|end)-position.
13671
13672         * assistant.el (assistant-parse-buffer): Ditto.
13673
13674         * netrc.el (netrc-parse-services): Ditto.
13675
13676 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13677
13678         * mml2015.el (mml2015-epg-find-usable-key): New function.
13679         (mml2015-epg-sign): Use it.
13680         (mml2015-epg-encrypt): Use it.
13681
13682 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13683
13684         * message.el (message-make-in-reply-to): Quote name containing
13685         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13686         if there are special characters.  Reported by NAKAJI Hiroyuki
13687         <nakaji@jp.freebsd.org>.
13688
13689 2007-02-27  Didier Verna  <didier@xemacs.org>
13690
13691         Include the group parameters as well as the topic ones in the
13692         inheritance filter process.
13693         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13694         argument GROUP-PARAMS-LIST.
13695         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13696
13697 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * nntp.el (nntp-never-echoes-commands)
13700         (nntp-open-connection-functions-never-echo-commands): New variables.
13701         (nntp-send-command): Use them.
13702
13703 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13704
13705         * mml2015.el (mml2015-epg-verify): Simplify.
13706
13707 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * mml.el (mml-content-disposition-alist): New user option.
13710         (mml-content-disposition): New function.
13711         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13712         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13713
13714 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13715
13716         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13717         verification.
13718
13719 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13720
13721         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13722         articles posted in the last 24 hours.
13723
13724 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13725
13726         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13727
13728 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13729
13730         * nntp.el (nntp-send-command): Don't wait for echoes when
13731         nntp-open-ssl-stream is used.
13732
13733 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13734
13735         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13736         (gnus-message-add-citation-keywords)
13737         (gnus-message-remove-citation-keywords): Remove.
13738         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13739         directly, make the variables in font-lock-defaults buffer-local, add
13740         gnus-message-citation-keywords to them and then update the value of
13741         font-lock-keywords.
13742
13743 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13744
13745         * message.el (message-cite-original-1): Don't call
13746         gnus-article-highlight-citation.
13747
13748         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13749         citations; fix line count.
13750
13751 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13752
13753         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13754         (gnus-message-add-citation-keywords)
13755         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13756         versions of font-lock-add-keywords and font-lock-remove-keywords to
13757         work with XEmacs correctly.
13758
13759 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * gnus-cite.el (gnus-cite-face-list): Set the values of
13762         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13763         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13764         (gnus-message-cite-prefix-regexp): New variable.
13765         (gnus-message-search-citation-line): Use it; protect against long
13766         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13767         the 0th match data for Emacs.
13768         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13769         (gnus-message-add-citation-keywords): Append keywords rather than
13770         prepending; emulate font-lock-add-keywords if it is not available.
13771         (gnus-message-remove-citation-keywords):
13772         Emulate font-lock-remove-keywords if it is not available.
13773
13774         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13775
13776         * message.el (message-cite-prefix-regexp): Set the value of
13777         gnus-message-cite-prefix-regexp.
13778
13779 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13780
13781         * nnweb.el (nnweb-google-parse-1): Update parser.
13782
13783 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13784
13785         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13786
13787 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13788
13789         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13790         regexp.
13791
13792 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13795         string-to-multibyte.
13796         (uudecode-decode-region-internal): Use it.
13797
13798         * lpath.el: Fbind string-as-multibyte for XEmacs.
13799
13800 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13801
13802         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13803         Fix custom choice.
13804
13805         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13806
13807 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13808
13809         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13810
13811         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13812         `write-region' to respect `mm-inhibit-file-name-handlers'.
13813
13814 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13815
13816         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13817         Use gnus-home-directory instead of "~/" or "$HOME".
13818
13819 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13820
13821         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13822         to mention filename.
13823         Add comments at beginning regarding usage.
13824         (encrypt-write-file-contents): Change interactive so a string is
13825         acceptable.  If the file has no associated model, show an error instead
13826         of a nonsense prompt.
13827
13828 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13829
13830         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13831         Thanks to Yoshihiko Yamada for kind notification of this typo.
13832
13833 2007-01-12  Kenichi Handa  <handa@m17n.org>
13834
13835         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13836         multibyte buffer.
13837
13838 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13839
13840         * gnus-score.el (gnus-score-fast-scoring): New variable.
13841         (gnus-score-headers): Use it.
13842
13843         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13844
13845         * message.el (message-cite-original-1):
13846         Call gnus-article-highlight-citation if requested.
13847         (message-make-from): Allow name and address as optional arguments.
13848
13849         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13850
13851         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13852         bugs to doc string.
13853         (gnus-button-alist): Add mid\\|message-id.
13854         (gnus-button-fetch-group): Extend for use in
13855         `browse-url-browser-function'.
13856         (gnus-button-url-regexp): Try to catch paired parentheses like in
13857         Wikipedia URLs.
13858
13859         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13860         Suggested by Simon Krahnke <overlord@gmx.li>.
13861
13862 2007-01-13  Romain Francoise  <romain@orebokech.com>
13863
13864         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13865         Update copyright.
13866
13867 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13868
13869         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13870
13871 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13872
13873         * gnus-registry.el (gnus-registry-unfollowed-groups)
13874         (gnus-registry-split-fancy-with-parent): Fix documentation.
13875
13876 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13877
13878         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13879         from nnweb groups.
13880
13881 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13882
13883         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13884         Xref urls.  Erase buffer before requesting head.
13885
13886         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13887
13888 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13889
13890         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13891         customizable.
13892
13893 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13894
13895         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13896         no signing key is found.
13897         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13898         no encrypting and/or signing key is found.
13899
13900 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13901
13902         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13903
13904 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13905
13906         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13907         headers read from disk with the ones newly found in the current search.
13908         This should no longer cause problems, because the article numbers in
13909         Gmane's `nov.php' output are ignored since the previous change.
13910
13911 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13912
13913         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13914
13915 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13916
13917         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13918         replace-regexp-in-string; bind url-version; fbind display-images-p and
13919         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13920         find-face and set-itimer-function for Emacs; bind itimer-list for
13921         Emacs.
13922
13923         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13924
13925 2007-01-01  Romain Francoise  <romain@orebokech.com>
13926
13927         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13928
13929 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13930
13931         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13932         `define-minor-mode' macro definition expanded properly.
13933         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13934         exclude it there.
13935
13936         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13937         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13938         `fboundp' test.
13939         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13940         This is OK to autoload in (S)XEmacs now.
13941
13942 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13943
13944         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13945         keystroke.
13946         (gnus-summary-limit-to-singletons): Fix typo.
13947
13948         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13949         else fails.
13950
13951 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13952
13953         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13954         docstring.
13955
13956         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13957         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13958         (gnus-summary-insert-dormant-articles): Fix typo in message.
13959
13960 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13961
13962         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13963         nil for XEmacs.
13964         (gnus-message-citation-mode): Don't autoload in XEmacs.
13965
13966         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13967
13968 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13969
13970         * nnimap.el (nnimap-expunge-search-string):
13971         Mention nnimap-search-uids-not-since-is-evil in docstring.
13972
13973 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13974
13975         * spam.el: Revert to make-obsolete-variable because
13976         define-obsolete-variable-alias is not supported in Emacs 21.
13977
13978         * spam.el (spam-ifile-path, spam-ifile-database-path)
13979         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13980         make-obsolete-variable.
13981         (spam-bsfilter-path, spam-bsfilter-program)
13982         (spam-spamassassin-path, spam-spamassassin-program)
13983         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13984         Don't use "path" inappropriately.
13985         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13986         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13987         variable names.
13988
13989 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13990
13991         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13992         summary buffer.
13993
13994         * password.el (password-cache-remove): Use clear-string to burn
13995         password, if available.
13996
13997 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13998
13999         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14000
14001         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14002
14003         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14004         (gnus-message-highlight-citation): Move defcustom here from
14005         gnus-cite.el.
14006         (gnus-message-citation-mode): Autoload.
14007
14008         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14009         checks to make it compile with XEmacs.
14010         (gnus-message-citation-mode): New minor mode.
14011         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14012         (gnus-message-highlight-citation): New variables.
14013         (gnus-message-search-citation-line)
14014         (gnus-message-add-citation-keywords)
14015         (gnus-message-remove-citation-keywords)
14016         (turn-on-gnus-message-citation-mode)
14017         (turn-off-gnus-message-citation-mode): New functions.
14018
14019 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14020
14021         * gnus-cite.el: Enable highlighting of different citation levels in
14022         message-mode.
14023
14024 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14025
14026         * message.el (message-make-fqdn): Fix comment.
14027         (message-bogus-system-names): Add ".local".
14028
14029         * spam.el (spam-ifile-path, spam-ifile-program)
14030         (spam-ifile-database-path, spam-ifile-database)
14031         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14032         Don't use "path" inappropriately.
14033         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14034         strings.
14035         (spam-check-ifile, spam-ifile-register-with-ifile)
14036         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14037         Use new variable names.
14038
14039         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14040         (gnus-treat-display-smileys): Simplify using
14041         gnus-image-type-available-p.
14042
14043         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14044         available.
14045
14046         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14047         Use `display-images-p' if available.
14048
14049 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14050
14051         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14052         one after turning on the buffer's multibyteness instead of decoding
14053         them directly in the unibyte buffer that causes unexpected conversion
14054         in Emacs 23 (unicode).
14055
14056 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14057
14058         * message.el (message-generate-hashcash): Fix custom type.
14059
14060 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14061
14062         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14063
14064 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14065
14066         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14067         disconnect icons.  Add help text.
14068
14069 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14070
14071         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14072         negated to be consistent with the others we handle.
14073
14074 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14075
14076         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14077         version of gnus-summary-buffer to something, so that we can use two
14078         article buffers at the same time.
14079
14080 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14081
14082         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14083         trigger all the extra headers.
14084         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14085         sorting.
14086
14087 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14088
14089         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14090         solid groups.
14091
14092 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14093
14094         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14095
14096 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14097
14098         * legacy-gnus-agent.el: Add Copyright notice.
14099
14100 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14101
14102         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14103
14104 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14105
14106         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14107
14108         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14109         to make it work reliably in CVS Emacs.
14110         (gnus-summary-limit-strange-charsets-predicate)
14111         (gnus-summary-limit-to-predicate): New functions.
14112
14113 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14114
14115         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14116         specifying array size.
14117         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14118         array if it is too small.
14119         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14120         (gnus-sort-threads-loop): New function.
14121
14122 2006-12-06  Chris Moore  <dooglus@gmail.com>
14123
14124         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14125         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14126
14127 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14128
14129         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14130         options.
14131
14132 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14133
14134         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14135         DOS-ing the recipient.
14136
14137         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14138         the headers when creating the mapping to avoid mismappings.
14139         (nnweb-gmane-create-mapping): Always nix out old mapping.
14140
14141 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14142
14143         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14144         and mm-verify-option to never.
14145
14146 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14147
14148         * message.el (message-signed-or-encrypted-p): New function.
14149         (message-forward-make-body): Use it.
14150
14151         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14152         Replace encode-coding-string with mm-encode-coding-string.
14153
14154 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * nneething.el (nneething-decode-file-name):
14157         Replace decode-coding-string with mm-decode-coding-string.
14158
14159         * gnus-int.el (gnus-open-server): Say failed server's name.
14160
14161 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14162
14163         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14164         strings to a single string.  Quote `errors-file-name'.
14165         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14166         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14167         Adjust calls.  Use `shell-quote-argument'.
14168
14169 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14170
14171         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14172         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14173
14174         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14175         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14176         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14177         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14178         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14179         (gnus-subscribe-newsgroup, gnus-1):
14180         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14181         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14182         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14183         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14184
14185 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14186
14187         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14188         keystroke.
14189         (gnus-summary-limit-to-bodies): Implement headersp.
14190
14191 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14192
14193         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14194
14195 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14198
14199 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14200
14201         * message.el (message-generate-hashcash): Expand range of values to
14202         include `opportunistic'.
14203         (message-send-mail): Use it.
14204
14205 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14206
14207         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14208         and comment it.
14209
14210         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14211
14212 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14213
14214         * gnus-util.el (gnus-extract-address-components): Improve comment.
14215
14216 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14217
14218         * gnus-util.el (gnus-extract-address-components): Work with address in
14219         which the name portion contains @.
14220
14221         * lpath.el: Fbind custom-autoload.
14222
14223 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14224
14225         * gnus.el (gnus-start): Move custom group up.
14226         (gnus-select-method): Don't autoload, but make it available for
14227         `customize-variable'.
14228         (gnus-getenv-nntpserver): Don't autoload.
14229
14230 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14231
14232         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14233
14234 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14235
14236         * message.el (message-sendmail-extra-arguments): New variable.
14237         (message-send-mail-with-sendmail): Use it.
14238
14239 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14242         mm-with-unibyte-current-buffer to make string unibyte.
14243
14244         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14245         mm-string-as-multibyte.
14246
14247 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14248
14249         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14250         Reported by Werner Koch <wk@gnupg.org>.
14251
14252 2006-11-14  Daiki Ueno  <ueno@p360>
14253
14254         * mml2015.el: Autoload epa-select-keys when compiling.
14255
14256 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14257
14258         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14259         message-options.
14260         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14261
14262 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14263
14264         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14265         EasyPG (< 0.0.6).
14266         (mml2015-always-trust): New user option.
14267         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14268         prompt.
14269
14270 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14271
14272         * nntp.el (nntp-authinfo-force): New variable.
14273         (nntp-send-authinfo): Use it.
14274
14275 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14276
14277         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14278         decode encoded words.  Improve prompt.  Add comment about forwarding.
14279         (message-replacement-char): Move up.
14280
14281 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14282
14283         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14284         instead of gnus-intersection because arguments of gnus-sorted-nunion
14285         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14286
14287 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14288
14289         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14290         (message-simplify-subject-functions):
14291         Enable message-strip-subject-encoded-words by default.
14292
14293 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14294
14295         * message.el (message-strip-subject-encoded-words): New function.
14296         (message-simplify-subject-functions): New variable.
14297         (message-simplify-subject): Use it.  Fix typo in doc string.
14298         Support message-strip-subject-encoded-words.
14299
14300 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14301
14302         * gnus-diary.el (gnus-diary-delay-format-function):
14303         * nndiary.el (nndiary-reminders):
14304         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14305
14306 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14307
14308         * gnus-art.el (article-hide-boring-headers): Fetch date from
14309         gnus-original-article-buffer to avoid problems with localized date
14310         strings.
14311
14312 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14313
14314         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14315
14316 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14317
14318         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14319         New variables.
14320         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14321         (mm-charset-synonym-alist): Move some entries to
14322         mm-codepage-iso-8859-list.
14323         (mm-charset-synonym-alist, mm-charset-override-alist):
14324         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14325
14326 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14327
14328         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14329
14330 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14331
14332         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14333         with Emacs 21 and XEmacs.
14334
14335 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14336
14337         * spam.el (spam-parse-address): New function for better parsing,
14338         catching errors, etc.
14339         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14340
14341 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14342
14343         * mm-view.el: Add interactive arg to html2text autoload.
14344
14345 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14348
14349 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14350
14351         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14352         New variables.
14353         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14354         (mm-charset-synonym-alist): Move some entries to
14355         mm-codepage-iso-8859-list.
14356
14357         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14358
14359 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14360
14361         * message.el (message-citation-line-format)
14362         (message-insert-formated-citation-line): Fix implementation of %E, %N
14363         and %n according to the doc string.
14364
14365 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14366
14367         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14368         Use car-safe to avoid bad parses.
14369
14370 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14371
14372         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14373         names.
14374
14375         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14376
14377 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14380         header.
14381
14382         * message.el (message-draft-headers): Add Date.
14383         (message-headers-to-generate): Fix typo in docstring.
14384
14385         * nndraft.el (nndraft-required-headers): New variable.
14386         (nndraft-generate-headers): Use it.
14387
14388         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14389
14390 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14391
14392         * gnus-registry.el (gnus-registry-wash-for-keywords)
14393         (gnus-registry-find-keywords): New functions to allow easy searching of
14394         articles that are in the registry.
14395
14396 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14397
14398         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14399         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14400         Reported by Damien Elmes <damien@repose.cx>.
14401
14402 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * gnus.el (gnus-mime): Remove unused custom group.
14405
14406 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14407
14408         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14409         "blank line" when searching for end of armor headers.
14410
14411 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14412
14413         * gmm-utils.el (gmm-write-region): Fix variable name.
14414
14415 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14416
14417         * gmm-utils.el (gmm-write-region): New function based on compatibility
14418         code from `mm-make-temp-file'.
14419
14420         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14421
14422         * nnmaildir.el (nnmaildir--update-nov)
14423         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14424         Use `gmm-write-region'.
14425
14426 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14427
14428         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14429         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14430
14431         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14432
14433         * message.el (message-replacement-char): New variable.
14434         (message-fix-before-sending): Use it.
14435         (message-simplify-subject): New function to remove duplicate code.
14436         (message-reply, message-followup): Use it.
14437
14438         * gnus-sum.el (gnus-summary-make-menu-bar):
14439         Clarify gnus-summary-limit-to-articles.
14440
14441 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14442
14443         * gnus-util.el (gnus-with-local-quit): New macro.
14444
14445         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14446
14447 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14448
14449         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14450         ignore non-string data.
14451
14452 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14453
14454         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14455         non-string data (needs to be done in the registry too).
14456
14457 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14458
14459         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14460         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14461         (gnus-registry-split-fancy-with-parent)
14462         (gnus-registry-fetch-simplified-message-subject-fast)
14463         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14464         Remove text properties on ingress into the registry and when it's saved.
14465         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14466         registry from entries with no groups.
14467
14468 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14469
14470         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14471         function to remove string properties.
14472
14473 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * gmm-utils.el (gmm): Adjust custom version.
14476
14477         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14478         Adjust custom version.
14479
14480         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14481
14482 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * gnus-art.el (gnus-insert-prev-page-button)
14485         (gnus-insert-next-page-button): Simplify.  Reformat.
14486
14487 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14488
14489         * gnus-art.el (gnus-insert-prev-page-button)
14490         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14491
14492 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14493
14494         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14495
14496 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14497
14498         * gnus-art.el (gnus-insert-mime-button)
14499         (gnus-insert-mime-security-button):
14500         Apply gnus-article-button-face to MIME and security buttons.
14501
14502 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14503
14504         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14505         readable.
14506
14507 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14508
14509         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14510
14511 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14512
14513         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14514         `browse-url-of-file' instead of `browse-url'.
14515
14516 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14517
14518         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14519         regexp.  Articles containing quotation were cut prematurely.
14520
14521 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14522
14523         * message.el (message-cite-original-1): Use nobody by default for the
14524         value of From header.
14525         (message-reply): Ditto.
14526
14527 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14528
14529         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14530         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14531         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14532
14533 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14534
14535         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14536         mails in the doc string.  Add some URLs in comment.
14537         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14538
14539 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14540
14541         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14542         backslashes handling and the way to find boundaries of quoted strings.
14543
14544 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14545
14546         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14547         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14548         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14549         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14550
14551 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14552
14553         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14554         doc string.
14555         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14556
14557 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14558
14559         * lpath.el: Fbind epg-check-configuration.
14560
14561 2006-09-06  Simon Josefsson  <jas@extundo.com>
14562
14563         * mml2015.el (mml2015-use): Doc fix, mention epg.
14564
14565 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14566
14567         * mml2015.el (mml2015-use): Default to epg, if available.
14568
14569 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14570
14571         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14572         message-sender.
14573         (mml1991-epg-encrypt): Ditto.
14574         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14575         message-sender.
14576         (mml2015-epg-encrypt): Ditto.
14577
14578 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14579
14580         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14581         several common directories.
14582
14583 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14584
14585         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14586         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14587
14588 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14589
14590         * gnus-art.el (article-decode-encoded-words): Make it fast.
14591
14592 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14595
14596         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14597         in quoted string into `\'.
14598
14599 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14602         Use standard-syntax-table.
14603
14604 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14605
14606         * gnus-art.el (gnus-decode-address-function): New variable.
14607         (article-decode-encoded-words): Use it to decode headers which are
14608         assumed to contain addresses.
14609         (gnus-mime-delete-part): Remove useless `or'.
14610
14611         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14612         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14613         (gnus-nov-parse-line): Use it to decode From header.
14614         (gnus-get-newsgroup-headers): Ditto.
14615         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14616
14617         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14618         (mail-decode-encoded-address-string): New alias.
14619
14620         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14621         New function.
14622         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14623         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14624         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14625         (rfc2047-decode-string): Ditto.
14626         (rfc2047-decode-address-region): New function.
14627         (rfc2047-decode-address-string): New function.
14628
14629 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14630
14631         * message.el (message-caesar-buffer-body): Allow rotating headers.
14632
14633         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14634
14635         * message.el (message-insert-formated-citation-line): Fix %f.
14636         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14637
14638 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14641         (gnus-bookmark-mouse-available-p): New macro.
14642         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14643         (gnus-bookmark-bmenu-show-infos): Use it.
14644         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14645         (gnus-bookmark-bmenu-hide-infos): Ditto.
14646         (gnus-bookmark-remove-properties): New function.
14647         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14648         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14649         (gnus-bookmark-write-file): Bind coding-system-for-write.
14650         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14651         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14652         group before selecting it.
14653         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14654         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14655         quit-window if it is not available; use gnus-mouse-2 and bind it to
14656         gnus-bookmark-bmenu-select-by-mouse.
14657         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14658         (gnus-bookmark-bmenu-select-by-mouse): New function.
14659
14660 2006-08-13  Romain Francoise  <romain@orebokech.com>
14661
14662         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14663         space.
14664
14665 2006-08-10  Romain Francoise  <romain@orebokech.com>
14666
14667         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14668         (dns-mode-soa-auto-increment-serial): New user option.
14669         (dns-mode-soa-maybe-increment-serial): New function.
14670         (dns-mode): Add the latter to `write-contents-functions'.
14671
14672 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * compface.el (uncompface): Use binary rather than raw-text-unix.
14675
14676 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14677
14678         * compface.el (uncompface): Make sure the eol conversion doesn't take
14679         place when communicating with the external programs.
14680         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14681
14682 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14683
14684         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14685
14686 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14687
14688         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14689         Make it more robust by parsing author and date independently.
14690
14691 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14694
14695 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14696
14697         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14698         first matching secret key.
14699         (mml2015-epg-encrypt): Ditto.
14700
14701         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14702         first matching secret key.
14703         (mml1991-epg-encrypt): Ditto.
14704
14705         * mml2015.el (mml2015-encrypt-to-self): New user option.
14706         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14707         mml2015-epg-encrypt-to-self is set.
14708
14709         * mml1991.el (mml1991-encrypt-to-self): New variable.
14710         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14711         mml1991-epg-encrypt-to-self is set.
14712
14713         * mml2015.el (mml2015-signers): New user option.
14714         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14715         (mml2015-epg-encrypt): Allow to select signing keys.
14716
14717         * mml1991.el (mml1991-signers): New variable.
14718         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14719         (mml1991-epg-encrypt): Allow to select signing keys.
14720
14721 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14722
14723         * nnheader.el (nnheader-insert-head): Make it work even if the file
14724         uses CRLF for the line-break code.
14725
14726 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14727
14728         * mml2015.el: Require mml-sec instead of password.
14729         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14730         (mml2015-cache-passphrase): Inherit the default value from
14731         mml-secure-cache-passphrase.
14732         (mml2015-passphrase-cache-expiry): Inherit the default value from
14733         mml-secure-passphrase-cache-expiry.
14734
14735         * mml1991.el: Require mml-sec instead of password.
14736         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14737         (mml1991-cache-passphrase): Inherit the default value from
14738         mml-secure-cache-passphrase.
14739         (mml1991-passphrase-cache-expiry): Inherit the default value from
14740         mml-secure-passphrase-cache-expiry.
14741
14742         * mml-sec.el: Require password.
14743         (mml-secure-verbose): New user option.
14744         (mml-secure-cache-passphrase): New user option.
14745         (mml-secure-passphrase-cache-expiry): New user option.
14746
14747 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14748             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14749
14750         * pgg-def.el (pgg-truncate-key-identifier):
14751         Truncate the key ID to 8 letters from the end.
14752
14753 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14754
14755         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14756         workaround for the url package included with Emacs.
14757
14758         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14759
14760 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14763         correctly.  This fixes a bug caused by the 2006-05-12 change.
14764
14765 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14766
14767         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14768         some information about the error when saying that the `bogus' mail
14769         group will be used.
14770
14771 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14772
14773         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14774         string.
14775
14776 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14777
14778         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14779
14780 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14781
14782         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14783
14784 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14785
14786         * mml1991.el (mml1991-function-alist): Add epg.
14787         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14788         (mml1991-epg-encrypt): New functions.
14789
14790 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14791
14792         * mml2015.el (mml2015-verbose): New variable.
14793         (mml2015-cache-passphrase): Ditto.
14794         (mml2015-passphrase-cache-expiry): Ditto.
14795         (mml2015-function-alist): Add epg.
14796         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14797         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14798         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14799         New functions.
14800
14801 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14802
14803         * message.el (message-cite-original-1): Preserve region when removing
14804         quoted text due to X-No-Archive in order to avoid bogus attribution
14805         when citing multiple messages.
14806
14807 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14808
14809         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14810         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14811
14812 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14813
14814         * gnus-diary.el (gnus-user-format-function-d)
14815         (gnus-user-format-function-D): Autoload.
14816
14817         * imap.el (Commentary): Fix typo.
14818
14819         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14820         2006-04-22 contribution.
14821
14822 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14823
14824         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14825         It didn't really fix the bogosity I'm seeing with solid web groups.
14826
14827 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14828
14829         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14830         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14831         created using server names.  If we use the feature without declaring
14832         it, Gnus does not properly manage server and group state.
14833
14834         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14835         bound.
14836
14837 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14838
14839         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14840         looking up the method using GROUP's prefix before inventing a new one.
14841         It is used on killed/unknown groups in various places where returning
14842         an all-new method isn't expected by the caller.
14843
14844         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14845         and match semantics of gnus-group-real-prefix.
14846
14847 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14848
14849         * nnmail.el (nnmail-broken-references-mailers): New variable.
14850         (nnmail-ignore-broken-references): New function generalizing
14851         nnmail-fix-eudora-headers.
14852         (nnmail-fix-eudora-headers): Now obsolete.
14853
14854         * gnus-art.el (gnus-button-handle-custom):
14855         Support `customize-apropos*'.
14856
14857 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14858
14859         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14860
14861         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14862         articles.
14863
14864 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14865
14866         * message.el (message-cite-reply-above): New variable.
14867         (message-yank-original): Use it.
14868
14869 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14872
14873 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14874
14875         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14876         as read.
14877
14878         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14879
14880 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14881
14882         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14883         (gnus-bookmark-default-file): Use gnus-directory.
14884         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14885         Remove "*" in doc string.
14886         (gnus-bookmark-write-file): Simplify.
14887         (gnus-bookmark-maybe-sort-alist): Use `when'.
14888         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14889         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14890         Add FIXME about Emacs 21 and XEmacs compatibility.
14891         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14892         compatibility.
14893         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14894         compatibility.
14895         (gnus-bookmark-menu-heading): Fix version.
14896
14897 2006-06-19  Bastien Guerry  <bzg@altern.org>
14898
14899         * gnus-bookmark.el: New file.
14900
14901 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14902
14903         * message.el (message-syntax-checks): Doc fix.
14904
14905 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14906
14907         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14908         unsubscribed groups as if they were killed ones.  It causes duplicate
14909         entries in gnus-newsrc-alist.
14910
14911 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * message.el (message-syntax-checks): Doc fix.
14914         (message-send-mail): Add check for continuation headers.
14915         (message-check-news-header-syntax): Fix regexp used to check for
14916         continuation headers.
14917
14918 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14919
14920         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14921
14922 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14923
14924         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14925
14926 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14927
14928         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14929         default-truncate-lines.
14930
14931 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14934         to fill the utf-8 entry.
14935
14936         * lpath.el: Fbind unicode-precedence-list.
14937
14938 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14939
14940         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14941
14942 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14943
14944         * gnus-agent.el (directory-files-and-attributes): Move all the way
14945         forward (the third and final move).
14946         (gnus-agent-read-agentview): Trap reconstruction errors due to
14947         nonexistent directory.  Handle by returning nil.
14948
14949 2006-05-30  Didier Verna  <didier@xemacs.org>
14950
14951         * message.el (message-dont-reply-to-names): Update the custom type.
14952         * message.el (message-dont-reply-to-names): New defsubst: potentially
14953         convert a list of regexps into a single one.
14954         * message.el (message-get-reply-headers): Use it.
14955         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14956
14957 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14958
14959         * gnus-agent.el (directory-files-and-attributes): Move forward.
14960
14961 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * gnus-ml.el (gnus-mailing-list-subscribe)
14964         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14965         (gnus-mailing-list-message): Fix doc strings.
14966
14967 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14968
14969         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14970         of doing it manually.
14971
14972 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14973
14974         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14975         comment.
14976
14977 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14978
14979         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14980         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14981         (gnus-agent-read-local): All symbols allocated in my-obarray.
14982         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14983         (gnus-agent-regenerate-group): Check numeric names to see if they are
14984         messages or groups.
14985         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14986         better way of do this...)
14987
14988         * gnus-cache.el (gnus-agent-total-fetched-for):
14989         Ignore 'dummy.group' (there should be a better way of do this...)
14990
14991 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14994         (gnus-saved-headers): Ditto.
14995         (gnus-default-article-saver): Mention functions may have properties.
14996         (gnus-article-save): Override gnus-save-all-headers and
14997         gnus-saved-headers by :headers property which saver function may have.
14998         (gnus-summary-save-in-file): Add :headers property.
14999         (gnus-summary-write-to-file): Ditto.
15000
15001         * gnus-sum.el (gnus-summary-save-article): Bind
15002         gnus-prompt-before-saving to t when saving many articles in a file;
15003         always show all headers.
15004
15005         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15006
15007 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15008
15009         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15010         marks.
15011
15012         * message.el (message-indent-citation): Add optional arguments to allow
15013         using it outside of message buffers.
15014
15015         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15016         (gnus-article-treat-unfold-headers): Use it.
15017         (gnus-article-truncate-lines): New variable.
15018         (gnus-article-mode): Use it.
15019         (gnus-article-toggle-truncate-lines): New function.
15020
15021         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15022         Add gnus-article-toggle-truncate-lines.
15023
15024         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15025         coding system in XEmacs, use binary.
15026
15027 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15028
15029         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15030         after-load-alist.
15031
15032         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15033         this function should save decoded articles.
15034         (gnus-summary-write-to-file): Use property to specify this function
15035         should save decoded articles and specify gnus-summary-save-in-file
15036         should be used to save articles other than the first one when saving
15037         many articles.
15038         (gnus-summary-save-body-in-file): Use property to specify this
15039         function should save decoded articles.
15040         (gnus-summary-write-body-to-file): Use property to specify this
15041         function should save decoded articles and specify
15042         gnus-summary-save-body-in-file should be used to save articles other
15043         than the first one when saving many articles.
15044
15045         * gnus-sum.el (gnus-summary-save-article): Simplify.
15046
15047 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * gnus-art.el (gnus-default-article-saver):
15050         Add gnus-summary-write-body-to-file.
15051         (gnus-article-save-coding-system): Don't use coding system object
15052         in XEmacs.
15053         (gnus-read-save-file-name): Add optional `dir-var' argument which
15054         specifies directory in which files are saved; work even if optional
15055         `variable' argument is not specified.
15056         (gnus-summary-write-to-file): Read file name.
15057         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15058         (gnus-summary-write-body-to-file): New function.
15059
15060         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15061         (gnus-summary-local-variables): Add it.
15062         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15063         (gnus-summary-save-article): Remove optional `decode' argument;
15064         determine whether to decode articles by the value of
15065         gnus-default-article-saver; when saving many files using
15066         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15067         it first and use gnus-summary-save-in-file or
15068         gnus-summary-save-body-in-file thereafter unless
15069         gnus-prompt-before-saving is always; move point to article which
15070         will be saved.
15071         (gnus-summary-save-article-file): Revert.
15072         (gnus-summary-write-article-file): Revert.
15073         (gnus-summary-save-article-body-file): Revert.
15074         (gnus-summary-write-article-body-file): New function.
15075
15076 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * gnus-art.el (gnus-default-article-saver): Doc fix.
15079         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15080         from gnus-summary-save-article-coding-system, and default to a
15081         certain coding system.
15082         (gnus-output-to-file): Add coding cookie and encode text according
15083         to gnus-article-save-coding-system; don't use mm-append-to-file.
15084
15085         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15086         gnus-art.el and rename to gnus-article-save-coding-system.
15087         (gnus-summary-save-article): Require gnus-art; don't show all
15088         headers if it decodes articles; don't add coding cookie here;
15089         don't bind mm-text-coding-system-for-write.
15090         (gnus-summary-save-article-file): Save decoded articles.
15091         (gnus-summary-write-article-file): When saving many files, use
15092         gnus-summary-write-to-file first and gnus-summary-save-in-file
15093         thereafter unless gnus-prompt-before-saving is always.
15094         (gnus-summary-save-article-body-file): Save decoded articles.
15095
15096         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15097
15098 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15099
15100         * nnrss.el (nnrss-check-group): Bind hash-index.
15101
15102 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15103
15104         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15105         its hash index.  Store this hash in `nnrss-group-data'.
15106         (nnrss-read-group-data): Update accordingly.
15107
15108 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15109
15110         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15111         entry.
15112
15113         * gnus-sum.el (gnus-summary-make-menu-bar):
15114         Add gnus-article-browse-html-article.
15115
15116 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15117
15118         * gnus-sum.el (gnus-summary-mime-map):
15119         Add gnus-article-browse-html-article.
15120
15121         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15122
15123 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15124
15125         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15126         suitable coding systems in customize.
15127
15128 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15129
15130         * mail-source.el (mail-sources): Fix custom type.
15131
15132 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15133
15134         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15135         (gnus-summary-expire-articles-now): Shorten prompt.
15136
15137         * gmm-utils.el (wid-edit): Require.
15138         (defun-gmm): Rename from `gmm-defun-compat'.
15139         (gmm-image-search-load-path): Use it.
15140         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15141
15142 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15143
15144         * gnus-sum.el (gnus-summary-save-article-coding-system):
15145         New variable.
15146         (gnus-summary-save-article): Add optional `decode' argument.
15147         If it is set and gnus-summary-save-article-coding-system is non-nil,
15148         save decoded article.
15149         (gnus-summary-write-article-file): Save decoded article if
15150         gnus-summary-save-article-coding-system is non-nil.
15151
15152         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15153         type.
15154
15155 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15158
15159 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15162         first to test gnus-single-article-buffer which may be buffer-local.
15163
15164         * gnus-sum.el (gnus-summary-setup-buffer):
15165         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15166         group; make gnus-article-buffer, gnus-article-current, and
15167         gnus-original-article-buffer always buffer-local.
15168         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15169         group.
15170         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15171
15172 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15173
15174         * nnml.el (nnml-request-compact-group): Compressed files might not
15175         have .gz extension.
15176
15177 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15178
15179         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15180         (mm-copy-to-buffer): Use with-current-buffer.
15181         (mm-display-part): Simplify.
15182         (mm-inlinable-p): Add optional arg `type'.
15183
15184 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15185
15186         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15187         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15188         Try harder to show the attachment internally or externally using
15189         gnus-mime-view-part-as-type.
15190
15191 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15192
15193         * message.el (message-from-style, message-signature-separator)
15194         (message-user-organization-file, message-send-mail-function)
15195         (message-citation-line-function, message-yank-prefix)
15196         (message-indent-citation-function, message-signature)
15197         (message-signature-file, message-signature-insert-empty-line):
15198         Remove autoloads.
15199
15200         * gnus-art.el (gnus-buttonized-mime-types):
15201         Remove "multipart/signed".  Revert 2006-04-26 change.
15202
15203 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15204
15205         * gnus.el (gnus-version-number): Bump version.
15206
15207 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15208
15209         * gnus.el: No Gnus v0.5 is released.
15210
15211 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15212
15213         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15214         fetching articles by message-id.
15215
15216 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15217
15218         * message.el (hashcash): Require hashcash as normal.
15219
15220         * ecomplete.el (ecomplete-highlight-match-line):
15221         Use point-at-eol.
15222         (ecomplete-highlight-match-line): Use `highlight', because that
15223         face exists in both Emacs and XEmacs.
15224
15225         * message.el (message-display-abbrev): Use point-at-bol.
15226
15227         * mail-source.el: Don't require timer/timer-funcs.
15228
15229         * gnus-async.el: Ditto.
15230
15231         * password.el: Ditto.
15232
15233         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15234
15235         * mm-url.el: Ditto.
15236
15237         * gnus-xmas.el: Don't require timer-funcs.
15238
15239         * mm-util.el: Require timer/timer-funcs.
15240
15241 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15242
15243         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15244         Close.
15245
15246 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15249         unibyte after clear-decrypt function runs.
15250
15251         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15252         returns as a unibyte string.
15253
15254 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * lpath.el: Revert.
15257
15258         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15259         (pgg-gpg-process-sentinel): Revert.
15260
15261         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15262         (pgg-pgp-lookup-key): Revert.
15263
15264         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15265         (pgg-pgp5-lookup-key): Revert.
15266
15267         * pgg.el (pgg-fetch-key): Revert.
15268
15269 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * lpath.el: Fbind string-as-multibyte for XEmacs.
15272
15273         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15274         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15275         (mml1991-pgg-encrypt): Ditto.
15276
15277         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15278         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15279         a multibyte buffer.
15280
15281         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15282         (pgg-pgp-lookup-key): Ditto.
15283
15284         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15285         (pgg-pgp5-lookup-key): Ditto.
15286
15287         * pgg.el (pgg-fetch-key): Ditto.
15288
15289 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15290
15291         * message.el (message-user-organization-file): Check several
15292         locations of the organization file.
15293
15294         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15295         Add gnus-article-view-part-as-type.
15296
15297         * gnus-art.el (gnus-article-view-part-as-type): New function.
15298
15299         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15300         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15301
15302         * mml.el: Simplify autoload.
15303         (mml-mode): defvar dnd-protocol-alist instead of using
15304         symbol-value.
15305         (mml-default-directory): New variable.
15306         (mml-minibuffer-read-file): Use it.
15307         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15308
15309         * message.el (message-citation-line-format): New variable.
15310         (message-insert-formated-citation-line): New function.
15311         (message-citation-line-function):
15312         Add `message-insert-formated-citation-line' to custom type.
15313
15314         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15315         to doc string.
15316
15317         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15318         depending on mm-verify-option.
15319
15320 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15321
15322         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15323         binding pgg-* variables; reimplement the section which prevents
15324         MIME header from being signed.
15325         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15326         pgg-text-mode; remove a blank line at the top of body.
15327
15328         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15329         lines at the top of body; use gnus-newsgroup-charset if there's no
15330         Charset header.
15331
15332 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * message.el (message-self-insert-commands): Doc fix.
15335
15336         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15337         (mm-uu-pgp-encrypted-test): Ditto.
15338         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15339         between header and body; return application/pgp-encrypted handle
15340         if decryption failed; decode decrypted body by charset.
15341
15342         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15343         element match to application/pgp-*.
15344
15345 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15346
15347         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15348         HTML.
15349
15350 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15351
15352         * mail-source.el (mail-source-call-script): Message the error
15353         string.
15354
15355 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15356
15357         * gnus-util.el (gnus-byte-compile): Use it.
15358
15359 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15360
15361         * gnus-util.el (kill-empty-logs): New function.
15362
15363 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15364
15365         * message.el (message-mail-alias-type): Doc fix.
15366         (message-mail-alias-type-p): New function.
15367         (message-send): Use it.
15368         (message-mode): Ditto.
15369         (message-strip-forbidden-properties): Ditto.
15370
15371         * ecomplete.el (ecomplete-database-file-coding-system):
15372         New variable.
15373         (ecomplete-save): Use it.
15374         (ecomplete-setup): Use it.
15375
15376 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15377
15378         * message.el (message-self-insert-commands): New variable.
15379         (message-strip-forbidden-properties): Use it.
15380
15381 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15382
15383         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15384         that doesn't make XEmacs choke.
15385
15386 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15387
15388         * gnus-util.el (gnus-replace-in-string):
15389         Prefer replace-regexp-in-string over of replace-in-string.
15390
15391 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15392
15393         * gnus-util.el (gnus-select-frame-set-input-focus):
15394         Use select-frame-set-input-focus if it is available in XEmacs; use
15395         definition defined in Emacs 22 for old Emacsen.
15396
15397         * dgnushack.el: Autoload unmorse-region for XEmacs.
15398
15399         * lpath.el: Bind cursor-in-non-selected-windows and
15400         select-frame-set-input-focus for XEmacs.
15401
15402 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15405
15406 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15407
15408         * gnus-registry.el (gnus-registry-cache-save): Remove text
15409         properties when saving via the temp buffer.
15410
15411 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15412
15413         * message.el (message-generate-hashcash): Honor custom type.
15414
15415 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15416
15417         * message.el (message-generate-hashcash): Default to non-nil when
15418         hashcash is found.
15419
15420         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15421         (gnus-refer-thread-limit): Increase default to 500.
15422
15423         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15424
15425         * flow-fill.el (fill-flowed): Allow delete-space.
15426
15427 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15430         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15431         Remove autoloads.
15432
15433 2006-04-18  Simon Josefsson  <jas@extundo.com>
15434
15435         * message.el (message-generate-hashcash): Default to.
15436
15437 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15438
15439         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15440         concatenating segments rather than before concatenating them.
15441
15442 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15443
15444         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15445
15446 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15447
15448         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15449
15450         * message.el (message-forward-make-body-plain):
15451         Allow message-forward-ignored-headers to be a list.
15452         (message-remove-ignored-headers): Factor out into function.
15453         (message-forward-make-body-mml): Use it.
15454
15455         * imap.el (imap-quote-specials): New function.
15456         (imap-login-auth): Quote specials.
15457
15458         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15459         (rfc2231-parse-string): Allow concatanation of parameters that
15460         aren't contiguous.  The test case is
15461           (mail-header-parse-content-type "message/external-body;
15462             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15463             access-type=LOCAL-FILE;
15464             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15465
15466 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15467
15468         * nntp.el (nntp-accept-process-output): Return the value of
15469         `nnheader-accept-process-output'.
15470
15471 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15472
15473         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15474         (gnus-button-alist): Recognize more diff formats.
15475         (gnus-button-patch): Strip directory.
15476
15477 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15480         Emacs 22 when setting focus.
15481
15482 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15483
15484         * gnus-art.el (gnus-article-treat-types): Do treatment of
15485         text/x-verbatim parts.
15486         (gnus-button-patch): New command.
15487
15488         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15489         addresses that contain invalid characters.
15490
15491 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15492
15493         * message.el (message-put-addresses-in-ecomplete):
15494         Use gnus-replace-in-string.
15495         (message-is-yours-p): Use the more correct
15496         mail-header-parse-address instead of
15497         mail-extract-address-components.
15498         (message-put-addresses-in-ecomplete): Fix typo.
15499
15500         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15501         keystroke.
15502
15503         * gnus-art.el (gnus-treatment-function-alist): Change order of
15504         newsgroups/generic header folding to avoid double-folding.
15505
15506         * message.el (message-hidden-headers): Add X-Draft-From.
15507
15508         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15509         New command.
15510         (gnus-summary-repeat-search-article-backward): New command.
15511
15512         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15513         groups in the parent topic.
15514
15515 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15516
15517         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15518         (spam-extra-header-to-number): Return the CRM114 number as a
15519         number instead of a string.
15520
15521 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15522
15523         * gnus-art.el (gnus-face-properties-alist): Move here from
15524         gnus-fun.
15525
15526         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15527
15528 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15529
15530         * message.el (message-strip-forbidden-properties): Only display on
15531         self-insert-command.
15532
15533         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15534         reindent.
15535         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15536
15537 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15538
15539         * smiley.el (smiley-style): Fix typo.
15540
15541 2006-03-23  Kenichi Handa  <handa@m17n.org>
15542
15543         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15544         instead of set-buffer-multibyte.
15545
15546 2006-03-23  Kenichi Handa  <handa@m17n.org>
15547
15548         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15549         buffer and then decode the buffer text if necessary.
15550         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15551         first, and after mm-encode-body, change the buffer to unibyte.
15552
15553 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15554
15555         * hashcash.el (hashcash-insert-payment-async-2):
15556         Use message-goto-eoh instead of doing it manually.
15557         (mail-add-payment): Use message-narrow-to-header instead of trying
15558         to do the same itself.
15559
15560         * message.el (message-hidden-headers): Add Face.
15561
15562         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15563         reparenting code.
15564         (gnus-summary-reparent-children): Refactored out code.
15565         (gnus-summary-thread-map): New keystroke.
15566         (gnus-summary-reparent-children): Make into command.
15567
15568         * smiley.el (smiley-style): Default to `medium' if using a large
15569         font.
15570
15571         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15572         does it itself.
15573
15574         * message.el (message-point-in-header-p): Simplify definition.
15575
15576 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15577
15578         * nnagent.el (nnagent-request-set-mark): Silence log file
15579         writing.
15580         (nnagent-request-set-mark): Use write-region instead of
15581         append-to-file.
15582
15583         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15584         strange select method.
15585
15586         * ecomplete.el (ecomplete-display-matches): Get highlightling
15587         right.
15588         (ecomplete-display-matches): Use literals.
15589         (ecomplete-display-matches): Disable message logging.
15590
15591         * message.el (message-display-abbrev): Small optimization.
15592
15593         * ecomplete.el (ecomplete-display-matches): Allow automatic
15594         display.
15595
15596         * message.el (message-strip-forbidden-properties):
15597         Display abbrevs.
15598         (message-display-abbrev): Get automatic display right.
15599
15600         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15601         keystrokes.
15602
15603 2006-04-13  Romain Francoise  <romain@orebokech.com>
15604
15605         TODO: Backport to v5-10!
15606
15607         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15608         Move here (and rename) from gnus-registry.el.
15609
15610         * gnus-registry.el: Require gnus-util.
15611         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15612
15613 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15614
15615         * gnus-group.el (gnus-group-catchup-current):
15616         Change if-then-else-if-then-else into cond.
15617         (gnus-group-catchup): Indent.
15618         (group-name-at-point): New function.
15619         (gnus-fetch-group): Provide default from thing at point.
15620
15621 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15622
15623         * message.el (message-display-abbrev): Fix regexp.
15624
15625         * ecomplete.el (ecomplete-highlight-match-line):
15626         Reimplement choosing.
15627         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15628         dead variables.
15629
15630         * message.el (message-newline-and-indent): Remove debugging.
15631         (message-display-abbrev): Use new implementation.
15632
15633 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15634
15635         * gnus-art.el (gnus-article-mode):
15636         Set cursor-in-non-selected-windows to nil.
15637
15638         * smiley.el: Revert previous change.
15639         (smiley-data-directory): defvar it before using it in the
15640         defcustom of `smiley-style'.
15641
15642 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15643
15644         * message.el (message-newline-and-indent): New function.
15645
15646         * ecomplete.el: Implement more bits.
15647
15648         * message.el (message-put-addresses-in-ecomplete): Clean up the
15649         string.
15650
15651         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15652
15653         * gnus-sum.el (gnus-summary-save-parts):
15654         Bind gnus-summary-save-parts-counter and use it to make unique file
15655         names.
15656
15657         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15658
15659         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15660         parameter to say whether to actually parse the individual
15661         addresses.
15662
15663         * message.el (message-put-addresses-in-ecomplete): New function.
15664         (ecomplete): Require.
15665         (message-mail-alias-type): Add ecomplete as an option.
15666
15667 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15668
15669         * flow-fill.el (fill-flowed): Remove trailing space from blank
15670         quoted lines.
15671
15672 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15673
15674         * smiley.el (smiley-style): Move definition later to avoid a
15675         compilation warning.
15676
15677 2006-04-12  Kenichi Handa  <handa@m17n.org>
15678
15679         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15680         buffer and then decode the buffer text if necessary.
15681         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15682         first, and after mm-encode-body, change the buffer to unibyte.
15683         Use mm-disable-multibyte instead of set-buffer-multibyte.
15684
15685 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15686
15687         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15688         Content-Type header instead of Content-Disposition header.
15689         (gnus-mime-inline-part): Ditto.
15690         (gnus-mime-view-part-as-charset): Ignore charset that the part
15691         specifies.
15692
15693         * mm-decode.el (mm-display-part): Work with external parts and
15694         usual parts similarly.
15695
15696         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15697         instead of gnus-display-mime.
15698
15699         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15700         instead of with-temp-buffer.
15701
15702         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15703         tag to summarized topics part in order to encode non-ASCII text.
15704
15705 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15706
15707         * smiley.el (smiley-style): New variable.
15708         (smiley-directory): New function.
15709         (smiley-data-directory): Derive from `smiley-style' using
15710         `smiley-directory'.
15711         (smiley-regexp-alist): Add new entries.
15712
15713         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15714         (gnus-article-browse-delete-temp): Add :version.
15715
15716 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15717
15718         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15719         the sieve region.
15720
15721 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15722
15723         * gnus.el (gnus-version-number): Bump version.
15724
15725 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15726
15727         * gnus.el: No Gnus v0.4 is released.
15728
15729 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15730
15731         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15732         layout.
15733
15734         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15735         unknown charset.
15736
15737         * message.el (message-header-synonyms): Add Original-To to the
15738         default.
15739
15740         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15741         optional parameter.
15742
15743 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15744
15745         * gnus-fun.el (gnus): Require it for gnus-directory.
15746
15747 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15748
15749         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15750
15751 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15752
15753         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15754
15755 2006-04-05  Simon Josefsson  <jas@extundo.com>
15756
15757         * password.el (password-reset): New function.
15758
15759 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15760
15761         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15762         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15763
15764 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15765
15766         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15767         Some whitespace was matched into the url, which broke browsing hits
15768         > 100 when mm-url-use-external was nil.
15769
15770 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15771
15772         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15773         Check gnus-extra-headers for 'Newsgroups.
15774
15775         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15776         bound.
15777
15778 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15779
15780         * pgg-gpg.el: Clean up process buffers every time gpg processes
15781         complete.
15782
15783 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15784
15785         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15786         doc string.
15787
15788 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15789
15790         * pgg-gpg.el (pgg-gpg-process-filter)
15791         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15792
15793         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15794         lines, temporary fix.
15795
15796 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15797
15798         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15799
15800 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15801
15802         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15803         default-enable-multibyte-characters.  This reverts the change from
15804         revision 6.17 which is no longer necessary because the passphrase
15805         is sent separately now.  GnuPG messages are unreadable under
15806         multibyte locales with default-enable-multibyte-characters set to
15807         nil.
15808
15809 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15810
15811         * message.el (message-tool-bar-gnome): Move "spell".
15812
15813 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15814
15815         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15816         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15817         instead.
15818
15819 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15820
15821         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15822         Improve newsgroups handling for NNTP overviews which don't include
15823         Newsgroups.
15824
15825 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15826
15827         * message.el (message-resend): Bind message-generate-hashcash to nil.
15828
15829 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15830
15831         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15832         when searching for already-paid recipients.
15833
15834 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15835
15836         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15837         passphrases when it is not needed.
15838         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15839         passphrase stuff from gpg, should only be necessary when you use
15840         gpg with a smartcard.
15841
15842 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15843
15844         * mml.el (mml-insert-mime): Ignore cached contents of
15845         message/external-body part.
15846
15847         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15848         (mm-insert-part): Ditto.
15849
15850 2006-03-23  Simon Josefsson  <jas@extundo.com>
15851
15852         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15853         Reiner.
15854         (pgg-gpg-use-agent-p): Use it again.
15855
15856 2006-03-23  Simon Josefsson  <jas@extundo.com>
15857
15858         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15859         older emacsen.
15860         (pgg-gpg-use-agent-p): Don't use it.
15861
15862 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15863
15864         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15865         if we can.
15866
15867 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15868
15869         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15870         (pgg-gpg-update-agent): New function.
15871         (pgg-gpg-use-agent-p): New function.
15872         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15873         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15874         (pgg-gpg-sign-region): Use it.
15875
15876 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15877
15878         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15879         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15880
15881 2006-03-21  Simon Josefsson  <jas@extundo.com>
15882
15883         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15884         <wilde@sha-bang.de>.
15885         (pgg-gpg-use-agent): New variable.
15886         (pgg-gpg-process-region): Use it.
15887         (pgg-gpg-encrypt-region): Likewise.
15888         (pgg-gpg-encrypt-symmetric-region): Likewise.
15889         (pgg-gpg-decrypt-region): Likewise.
15890         (pgg-gpg-sign-region): Likewise.
15891         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15892
15893 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15894
15895         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15896
15897         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15898         Add comment on version.
15899
15900 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15901
15902         * smiley.el: Add missing test smiley.
15903
15904 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15905
15906         * mm-decode.el (mm-with-part): New macro.
15907         (mm-get-part): Use it; work with message/external-body as well.
15908         (mm-save-part): Treat name and filename equally.
15909
15910         * mm-extern.el (mm-extern-cache-contents): New function.
15911         (mm-inline-external-body): Use it; force the part to be displayed;
15912         move undisplayer added to the cached handle to the parent.
15913
15914         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15915         (gnus-mime-view-part-as-type): Work with message/external-body.
15916
15917         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15918
15919 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15920
15921         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15922         images in image-load-path.  [Sync with image.el, revision 1.60, in
15923         Emacs.]
15924
15925 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15926
15927         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15928         path rather than symbol.  Always return list of directories.
15929         Guarantee that image directory comes first.  [Sync with image.el,
15930         revision 1.59, in Emacs.]
15931
15932         * message.el (message-make-tool-bar): Adjust to new API of
15933         `gmm-image-load-path-for-library'.
15934
15935         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15936
15937         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15938
15939 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15940
15941         * gnus-art.el (gnus-article-only-boring-p):
15942         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15943         intangible text.
15944         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15945
15946 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15947
15948         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15949         Use `defun' instead of `gmm-defun-compat'.
15950
15951 2006-03-14  Simon Josefsson  <jas@extundo.com>
15952
15953         * message.el (message-unique-id): Don't use message-number-base36
15954         if (user-uid) is a float.
15955         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15956
15957 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15958
15959         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15960
15961         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15962         empty line between a part and a message part.
15963
15964 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15965
15966         * smiley.el: Add more test smileys.
15967         (smiley-data-directory, smiley-regexp-alist)
15968         (gnus-smiley-file-types): Fix doc strings.
15969         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15970         adding new elements.
15971         (smiley-mouse-map): Unused code.  Make it a comment.
15972
15973 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15976         scan latest NoCeM messages instead of old ones.
15977         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15978         delimiters that are recently used.
15979         (gnus-nocem-load-cache): Add autoload cookie.
15980
15981         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15982
15983         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15984         level which is larger than gnus-use-nocem is specified.
15985
15986         * gnus-group.el (gnus-group-get-new-news): Ditto.
15987
15988 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15989
15990         * gnus-util.el (gnus-tool-bar-update): New function.
15991
15992         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15993         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15994
15995         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15996
15997         * gnus-group.el (gnus-group-redraw-when-idle)
15998         (gnus-group-redraw-check): Remove.
15999         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16000
16001 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16002
16003         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16004         if optional last element is specified in splits (FIELD VALUE...).
16005
16006 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16007
16008         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16009         to gmm-image-load-path-for-library.  Call with no-error argument.
16010         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16011
16012         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16013
16014         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16015
16016         * gmm-utils.el (gmm-image-load-path): Remove alias.
16017
16018 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16019
16020         * gmm-utils.el (gmm-image-load-path): Add alias.
16021
16022         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16023         nnml-generate-nov-databases-1.
16024         (nnml-generate-nov-databases): Use it.
16025         (nnml-generate-nov-databases-directory): Document no-active
16026         argument.
16027
16028         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16029         directory if path is t.  Add no-error.
16030
16031         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16032         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16033
16034         * gnus-art.el (gnus-article-browse-delete-temp-files):
16035         Simplify resetting gnus-article-browse-html-temp-list.
16036
16037         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16038         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16039         Add example to docstring.  Rename local variables.  Move error
16040         checks to default case in cond and simplify.
16041
16042 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16043
16044         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16045         handle is multipart when calling it recursively.
16046         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16047
16048 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16049
16050         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16051         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16052
16053 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16056         is loaded.
16057
16058         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16059         loaded.
16060
16061 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16062
16063         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16064         to "Emacs 23 (unicode)" in doc string.
16065
16066         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16067         "Emacs 23 (unicode)" in comment.
16068
16069 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16070
16071         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16072
16073         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16074         characters 160 through 255 in Emacs 23.
16075
16076 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16077
16078         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16079         gnus-article-browse-html-temp.
16080         (gnus-article-browse-delete-temp): Make it customizable.
16081         Add `file'.  Adjust doc string.
16082         (gnus-article-browse-delete-temp-files): Add argument.
16083         Allow query for each file.  Adjust doc string.
16084         (gnus-article-browse-html-parts):
16085         Add `gnus-article-browse-delete-temp-files' to
16086         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16087
16088 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16089
16090         * gnus-art.el (gnus-article-browse-html-temp)
16091         (gnus-article-browse-delete-temp): New variables.
16092         (gnus-article-browse-delete-temp-files): New function.
16093         (gnus-article-browse-html-parts): Use it.
16094
16095 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16096
16097         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16098
16099         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16100         string.
16101
16102         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16103         gnus-summary-insert-new-articles when unplugged.
16104         Remove gnus-summary-search-article-forward.
16105
16106         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16107         display-visual-class instead of display-color-cells.
16108
16109 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * dgnushack.el: Autoload customize-group for XEmacs.
16112
16113         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16114         message/* containing non-ASCII text properly.
16115
16116 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16117
16118         * message.el: Require gmm-utils, remove autoloads.
16119         (message-tool-bar): Set default based on
16120         gmm-tool-bar-style.
16121         (message-tool-bar-gnome): Add gmm-customize-mode.
16122
16123         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16124         gmm-tool-bar-style.
16125         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16126
16127         * gnus-group.el (gnus-group-tool-bar): Set default based on
16128         gmm-tool-bar-style.
16129         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16130
16131         * gmm-utils.el (gmm-image-directory): Rename variable from
16132         gmm-image-load-path.
16133         (gmm-image-load-path): Use gmm-image-directory.
16134         (gmm-customize-mode): New function.
16135         (gmm-tool-bar-style): New variable.
16136
16137         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16138         gnus-group-redraw-line-number.
16139         (gnus-group-redraw-check): Simplify.
16140         (gnus-group-tool-bar-update): Remove redraw check.
16141         (gnus-group-make-tool-bar): Add redraw check.
16142
16143 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16144
16145         * gnus-art.el (gnus-button): Add missing parentheses.
16146
16147 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16148
16149         * lpath.el: Fbind line-number-at-pos.
16150
16151 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16154
16155 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16156
16157         * gnus-art.el (gnus-button): New face.
16158         (gnus-article-button-face): Use it.
16159
16160         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16161         Add gnus-summary-next-page.  Re-order.
16162
16163         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16164         next-node are now included.
16165         (gnus-group-redraw-line-number): New internal variable.
16166         (gnus-group-redraw-check): Helper function for updating the tool
16167         bar.
16168         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16169
16170         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16171
16172         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16173         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16174         Use it to match format of Spamassassin 3.0 and later.
16175         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16176         (spam-check-bogofilter)
16177         (spam-bogofilter-register-with-bogofilter): Fix args of
16178         `gnus-error' calls.
16179
16180 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16181
16182         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16183         unnecessary interaction when sending queued mails.
16184         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16185
16186 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16187
16188         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16189         first or last are nil.
16190
16191 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16192
16193         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16194
16195 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16196
16197         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16198
16199 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16200
16201         * dns.el (query-dns): Protect more against buggy tcp output.
16202
16203 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16204
16205         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16206         nov.php.
16207
16208 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16209
16210         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16211         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16212         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16213         output on the server side.
16214         (nnweb-google-create-mapping): Update regexps and add some
16215         progress indication.
16216
16217 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16218
16219         * gnus-group.el (gnus-group-tool-bar-gnome):
16220         Fix gnus-agent-toggle-plugged.  Re-order icons.
16221         (gnus-group-tool-bar-gnome):
16222         Add gnus-group-{prev,next}-unread-group.
16223         (gnus-group-tool-bar-gnome): Re-order icons.
16224
16225         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16226         Move gnus-summary-insert-new-articles.
16227
16228         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16229         Fix comments.
16230
16231         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16232         also available in Emacs 21.3.
16233
16234         * message.el (message-fix-before-sending): Change "Emacs 22" to
16235         "Emacs 23 (unicode)" in comment.
16236
16237         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16238         "Emacs 23 (unicode)" in comment.
16239
16240         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16241         comment.
16242         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16243
16244         * mm-view.el (mm-fill-flowed): Add :version.
16245
16246 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16247
16248         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16249         and load-path.
16250
16251 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16252
16253         * message.el: Autoload gmm-image-load-path.
16254         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16255         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16256         consitency.
16257
16258         * gmm-utils.el (gmm-image-load-path): Also search in
16259         "../etc/images".  Don't set gmm-image-load-path if we don't find
16260         the image.
16261
16262 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * gmm-utils.el (gmm-image-load-path): Don't make
16265         `gmm-image-load-path' include subdirectories which the second arg
16266         `image' might specify.
16267
16268         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16269         subdirectory to icon file names.
16270
16271         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16272
16273 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16274
16275         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16276         gmm-image-load-path calls.
16277
16278         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16279
16280         * message.el (message-make-tool-bar): Ditto.
16281
16282         * mml.el (mml-preview): Add comment concerning tool bar icons.
16283
16284         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16285         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16286
16287         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16288         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16289
16290         * message.el (message-tool-bar-gnome): Use new icon names.
16291         (message-make-tool-bar): Use `gmm-image-load-path'.
16292
16293         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16294         New functions from MH-E.
16295         (gmm-image-load-path): New variable from MH-E.
16296         (gmm-image-load-path): New function from MH-E.  Add arguments
16297         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16298         *-image-load-path-called-flag.
16299
16300 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16301
16302         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16303
16304 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16305
16306         * nnimap.el (nnimap-request-move-article): Change folder back to
16307         source group before deleting.
16308
16309 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16310
16311         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16312
16313         * gnus-art.el (mm-url-insert-file-contents-external):
16314         Autoload mm-url.
16315
16316         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16317
16318 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16319
16320         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16321         coding system which mm-charset-to-coding-system returns for a
16322         given charset is valid.
16323
16324 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16325
16326         * html2text.el (html2text-remove-tag-list):
16327         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16328
16329 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16330
16331         * gnus-cus.el: Revert 2005-10-17 change.
16332
16333 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16334
16335         * gnus-art.el (article-strip-banner):
16336         Call article-really-strip-banner only when the regexp match is made.
16337
16338 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16339
16340         * gnus-art.el (article-strip-banner):
16341         Use gnus-extract-address-components instead of
16342         mail-header-parse-addresses to make it work with non-ASCII text;
16343         remove mail-encode-encoded-word-string.
16344
16345         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16346         values which are surrounded with \"...\"; make it never cause a
16347         Lisp error; give up parsing of parameters if it failed in
16348         extracting type.
16349
16350 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16351
16352         * smime.el (smime-cert-by-ldap-1): Fix bug where
16353         `smime-ldap-search' returns results without userCertificates.
16354
16355 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16356
16357         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16358
16359 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16360
16361         * spam.el (spam-check-spamassassin-headers): Adapt format for
16362         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16363         <ari@mbf.ocn.ne.jp>.
16364         (spam-list-of-processors): Add spam-use-gmane.
16365
16366 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16367
16368         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16369         make-temp-file; make it work with XEmacs as well.
16370
16371         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16372         mm-make-temp-file.
16373
16374         * mm-decode.el (mm-display-external): Use the 3rd arg of
16375         mm-make-temp-file.
16376         (mm-create-image-xemacs): Ditto.
16377
16378 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16381         with message-narrow-to-headers.
16382         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16383         (gnus-draft-check-draft-articles): New function.
16384         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16385
16386 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16387
16388         * gnus-art.el (gnus-article-browse-html-parts):
16389         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16390         Don't use suffix argument for mm-make-temp-file for Emacs 21
16391         compatibility.  Remove useless `format'.
16392
16393 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16394
16395         * nnweb.el (nnweb-google-wash-article): Update regexps.
16396         (nnweb-group-alist): Use defvoo instead of defvar.
16397
16398 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16399
16400         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16401         re-loading nn* modules.
16402
16403 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16404
16405         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16406         for `tool-bar-mode' and don't check it's default-value.
16407
16408         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16409
16410         * message.el (message-make-tool-bar): Ditto.
16411
16412         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16413         `substring'.  Shorten tmp-file name.
16414
16415         * gnus.el: Remove bogus comment.
16416
16417 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16418
16419         * gnus-art.el (gnus-article-browse-html-parts): New function.
16420         (gnus-article-browse-html-article): New function for viewing html
16421         articles with a browser.
16422
16423 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16424
16425         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16426         in elisp.
16427         (pgg-gpg-encrypt-symmetric-region): Ditto.
16428         (pgg-gpg-sign-region): Ditto.
16429
16430         * pgg-def.el (pgg-text-mode): New variable.
16431
16432         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16433         (mml2015-pgg-encrypt): Ditto.
16434
16435         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16436         (mml1991-pgg-encrypt): Ditto.
16437
16438 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16439
16440         * nnfolder.el (nnfolder-insert-newsgroup-line):
16441         Use message-make-date instead of current-time-string.
16442
16443         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16444         to gnus-decoded which mm-uu might set.
16445
16446 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16447
16448         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16449         don't decode quoted parameters; remove misimported Emacs code.
16450         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16451         (rfc2231-decode-encoded-string): Don't use split-string which
16452         behaves differently according to Emacs version; use
16453         mm-decode-coding-region to convert charset to coding-system.
16454         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16455         (rfc2231-encode-string): Remove misimported Emacs code.
16456
16457 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16460         when calling mail-header-parse-content-type.
16461         (article-de-quoted-unreadable): Ditto.
16462         (article-de-base64-unreadable): Ditto.
16463         (article-wash-html): Ditto.
16464
16465         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16466         calling mail-header-parse-content-type and
16467         mail-header-parse-content-disposition.
16468         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16469         mail-header-parse-content-type.
16470
16471         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16472         insert charset and format parameters; encode description after
16473         inserting it to buffer.
16474         (mml-insert-parameter): Fold lines properly even if a parameter is
16475         segmented into two or more lines; change the max column to 76.
16476
16477         * rfc1843.el (rfc1843-decode-article-body): Don't use
16478         ignore-errors when calling mail-header-parse-content-type.
16479
16480         * rfc2231.el (rfc2231-parse-string): Return at least type if
16481         possible; don't cause an error even if it fails in parsing of
16482         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16483         (rfc2231-encode-string): Don't break lines at the beginning, leave
16484         it to mml-insert-parameter.
16485
16486         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16487         calling mail-header-parse-content-type.
16488
16489 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16490
16491         * spam-report.el (spam-report-gmane-use-article-number):
16492         Improve doc string.
16493         (spam-report-gmane-internal): Check if a suitable header was found
16494         in the article.
16495
16496 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16499         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16500
16501 2006-02-05  Romain Francoise  <romain@orebokech.com>
16502
16503         Update copyright notices of all files in the gnus directory.
16504
16505 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16506
16507         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16508
16509 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16510
16511         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16512         segmented lines of parameter value to cope with Thunderbird 1.5
16513         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16514         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16515         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16516
16517 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16518
16519         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16520         parts.
16521
16522 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16523
16524         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16525         there's only one active file for all servers.
16526         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16527         solid groups.  Gnus might have used a FAST request to select the group.
16528         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16529         and nnweb-search redundantly in the active file.
16530         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16531         (nnweb-request-create-group): Don't use ARGS.
16532         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16533         initializations.  Let nnoo do the work.
16534
16535 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16536
16537         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16538         Say the part has been decoded.
16539
16540         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16541
16542 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16543
16544         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16545         mailcap-viewer-test-cache when there's no 'test clause, since that
16546         will invert the meaning of a "nil" test previously determined by
16547         mailcap-mailcap-entry-passes-test.
16548
16549 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16550
16551         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16552         compiling.
16553
16554         * gnus-sum.el: Ditto.
16555
16556         * message.el: Don't bind tool-bar-map when compiling.
16557
16558 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16559
16560         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16561
16562 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16563
16564         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16565         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16566         current Google Groups.
16567
16568 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16569
16570         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16571         and tool-bar-mode.
16572
16573         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16574         and tool-bar-mode.
16575
16576         * message.el (message-tool-bar-update): Simplify.
16577         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16578
16579         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16580         gnus-summary-buffer.
16581         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16582         gnus-summary-reply.
16583
16584         * gmm-utils.el (gmm): Add :version.
16585
16586 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16587
16588         * Makefile.in (clean): New rule.
16589         (distclean): Use it.
16590
16591 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16592
16593         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16594         Don't autoload.
16595
16596 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * gmm-utils.el (gmm-verbose): Add :group.
16599
16600 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16601
16602         * message.el: Change some comments WRT tool-bars.
16603
16604         * gnus-sum.el (gnus-summary-tool-bar)
16605         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16606         (gnus-summary-tool-bar-zap-list): New variables.
16607         (gnus-summary-make-tool-bar): Complete rewrite using
16608         `gmm-tool-bar-from-list'.
16609
16610         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16611         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16612         New variables.
16613         (gnus-group-make-tool-bar): Complete rewrite using
16614         `gmm-tool-bar-from-list'.
16615         (gnus-group-tool-bar-update): New function.
16616
16617         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16618
16619 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16620
16621         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16622         is dissected into a single part of which the type is the same as
16623         the given one; decode charset.
16624
16625 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16626
16627         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16628         into alists as symbol not string, since that's what
16629         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16630         look for.
16631
16632 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16633
16634         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16635         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16636
16637         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16638
16639 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16640
16641         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16642         (gnus-xmas-mime-security-button-menu): New function.
16643
16644         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16645         (gnus-mime-security-button-menu): New definition.
16646         (gnus-mime-security-button-map): Use them.
16647         (gnus-mime-security-button-menu): New function.
16648         (gnus-insert-mime-security-button): Addition to help echo.
16649         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16650         (gnus-mime-security-pipe-part): New functions.
16651
16652         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16653         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16654
16655         * mm-decode.el (mm-handle-set-disposition): Remove.
16656         (mm-handle-set-description): Remove.
16657
16658 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16659
16660         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16661         (mm-w3m-standalone-supports-m17n-p): New function.
16662         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16663         w3m usage.
16664
16665         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16666         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16667
16668 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16669
16670         * message.el (message-tool-bar-zap-list):
16671         Use gmm-tool-bar-zap-list as custom type.
16672         (message-tool-bar-update): New function.
16673         (message-tool-bar, message-tool-bar-gnome)
16674         (message-tool-bar-retro): Add message-tool-bar-update.
16675         (message-tool-bar-gnome): Add flyspell-buffer.
16676
16677         * gnus-util.el (gnus-error): Describe `args'.
16678
16679         * gmm-utils.el (gmm-error): Describe `args'.
16680         (gmm-tool-bar-zap-list): New widget.
16681         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16682
16683 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16686         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16687         the number of recursive calls.
16688
16689         * mm-decode.el (mm-handle-set-disposition): New macro.
16690         (mm-handle-set-description): New macro.
16691
16692 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16693
16694         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16695         encoding.
16696
16697 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16698
16699         * message.el (message-tool-bar-zap-list, message-tool-bar)
16700         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16701         (message-tool-bar-local-item-from-menu): Remove.
16702         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16703         (message-make-tool-bar): New function.
16704         (message-mode): Use `message-make-tool-bar'.
16705
16706         * gmm-utils.el: New file.
16707         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16708         (gmm-lazy): New widget copied from `nnmail.el'.
16709         (gmm-tool-bar-from-list): New function for creating customizable
16710         tool bars.
16711         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16712         output.
16713         (gmm): Add :prefix to defgroup.
16714
16715 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16716
16717         * gmm-utils.el (gmm-widget-p): New function.
16718
16719 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16720
16721         * mml.el (mml-attach-file): Describe `description' in doc string.
16722         (mml-menu): Add Emacs MIME manual and PGG manual.
16723
16724 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16725
16726         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16727
16728 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16729
16730         * nntp.el (nntp-end-of-line): Doc fix.
16731
16732 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16733
16734         * imap.el (imap-open): Handle case where buffer is a buffer
16735         object.
16736
16737 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16738
16739         * gnus-delay.el (gnus-delay): Don't autoload.
16740         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16741         to be re-loaded when customizing the `gnus-delay' group.
16742
16743 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16744
16745         * message.el (message-insert-citation-line): Use newlines.
16746
16747 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16748
16749         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16750         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16751         these routines, so the passphrase can be managed externally and
16752         passed in to the system.
16753         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16754         pgg-add-passphrase-to-cache function.
16755
16756         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16757         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16758         these routines, so the passphrase can be managed externally and
16759         passed in to the system.
16760         (pgg-pgp5-sign-region): Use new name of
16761         pgg-add-passphrase-to-cache function.
16762
16763 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16764
16765         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16766         part of the decoded armor to find the key-identifier.
16767         (pgg-gpg-lookup-key-owner): New function to return the
16768         human-readable identifier of a key owner.
16769         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16770         itself.
16771         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16772         the key value) if we have a key and can match it against a secret
16773         key.  Also, added a note pointing out fact that the prompt only
16774         indicates the first matching key.
16775
16776         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16777         pgg-decrypt-region.
16778         (pgg-add-passphrase-to-cache): Rename from
16779         `pgg-add-passphrase-cache' to reduce confusion (all callers
16780         changed).
16781         (pgg-remove-passphrase-from-cache): Rename from
16782         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16783         changed).
16784         (pgg-read-passphrase, pgg-add-passphrase-cache)
16785         (pgg-remove-passphrase-cache): Add informative docstrings.
16786         (pgg-decrypt): Convey provided passphrase in subordinate call to
16787         pgg-decrypt-region.
16788
16789 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16790
16791         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16792         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16793         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16794         'passphrase' argument, so the passphrase can be managed externally
16795         and then passed in to the system.
16796
16797         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16798         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16799         so the passphrase cache can be used reliably with identifiers
16800         besides a pgp packet's key id.
16801
16802         * pgg-gpg.el (pgg-gpg-encrypt-region)
16803         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16804         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16805         these routines, so the passphrase can be managed externally and
16806         passed in to the system.
16807
16808         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16809         'notruncate' argument, so the passphrase cache can be used
16810         reliably with identifiers besides a pgp packet's key id.
16811
16812 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16813
16814         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16815         symmetric encryption.
16816         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16817         encrypted session key.
16818         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16819         message ask for the passphrase in a proper way.
16820
16821         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16822         New user commands for symmetric encryption.
16823
16824 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16827
16828         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16829
16830 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16831
16832         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16833
16834 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16835
16836         * mm-decode.el (mm-inlined-types): Add application/pgp.
16837         (mm-automatic-display): Ditto.
16838
16839         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16840         part as text.
16841
16842 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * nnrss.el: Update copyright.
16845         (nnrss-opml-import): Query whether to subscribe to each entry.
16846
16847         * gnus-art.el:
16848         * gnus-sum.el:
16849         * gnus-xmas.el:
16850         * messagexmas.el:
16851         * mm-uu.el:
16852         * mm-view.el: Update copyright.
16853
16854 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16855
16856         * message.el (message-info): New function.
16857         (message-mode-menu): Add it.
16858         Update copyright.
16859
16860         * ChangeLog: Fix and update copyright.
16861
16862 2006-01-13  Romain Francoise  <romain@orebokech.com>
16863
16864         * message.el (message-forward-subject-name-subject): Prefer the
16865         address to 'nowhere' if the sender has no name.
16866         Fix typo.  Update copyright year.
16867
16868 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16869
16870         * gnus-art.el (article-wash-html):
16871         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16872         (gnus-article-wash-html-with-w3m-standalone): New function.
16873
16874         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16875         mm-inline-text-html-render-with-w3m-standalone.
16876         (mm-text-html-washer-alist): Map w3m-standalone to
16877         gnus-article-wash-html-with-w3m-standalone.
16878         (mm-inline-text-html-render-with-w3m-standalone): New function.
16879
16880 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16881
16882         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16883         Improve LaTeX.
16884
16885 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16888         (nnrss-request-article): Render text/plain parts as HTML.
16889
16890         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16891         the buffer.
16892
16893 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16894
16895         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16896         custom definition of `gnus-posting-styles'.
16897
16898         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16899         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16900
16901 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16902
16903         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16904         Use nntp for bug archive.
16905
16906 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16907
16908         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16909         parts.
16910         (nnrss-normalize-date): New function converts ISO 8601 date into
16911         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16912         (nnrss-check-group): Use it.
16913
16914 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16917
16918         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16919         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16920         (nnrss-insert-w3): Ditto.
16921
16922 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16923
16924         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16925         the articles to be forwarded including the case where neither a
16926         number of articles nor a region is specified.
16927
16928 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16929
16930         * nnrss.el (nnrss-request-article): Fix last change; fill
16931         text/plain parts.
16932
16933 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16934
16935         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16936         in text/plain part.
16937         (nnrss-check-group): Don't add excessive newline to dc:subject.
16938
16939 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16940
16941         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16942         article.
16943
16944 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16945
16946         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16947         (nnml-use-compressed-files, nnml-save-mail): Support other
16948         comression programs such as bzip2.
16949
16950 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16951
16952         * dns.el (query-dns): Make sure we check the buffer size before
16953         removing tcp headers.
16954
16955 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16956
16957         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16958         remove MIME buttons associated with multipart/alternative parts.
16959         (gnus-mime-display-alternative): Tag buttons using `article-type'
16960         text property.
16961
16962         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16963         associated with multipart/alternative parts.
16964
16965         * gnus-art.el (gnus-signature-separator): Fix custom type.
16966
16967         * mm-decode.el (mm-inlined-types): Fix custom type.
16968         (mm-keep-viewer-alive-types): Ditto.
16969         (mm-automatic-display): Ditto.
16970         (mm-attachment-override-types): Ditto.
16971         (mm-inline-override-types): Ditto.
16972         (mm-automatic-external-display): Ditto.
16973
16974 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16975
16976         * spam-report.el (spam-report-user-mail-address)
16977         (spam-report-user-agent): New variables.
16978         (spam-report-url-ping-plain): Use spam-report-user-agent.
16979
16980 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16981
16982         * gnus-art.el (gnus-button-handle-custom): Do not just use
16983         `customize-apropos' for any "M-x customize-*" button but the
16984         function called for.  Accept both the function name and its
16985         argument in order to achieve this.
16986         (gnus-button-alist): Remove support for "custom:" URL's.
16987         Pass function name to `gnus-button-handle-custom' in case of "M-x
16988         customize-*" buttons.
16989
16990 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16991
16992         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16993         multipart/alternative and add xref to mm-discouraged-alternatives
16994         in doc string.
16995
16996         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16997         gnus-buttonized-mime-types in doc string.
16998
16999 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17000
17001         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17002         Suggest image/.* in the doc string.
17003
17004 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17005
17006         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17007         message-marks (Debian bug #342521).
17008
17009 2005-12-12  Simon Josefsson  <jas@extundo.com>
17010
17011         * password.el (password-read-from-cache): Add.
17012         (password-read): Use it.
17013
17014 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17015
17016         * rfc2047.el (rfc2047-charset-to-coding-system):
17017         Recognize us-ascii as a MIME charset.
17018
17019         * mm-bodies.el (mm-decode-content-transfer-encoding):
17020         Protect against the case where the 2nd arg TYPE is nil.
17021
17022 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17023
17024         * pop3.el (pop3-stream-type): Fix custom version.
17025
17026         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17027
17028 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17029
17030         * mm-decode.el (mm-display-external): Add missing cdr.
17031
17032 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17033
17034         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17035         RFC1524) if it is in mailcap or add a suffix according to
17036         mailcap-mime-extensions when generating a temp filename; postpone
17037         deleting a temp file for 2 seconds for some wrappers, shell
17038         scripts, and so on, which might exit right after having started a
17039         viewer command as a background job.
17040
17041 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17042
17043         * nntp.el (nntp-marks-directory): Fix custom group.
17044
17045         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17046         steps when < 10.
17047
17048         * gnus-start.el (gnus-no-server-1):
17049         Mention `gnus-level-default-subscribed' in doc string.
17050
17051 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17052
17053         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17054         parens.
17055
17056 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17057
17058         * gnus-xmas.el (gnus-use-toolbar): Revert.
17059         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17060         gnus-use-toolbar is default.
17061
17062         * messagexmas.el (message-use-toolbar): Revert.
17063         (message-setup-toolbar): Use global default-toolbar if
17064         message-use-toolbar is default.
17065
17066 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17067
17068         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17069         according to default-toolbar-visible-p.
17070
17071         * messagexmas.el (message-use-toolbar): Ditto.
17072
17073 2005-11-26  Dave Love  <fx@gnu.org>
17074
17075         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17076         (tls-program, tls-success): Provide openssl alternative.
17077
17078         * starttls.el: Doc fixes.
17079         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17080         SERVICE to PORT.
17081
17082         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17083         port null or service name.
17084         (starttls-negotiate): Autoload.
17085
17086 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17087
17088         * message.el (message-kill-to-signature): Fix interactive spec.
17089
17090 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17091
17092         * pop3.el (pop3-open-server): Recognize a string as a service name.
17093
17094 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17095
17096         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17097
17098 2005-11-23  Dave Love  <fx@gnu.org>
17099
17100         Add pop3s, pop3/starttls.
17101
17102         * pop3.el (pop3-authentication-scheme): Clarify doc.
17103         (open-tls-stream, starttls-open-stream): Autoload.
17104         (pop3-stream-type): New.
17105         (pop3-open-server): Use it.
17106
17107         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17108         for POP.
17109         (mail-source-keyword-map): Add :stream for POP.
17110         (mail-source-fetch-pop): Use pop3-stream-type.
17111
17112 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17115         of current-time-string.
17116
17117 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17118
17119         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17120         date header.
17121
17122 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17123
17124         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17125         it can seriously impact performance as it bypasses the agent's
17126         local caches.
17127
17128 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17129
17130         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17131         must be explicitly online rather than "not explicitly offline" for
17132         its flags to be synchronized.
17133
17134         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17135         that gnus-uu-unmark-thread will function correctly.
17136
17137         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17138         1024K is instead displayed as 1M.
17139
17140 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17141
17142         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17143
17144 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17145
17146         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17147
17148 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17149
17150         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17151         error message to display actual error condition.
17152         (gnus-agent-save-local): Avoid saving symbols that are bound to
17153         nil as they simply result in a warning message in
17154         gnus-agent-read-local.
17155
17156 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17159         rather than make-variable-buffer-local for file-precious-flag.
17160
17161 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17162
17163         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17164         for duplicates which are removed.  The invalid sort check then
17165         triggers a rescan after the sort as sorting may have moved
17166         duplicate entries such that they can be cheaply detected.
17167
17168 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17169
17170         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17171
17172 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17173
17174         * gnus-agent.el (gnus-agent-article-alist-save-format):
17175         Change internal variable to a custom variable.  Change default value
17176         from compressed(2) to uncompressed(1).
17177         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17178         support for uncompressed agentview files.  Taken together, reading
17179         the agentview file should now be 6-7 times faster.
17180
17181 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17182
17183         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17184         as a buffer-local variable.  This avoids creating truncated
17185         dribble files as a result of a hang up, eg.
17186
17187 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17188
17189         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17190         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17191         XEmacs.
17192
17193 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17194
17195         * gnus-start.el (gnus-start-draft-setup):
17196         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17197
17198         * gnus.el (gnus-splash): Change custom group.
17199         (gnus-group-get-parameter, gnus-group-parameter-value):
17200         Describe allow-list argument.
17201
17202         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17203         string.
17204
17205 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17206
17207         * gnus-art.el (gnus-default-article-saver): Add user-defined
17208         `function' to custom type.
17209
17210 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17211
17212         * imap.el (imap-open): Handle case where buffer is a buffer
17213         object.
17214
17215 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17216
17217         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17218         long lines.
17219         (gnus-cache-delete-group): Wrap doc strings.
17220
17221         * gnus-agent.el (gnus-agent-rename-group)
17222         (gnus-agent-delete-group): Wrap doc strings.
17223
17224 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17225
17226         * messagexmas.el (message-use-toolbar): Change the valid values
17227         into default, top, bottom, left, and right.
17228         (message-toolbar-thickness): New variable.
17229         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17230         well.
17231         (message-setup-toolbar): Make it work.
17232
17233         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17234         (gnus-use-toolbar): Change the valid values into default, top,
17235         bottom, left, and right.
17236         (gnus-toolbar-thickness): New variable.
17237         (gnus-xmas-setup-toolbar): New function.
17238         (gnus-xmas-setup-group-toolbar): Use it.
17239         (gnus-xmas-setup-summary-toolbar): Use it.
17240
17241 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17242
17243         * gnus-start.el (gnus-1): Add "native" to
17244         gnus-predefined-server-alist.
17245
17246         * gnus.el (gnus-method-to-server): Don't add "native" to the
17247         lists here, because that leads to problems when
17248         gnus-select-method is bound.
17249
17250 2005-11-09  Simon Josefsson  <jas@extundo.com>
17251
17252         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17253         use (not sort-by-date) instead.
17254
17255 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17256
17257         * gnus-delay.el (gnus-delay-group): Don't autoload.
17258         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17259         to be re-loaded when customizing the `gnus-delay' group.
17260
17261 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17262
17263         * message.el: Revert last changes.
17264         (message-insert-citation-line): Use newlines.
17265
17266 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17267
17268         * message.el (message-courtesy-message)
17269         (message-mark-insert-begin, message-mark-insert-end)
17270         (message-elide-ellipsis, message-cancel-message)
17271         (message-add-header, message-change-subject)
17272         (message-cross-post-followup-to-header)
17273         (message-cross-post-insert-note, message-reduce-to-to-cc)
17274         (message-widen-reply, message-delete-not-region)
17275         (message-kill-to-signature, message-insert-signature)
17276         (message-insert-importance-high, message-insert-importance-low)
17277         (message-insert-or-toggle-importance)
17278         (message-insert-disposition-notification-to)
17279         (message-indent-citation, message-yank-original)
17280         (message-cite-original-without-signature, message-cite-original)
17281         (message-insert-citation-line, message-position-on-field)
17282         (message-fix-before-sending, message-send-mail-partially)
17283         (message-send-mail, message-send-mail-with-sendmail)
17284         (message-send-mail-with-qmail, message-send-news)
17285         (message-check-news-header-syntax, message-generate-headers)
17286         (message-insert-courtesy-copy, message-fill-address)
17287         (message-fill-header, message-shorten-references)
17288         (message-setup-1, message-cancel-news)
17289         (message-forward-make-body-plain, message-forward-make-body-mime)
17290         (message-forward-make-body-mml, message-encode-message-body)
17291         (message-forward-make-body-digest-plain)
17292         (message-forward-make-body-digest-mime)
17293         (message-use-alternative-email-as-from): Insert `hard-newline'
17294         instead of ordinary newlines.
17295
17296 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17297
17298         * message.el (message-generate-headers): Downcase the argument
17299         given to message-check-element.
17300
17301 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17302
17303         * nntp.el (nntp-authinfo-rejected): New error condition.
17304         (nntp-wait-for): Use new error condition to signal authentication
17305         error.
17306         (nntp-retrieve-data): Rethrow new error condition to break out of
17307         recursive call to nntp-send-authinfo.
17308
17309 2005-11-08  Romain Francoise  <romain@orebokech.com>
17310
17311         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17312         (gnus-summary-exit-map): Bind to `Z p'.
17313         (gnus-summary-make-menu-bar): Add menu item.
17314
17315 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17316
17317         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17318         (gnus-treat-*): Add `first' in all doc strings.
17319
17320         * gnus-group.el (gnus-group-compact-group): Fix typo.
17321
17322 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17323
17324         * gnus.el (gnus-parameters-case-fold-search): New variable.
17325         (gnus-parameters-get-parameter): Use it.
17326
17327         * gnus-score.el (gnus-home-score-file): Doc fix.
17328
17329 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17330
17331         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17332
17333 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17334
17335         * mm-util.el (mm-special-display-p): New function.
17336
17337         * mml.el (mml-preview): Use it; doc fix.
17338
17339 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17340
17341         * imap.el (imap-open): Handle case where buffer is a buffer object.
17342
17343 2005-10-29  Romain Francoise  <romain@orebokech.com>
17344
17345         * message.el (message-fix-before-sending): Fix comment.
17346
17347 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17348
17349         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17350
17351 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17352
17353         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17354         Used in gnus-score.el.
17355
17356 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17357
17358         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17359
17360 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17361
17362         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17363         whitespace removed in revision 7.8.  Use concatenated string to
17364         protect trailing whitespace.
17365
17366 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17367
17368         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17369         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17370         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17371         Courier IMAP ("some version from 2004").  Mostly based on similar
17372         code in the same function.
17373
17374 2005-10-26  Didier Verna  <didier@xemacs.org>
17375
17376         * gnus-group.el (gnus-group-compact-group): Invalidate original
17377         article buffer.
17378         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17379         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17380         NOV database and in article itself.
17381         Invalidate article backlog.
17382
17383 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17384
17385         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17386
17387 2005-10-26  Simon Josefsson  <jas@extundo.com>
17388
17389         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17390         part of 2004-07-25 change.
17391
17392 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17393
17394         * message.el (message-display-completion-list): New function.
17395         (message-expand-group): Use it; make sure the Completions buffer
17396         is modifiable.
17397 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17398
17399         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17400         user-mail-name is an empty string.
17401
17402 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17403
17404         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17405         depending on gnus-score-decay-constant.
17406
17407         * encrypt.el (encrypt-insert-file-contents)
17408         (encrypt-write-file-contents): Don't use `gnus-message'.
17409
17410         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17411         arguments.
17412         (mm-uu-type-alist): Add message-marks and insert-marks.
17413         Pass arguments to mm-uu-verbatim-marks-extract.
17414         (mm-uu-hide-markers): New variable.
17415         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17416
17417         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17418         (gnus-convert-image-to-face-command): Use "convert" by default to
17419         allow other input image formats.
17420         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17421         accordingly.
17422
17423 2005-10-23  Simon Josefsson  <jas@extundo.com>
17424
17425         * imap.el (imap-gssapi-program): Align command line parameters
17426         with latest GNU SASL.
17427         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17428
17429 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17430
17431         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17432         HTML.
17433         (nnslashdot-request-article): Ditto.
17434
17435         * lpath.el (featurep): Add nobreak-char-display.
17436
17437 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17438
17439         * mail-source.el (mail-source-fetch-pop): Require pop3.
17440         (mail-source-check-pop): Ditto.
17441
17442 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17445         errors.
17446
17447 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17448
17449         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17450         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17451
17452         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17453
17454         * mm-bodies.el (mm-decode-string):
17455         Call `mm-charset-to-coding-system' with allow-override argument.
17456
17457 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17458
17459         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17460         (rfc2047-charset-to-coding-system): New function.
17461         (rfc2047-decode-encoded-words): New function.
17462         (rfc2047-decode-region): Use them.
17463         (rfc2047-decode-cte): Remove.
17464         (rfc2047-parse-and-decode): Remove.
17465         (rfc2047-decode): Remove.
17466
17467 2005-10-15  Kenichi Handa  <handa@m17n.org>
17468
17469         * rfc2047.el (rfc2047-decode-cte): New function.
17470         (rfc2047-decode-region): Change the way to decode successive
17471         encoded-words: decode B- or Q-encoding in each encoded-word,
17472         concatenate them, and decode it as charset.
17473
17474 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17475
17476         * lpath.el: Fbind codepage-setup for XEmacs.
17477
17478 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17479
17480         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17481         widget-move-and-invoke.
17482         (gnus-custom-mode): Use gnus-custom-map.
17483
17484 2005-10-15  Bill Wohler  <wohler@newt.com>
17485
17486         * message.el (message-tool-bar-map): Rename image file from
17487         mail_send to mail/send.
17488
17489 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17490
17491         * message.el (message-expand-group): Pass the common
17492         prefix substring of completion to `display-completion-list'.
17493
17494 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17495
17496         * mml-sec.el (mml-secure-method): New internal variable.
17497         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17498         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17499         New functions using mml-secure-method.
17500
17501         * mml.el (mml-mode-map): Add key bindings for those functions.
17502         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17503         Harder <harder@myrealbox.com>.
17504         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17505         Goto end of message if point is the headers of the message.
17506
17507         * message.el (message-in-body-p): New function.
17508
17509         * assistant.el: Autoload gnus-util and netrc.
17510
17511         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17512         Use `mm-charset-override-alist' only when decoding.
17513
17514         * mm-bodies.el (mm-decode-body):
17515         Call `mm-charset-to-coding-system' with allow-override argument.
17516
17517         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17518         `filename' from Content-Disposition if Content-Type doesn't
17519         provide `name'.
17520         (gnus-mime-view-part-as-type): Set default instead of
17521         initial-input.
17522
17523 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17524
17525         * format-spec.el (format-spec): Propagate text properties of % spec.
17526
17527 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17528
17529         * gnus-art.el (gnus-treat-predicate): Add `first'.
17530
17531 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17532
17533         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17534         (mm-charset-override-alist): New variable.
17535         (mm-charset-to-coding-system): Use it.
17536         (mm-codepage-setup): New helper function.
17537         (mm-charset-eval-alist): New variable.
17538         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17539         Warn about unknown charsets.
17540
17541         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17542
17543 2005-10-04  David Hansen  <david.hansen@gmx.net>
17544
17545         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17546         (nnrss-check-group): Ditto.
17547
17548 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17549
17550         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17551         Rename x-gnus-verbatim to x-verbatim.
17552         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17553
17554         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17555         x-verbatim.
17556
17557         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17558
17559         * gnus-util.el (gnus-remove-duplicates): Remove.
17560
17561         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17562         instead of gnus-remove-duplicates.
17563
17564         * message.el (message-remove-duplicates): Remove.
17565         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17566         message-remove-duplicates.
17567
17568         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17569         available, else use implementation from `delete-dups'.
17570
17571         * message.el (message-insert-expires): New function.
17572         (message-mode-map): Add key binding.
17573         (message-mode-field-menu): Add menu entry.
17574         (message-mode): Document it.
17575         (message-make-expires-date): Use `message-make-date'.
17576
17577 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17578
17579         * message.el (message-make-expires-date): New function.
17580
17581 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17582
17583         * Makefile.in (list-installed-shadows): New entry.
17584         (install): Use it.
17585         (remove-installed-shadows): New entry.
17586
17587         * dgnushack.el (dgnushack-default-load-path): New variable.
17588         (dgnushack-find-lisp-shadows): New function.
17589         (dgnushack-remove-lisp-shadows): New function.
17590
17591 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17592
17593         * Makefile.in (install-el-elc): New entry.
17594         (install): Use it so that .el files are necessarily installed.
17595
17596 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17597
17598         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17599
17600 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17601
17602         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17603         function rather than the diff-mode.el package.
17604         (mm-display-external): Use with-current-buffer.
17605         (mm-viewer-completion-map, mm-viewer-completion-map):
17606         Move initialization inside declaration.
17607
17608 2005-09-29  Simon Josefsson  <jas@extundo.com>
17609
17610         * spam.el: Load hashcash when compiling, to avoid warnings.
17611         Don't autoload mail-check-payment.
17612         (spam-check-hashcash): Define unconditionally, since hashcash.el
17613         is part of Gnus now.  Ignore errors from payment checking.
17614
17615 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17616
17617         * message.el (message-bold-region, message-unbold-region):
17618         Rename from `bold-region' and `unbold-region'.
17619
17620         * message.el: Remove useless autoloads.
17621
17622 2005-09-28  Simon Josefsson  <jas@extundo.com>
17623
17624         * message.el (message-use-idna): Default to t.
17625         (message-use-idna): Test whether encoding works too.  Doc fix.
17626
17627 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17628
17629         * nntp.el (nntp-warn-about-losing-connection): Remove.
17630
17631 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17632
17633         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17634         customizable.  Change default value.
17635         (mm-uu-diff-groups-regexp): Change default value.
17636         (mm-uu-type-alist): Add doc string.
17637         (mm-uu-configure): Add doc string.  Make it interactive.
17638         (mm-uu-tex-groups-regexp): New variable.
17639         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17640         (mm-uu-type-alist): Add LaTeX documents.
17641         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17642         of "text/verbatim".
17643         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17644
17645         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17646         instead of "text/verbatim".
17647
17648         * message.el (message-mark-inserted-region)
17649         (message-mark-insert-file): Use slrn style marks when called with
17650         prefix argument.
17651
17652 2005-09-27  Simon Josefsson  <jas@extundo.com>
17653
17654         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17655
17656 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17657
17658         * message.el (message-remove-duplicates): New function.
17659         Implementation borrowed from `gnus-remove-duplicates'.
17660         (message-idna-to-ascii-rhs): Also encode idna addresses in
17661         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17662         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17663         only ask about the same idna domain once per header and also tell
17664         in what header to replace the idna domain.
17665
17666         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17667         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17668         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17669         a header is decoded and not just the last one.
17670
17671 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17672
17673         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17674         has been decoded.
17675
17676         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17677         (mm-insert-part): Don't modify text if it has been decoded.
17678
17679         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17680         decoded.
17681
17682         * mm-view.el (mm-inline-text): Don't strip text props unless
17683         decoding enriched or richtext parts.
17684
17685 2005-09-25  Romain Francoise  <romain@orebokech.com>
17686
17687         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17688         * gnus-start.el (gnus-subscribe-interactively):
17689         * gnus-uu.el (gnus-uu-grab-articles):
17690         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17691         space.
17692
17693 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17694
17695         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17696         * mm-view.el (mm-view-pkcs7-decrypt):
17697         * gnus-sum.el (gnus-summary-limit-to-extra)
17698         (gnus-summary-respool-article, gnus-read-move-group-name):
17699         * gnus-score.el (gnus-summary-increase-score):
17700         * gnus-util.el (gnus-completing-read-with-default):
17701         * gnus-art.el (gnus-read-save-file-name)
17702         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17703         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17704         * message.el (message-check-news-header-syntax):
17705         Follow convention for reading with the minibuffer.
17706
17707 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17708
17709         * spam-report.el (spam-report-url-ping-plain):
17710         Use gnus-extended-version as User-Agent.
17711
17712         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17713         default value is nil.
17714
17715         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17716         (mm-uu-verbatim-marks-extract): New function.
17717         (mm-uu-extract): New face.
17718         (mm-uu-copy-to-buffer): Use it.
17719
17720         * spam-report.el (spam-report-gmane-ham): Rename from
17721         `spam-report-gmane-unspam'.
17722         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17723         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17724
17725         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17726         Autoload.
17727         (spam-report-gmane-unregister-routine):
17728         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17729
17730 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17731
17732         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17733         (spam-report-gmane-unregister-routine): Add support for gmane
17734         unregistration.
17735
17736         * spam-report.el (spam-report-gmane-unspam)
17737         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17738         (spam-report-gmane): Change to take a single article and do unspam
17739         registration.
17740
17741 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17742
17743         * mm-url.el (mm-url-decode-entities): Fix regexp.
17744
17745 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17746
17747         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17748         default to nil, to be able to use Gnus at all.  If the default
17749         switches to something else, then the function should be fixed not
17750         be exceedingly slow.
17751
17752 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17753
17754         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17755         fail hard.
17756
17757         * spam-report.el: Add better Keywords line.
17758
17759         * spam.el: Add Maintainer and better Keywords line.
17760
17761 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17762
17763         * gnus-art.el (gnus-article-replace-part)
17764         (gnus-mime-replace-part): New functions.
17765         (gnus-mime-action-alist, gnus-mime-button-commands)
17766         (gnus-mime-save-part-and-strip): Add file argument.
17767         (gnus-article-part-wrapper): Add interactive argument.
17768
17769         * gnus-sum.el (gnus-summary-mime-map):
17770         Add `gnus-article-replace-part'.
17771
17772 2005-09-19  Didier Verna  <didier@xemacs.org>
17773
17774         The nnml compaction feature:
17775         * nnml.el (nnml-request-compact-group): New function.
17776         * nnml.el (nnml-request-compact): New function.
17777         * gnus-int.el (gnus-request-compact-group): New function.
17778         * gnus-int.el (gnus-request-compact): New function.
17779         * gnus-group.el (gnus-group-compact-group): New function.
17780         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17781         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17782         * gnus-srvr.el (gnus-server-compact-server): New function.
17783         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17784         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17785
17786 2005-09-18  Deepak Goel  <deego@gnufans.org>
17787
17788         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17789         format spec.
17790
17791 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17792
17793         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17794
17795 2005-09-15  Romain Francoise  <romain@orebokech.com>
17796
17797         * message.el (message-fill-paragraph): Clarify docstring.
17798
17799 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * gnus-art.el (gnus-mime-display-part): Protect against broken
17802         MIME messages.
17803
17804 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17807         before parsing header.
17808
17809 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17810
17811         * html2text.el (html2text-replace-list): Add new entities.
17812
17813 2005-09-11  Romain Francoise  <romain@orebokech.com>
17814
17815         * message.el (message-alternative-emails): Improve docstring.
17816         (message-setup-1): Call `message-use-alternative-email-as-from'
17817         after `message-setup-hook' to give it precedence over posting
17818         styles, etc.
17819         (message-use-alternative-email-as-from): Add docstring.
17820         Remove the original From header if present.
17821
17822         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17823         (nnml-save-mail): Use it.
17824
17825         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17826         articles.  Add new argument `silent'.
17827         (gnus-uu-mark-all): Report the total number of marked articles.
17828
17829 2005-09-10  Romain Francoise  <romain@orebokech.com>
17830
17831         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17832         (gnus-uu-mark-series): Likewise.
17833
17834 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17835
17836         * spam-report.el (spam-report-gmane): Fix generation of spam
17837         report URL.
17838
17839 2005-09-10  Simon Josefsson  <jas@extundo.com>
17840
17841         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17842         t, based on discussion on the ding list with Robert Epprecht
17843         <epprecht@solnet.ch>.
17844
17845 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17846
17847         * spam-report.el (spam-report-gmane): Make it work without
17848         X-Report-Spam header.  Gmane now only provides Archived-At.
17849         This is only used if `spam-report-gmane-use-article-number' is nil.
17850         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17851
17852         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17853         make `gnus-summary-sort-by-recipient' work with threading.
17854
17855         * nnweb.el (nnweb-google-wash-article): Print a message if article
17856         is not available.
17857
17858 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17859
17860         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17861         change.  Decode text/* parts content before displaying.
17862
17863 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17864
17865         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17866
17867 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17868
17869         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17870
17871         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17872         url-package-name, url-package-version,
17873         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17874         w3m-display-inline-images, and w3m-minor-mode-map.
17875
17876 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17877
17878         * message.el (message-tab-body-function): Fix mismatched custom type.
17879
17880         * gnus.el (gnus-group-change-level-function): Ditto.
17881
17882         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17883
17884         * gnus-art.el (gnus-signature-limit)
17885         (gnus-article-mime-part-function): Ditto.
17886
17887 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17888
17889         * mml.el (mml-mode): Silence the byte compiler.
17890
17891         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17892         using `(sit-for 0)' before moving the point to the specified part;
17893         skip unbuttonized parts.
17894         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17895         return to the summary window if gnus-auto-select-part is non-nil.
17896
17897 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17898
17899         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17900         New variables.
17901         (mml-dnd-attach-file, mml-mode): Use them.
17902
17903         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17904         Make fetching article by MID work again for Google Groups.
17905         Add FIXME concerning gnus-group-make-web-group.
17906
17907         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17908         Don't depend on Gnus by using mail-extract-address-components if
17909         gnus-extract-address-components is not bound.
17910
17911 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17912
17913         * gnus-art.el (gnus-mime-display-security): Don't display the
17914         signature, but only the signed part.
17915
17916 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17917
17918         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17919
17920         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17921         list, not listp.
17922
17923 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17924
17925         * mm-encode.el (mm-encode-content-transfer-encoding):
17926         Likewise when encoding.
17927
17928         * mm-bodies.el (mm-decode-content-transfer-encoding):
17929         De-canonicalize CRLF for all text content types, not just
17930         text/plain.
17931
17932 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17933
17934         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17935         valid article; point arrow and cursor at the MIME button.
17936
17937 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17940         Suggested by Dan Christensen <jdc@uwo.ca>.
17941
17942         * mm-decode.el (mm-save-part): Enable change of prompt.
17943
17944 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17945
17946         * gnus-msg.el (gnus-inews-add-send-actions):
17947         Make `message-post-method' lambda parameter ARG `&optional'.
17948
17949 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17950
17951         * gnus-sum.el (gnus-summary-mime-map):
17952         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17953         gnus-article-jump-to-part.
17954
17955         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17956         (gnus-article-edit-part): Use it.
17957         (gnus-article-part-wrapper): Add no-handle argument.
17958         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17959         New functions.
17960
17961 2005-08-29  Romain Francoise  <romain@orebokech.com>
17962
17963         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17964         docstring.
17965         (gnus-face-from-file): Likewise.
17966
17967 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17968
17969         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17970         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17971         non-nil.
17972         (gnus-auto-select-part): New variable.
17973         (gnus-article-jump-to-part): New function.
17974         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17975         (gnus-mime-delete-part): Allow selecting specified part after
17976         deleting or stripping parts.
17977         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17978         part if argument is bogus.
17979
17980 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17981
17982         * gnus-art.el (w3m-minor-mode-map):
17983         * gnus-spec.el (gnus-newsrc-file-version):
17984         * gnus-util.el (nnmail-active-file-coding-system)
17985         (gnus-original-article-buffer, gnus-user-agent):
17986         * gnus.el (gnus-ham-process-destinations)
17987         (gnus-parameter-ham-marks-alist)
17988         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17989         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17990         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17991         * mm-decode.el (gnus-current-window-configuration):
17992         * mm-extern.el (gnus-article-mime-handles):
17993         * mm-url.el (url-current-object, url-package-name)
17994         (url-package-version):
17995         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17996         (smime-keys, w3m-cid-retrieve-function-alist)
17997         (w3m-current-buffer, w3m-display-inline-images)
17998         (w3m-minor-mode-map):
17999         * mml-smime.el (gnus-extract-address-components):
18000         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18001         (gnus-newsrc-hashtb, message-default-charset)
18002         (message-deletable-headers, message-options)
18003         (message-posting-charset, message-required-mail-headers)
18004         (message-required-news-headers):
18005         * mml1991.el (mc-pgp-always-sign):
18006         * mml2015.el (mc-pgp-always-sign):
18007         * nnheader.el (nnmail-extra-headers):
18008         * rfc1843.el (gnus-decode-encoded-word-function)
18009         (gnus-decode-header-function, gnus-newsgroup-name):
18010         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18011
18012 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18013
18014         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18015         the end of the date treatments.
18016
18017 2005-08-15  Simon Josefsson  <jas@extundo.com>
18018
18019         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18020         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18021         Capello and Romain Francoise.
18022         (pgg-fetch-key-function): Remove, not used?
18023         (pgg-insert-url-with-w3): Require url, to get
18024         url-insert-file-contents regardless of where it is defined.
18025
18026 2005-08-13  Romain Francoise  <romain@orebokech.com>
18027
18028         * message.el (message-cite-original-1): New function.
18029         (message-cite-original): Use it.
18030         (message-cite-original-without-signature): Ditto.
18031
18032 2005-08-08  Romain Francoise  <romain@orebokech.com>
18033
18034         * message.el (message-yank-empty-prefix): New variable.
18035         (message-indent-citation): Use it.
18036         (message-cite-original-without-signature): Respect X-No-Archive.
18037
18038 2005-08-08  Simon Josefsson  <jas@extundo.com>
18039
18040         * pgg.el: Autoload url-insert-file-contents instead of loading
18041         w3/url.
18042         (pgg-insert-url-with-w3): Don't load url here.
18043
18044 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18045
18046         * message.el (message-kill-to-signature): Don't insert newline at
18047         bol.
18048         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18049
18050 2005-08-06  Romain Francoise  <romain@orebokech.com>
18051
18052         * message.el (message-user-fqdn): Fix typo in docstring.
18053
18054 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18055
18056         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18057
18058         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18059
18060 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18061
18062         * mm-bodies.el (mm-encode-body): Use coding system rather than
18063         charset to encode text.
18064
18065         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18066         number of charsets if utf-8 is available (XEmacs).
18067
18068 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18069
18070         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18071         taken from `gnus-button-mid-or-mail-regexp'.
18072         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18073         (gnus-button-alist): Improve regexp for domain part of the MIDs
18074         for news:localpart@domain buttons.
18075         (gnus-button-ctan-directory-regexp): Update.
18076
18077 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18078
18079         * sieve-manage.el (sieve-manage-interactive-login):
18080         Use make-local-variable rather than make-variable-buffer-local.
18081         (sieve-manage-open): Ditto.
18082         (sieve-manage-authenticate): Ditto.
18083
18084         * mml.el (mml-generate-mime-1): Make the content type default to
18085         text/plain if the filename is not specified.
18086
18087 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18088
18089         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18090         instead of insert-buffer.
18091
18092         * message.el (message-yank-original): Ditto; set the mark at the
18093         end of the yanked message.
18094
18095 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18098         lines to scroll rather than to stop it.
18099
18100         * mml.el (mml-generate-default-type): Add doc string.
18101         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18102         default to application/octet-stream when determining the content
18103         type if it is not specified for the part or the mml contents; add
18104         a comment about mml-generate-default-type.
18105
18106 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18107
18108         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18109         make it default to application/octet-stream when determining the
18110         content type if it is not specified for the external contents.
18111
18112 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18115         segmented parameter but also other parameters might be there.
18116
18117 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18118
18119         * mm-decode.el (mm-display-external): Delete temp file, directory
18120         and buffer immediately if the external process is exited.
18121
18122 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18125         fewer lines than that of scroll-margin.
18126         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18127
18128 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18129
18130         * gnus-art.el (gnus-article-next-page): Revert.
18131         (gnus-article-beginning-of-window): New macro.
18132         (gnus-article-next-page-1): Use it.
18133         (gnus-article-prev-page): Ditto.
18134         (gnus-article-edit-part): Use insert-buffer-substring instead of
18135         insert-buffer.
18136         (gnus-article-edit-exit): Ditto.
18137
18138         * gnus-util.el (gnus-beginning-of-window): Remove.
18139         (gnus-end-of-window): Remove.
18140
18141         * lpath.el: Don't bind header-line-format and scroll-margin.
18142
18143 2005-07-25  Simon Josefsson  <jas@extundo.com>
18144
18145         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18146         to have the url package without w3.  Reported by Daiki Ueno
18147         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18148
18149 2005-07-20  Didier Verna  <didier@xemacs.org>
18150
18151         * gnus-diary.el: Remove the description comment (nndiary is now
18152         properly documented in the Gnus manual).
18153         Fix the spelling of "Back End".
18154         * nndiary.el: Ditto.
18155         Fix the copyright notice.
18156
18157 2005-07-18  Romain Francoise  <romain@orebokech.com>
18158
18159         * gnus-sum.el (gnus-summary-to-prefix)
18160         (gnus-summary-newsgroup-prefix): New variables.
18161         (gnus-summary-from-or-to-or-newsgroups): Use them.
18162
18163 2005-07-17  Romain Francoise  <romain@orebokech.com>
18164
18165         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18166         space as it's generally not especially interesting to the user.
18167
18168 2005-07-16  Romain Francoise  <romain@orebokech.com>
18169
18170         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18171         nil to avoid prompting and file modification if one of the
18172         messages at the top of the nnfolder file contains a copyright
18173         notice.
18174         Update copyright notice.
18175
18176         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18177         instead of `current-time-string' as the latter creates a time
18178         string that is not RFC 2822 compliant (it lacks the zone).
18179         Update copyright notice.
18180
18181 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18182
18183         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18184         for text/rtf.  Display default in prompt.  Pass default for M-n.
18185
18186         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18187
18188 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18189
18190         * gnus-msg.el (gnus-button-mailto):
18191         Remove save-selected-window-window hackery because it relies on
18192         save-selected-window internals.
18193
18194 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18195
18196         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18197         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18198         (gnus-article-prev-page): Ditto.
18199
18200         * gnus-util.el (gnus-beginning-of-window): New function.
18201         (gnus-end-of-window): New function.
18202
18203         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18204
18205 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18206
18207         * gnus-score.el (gnus-score-edit-all-score):
18208         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18209         gnus-message.
18210
18211 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18212
18213         * gnus-msg.el (gnus-button-mailto):
18214         Remove save-selected-window-window hackery because it relies on
18215         save-selected-window internals.
18216
18217 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18218
18219         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18220         add-minor-mode.
18221         (gnus-binary-mode): Ditto.
18222
18223         * gnus-topic.el (gnus-topic-mode): Ditto.
18224
18225 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18226
18227         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18228         (gnus-article-prev-page): Take scroll-margin into consideration.
18229
18230 2005-07-04  Lute Kamstra  <lute@gnu.org>
18231
18232         Update FSF's address in GPL notices.
18233
18234 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18235
18236         * gnus.el (gnus-exit):
18237         * gnus-group.el (gnus-group-icons):
18238         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18239
18240         * gnus-nocem.el (gnus-nocem):
18241         * message.el (message-various, message-buffers, message-sending)
18242         (message-interface, message-forwarding, message-insertion)
18243         (message-headers, message-news, message-mail):
18244         * pgg-gpg.el (pgg-gpg):
18245         * pgg-parse.el (pgg-parse):
18246         * pgg-pgp.el (pgg-pgp):
18247         * pgg-pgp5.el (pgg-pgp5):
18248         * pop3.el (pop3): Finish `defgroup' description with period.
18249
18250 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18251
18252         * gnus-art.el (article-display-face): Improve the efficiency.
18253         (article-display-x-face): Ditto; remove gray x-face stuff.
18254
18255 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18256
18257         * gnus-art.el (article-display-face): Correct the position in
18258         which Faces are inserted.
18259
18260 2005-06-29  Didier Verna  <didier@xemacs.org>
18261
18262         * gnus-art.el (article-display-face): Display faces in correct
18263         order.
18264
18265 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18268         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18269         (gnus-nocem-check-article): Fetch the Type header.
18270         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18271         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18272         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18273         make sure gnus-nocem-hashtb is initialized.
18274         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18275         (gnus-nocem-unwanted-article-p): Ditto.
18276
18277         * pgg.el (pgg-verify): Return the verification result.
18278
18279 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18280
18281         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18282         is ascii.
18283
18284 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18285
18286         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18287         `show-nonbreak-escape'.
18288
18289 2005-06-23  Lute Kamstra  <lute@gnu.org>
18290
18291         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18292
18293         * dig.el (dig-mode):
18294         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18295
18296 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18297
18298         * nnimap.el (nnimap-split-download-body): Fix spellings.
18299
18300 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18301
18302         * gnus-art.el (gnus-article-encrypt-body):
18303         * gnus-cus.el (gnus-score-customize):
18304         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18305         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18306
18307 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18308
18309         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18310         header by looking for magic "MII" at the beginning.
18311
18312 2005-06-16  Miles Bader  <miles@gnu.org>
18313
18314         * gnus-xmas.el (gnus-xmas-group-startup-message):
18315         Use renamed gnus-splash face.
18316
18317         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18318         (assistant-field-face): New backward-compatibility alias for renamed
18319         face.
18320         (assistant-render-text): Use renamed assistant-field face.
18321
18322         * spam.el (spam): Remove "-face" suffix from face name.
18323         (spam-face): New backward-compatibility alias for renamed face.
18324         (spam-face, spam-initialize): Use renamed spam face.
18325
18326         * message.el (message-header-to, message-header-cc)
18327         (message-header-subject, message-header-newsgroups)
18328         (message-header-other, message-header-name)
18329         (message-header-xheader, message-separator, message-cited-text)
18330         (message-mml): Remove "-face" suffix from face names.
18331         (message-header-to-face, message-header-cc-face)
18332         (message-header-subject-face, message-header-newsgroups-face)
18333         (message-header-other-face, message-header-name-face)
18334         (message-header-xheader-face, message-separator-face)
18335         (message-cited-text-face, message-mml-face):
18336         New backward-compatibility aliases for renamed faces.
18337         (message-font-lock-keywords): Use renamed message faces.
18338
18339         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18340         (sieve-test-commands, sieve-tagged-arguments):
18341         Remove "-face" suffix from face names.
18342         (sieve-control-commands-face, sieve-action-commands-face)
18343         (sieve-test-commands-face, sieve-tagged-arguments-face):
18344         New backward-compatibility aliases for renamed faces.
18345         (sieve-control-commands-face, sieve-action-commands-face)
18346         (sieve-test-commands-face, sieve-tagged-arguments-face):
18347         Use renamed sieve faces.
18348
18349         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18350         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18351         (gnus-group-news-3-empty, gnus-group-news-4)
18352         (gnus-group-news-4-empty, gnus-group-news-5)
18353         (gnus-group-news-5-empty, gnus-group-news-6)
18354         (gnus-group-news-6-empty, gnus-group-news-low)
18355         (gnus-group-news-low-empty, gnus-group-mail-1)
18356         (gnus-group-mail-1-empty, gnus-group-mail-2)
18357         (gnus-group-mail-2-empty, gnus-group-mail-3)
18358         (gnus-group-mail-3-empty, gnus-group-mail-low)
18359         (gnus-group-mail-low-empty, gnus-summary-selected)
18360         (gnus-summary-cancelled, gnus-summary-high-ticked)
18361         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18362         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18363         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18364         (gnus-summary-low-undownloaded)
18365         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18366         (gnus-summary-low-unread, gnus-summary-normal-unread)
18367         (gnus-summary-high-read, gnus-summary-low-read)
18368         (gnus-summary-normal-read, gnus-splash):
18369         Remove "-face" suffix from face names.
18370         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18371         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18372         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18373         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18374         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18375         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18376         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18377         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18378         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18379         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18380         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18381         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18382         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18383         (gnus-summary-normal-ticked-face)
18384         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18385         (gnus-summary-normal-ancient-face)
18386         (gnus-summary-high-undownloaded-face)
18387         (gnus-summary-low-undownloaded-face)
18388         (gnus-summary-normal-undownloaded-face)
18389         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18390         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18391         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18392         (gnus-splash-face):
18393         New backward-compatibility aliases for renamed faces.
18394         (gnus-group-startup-message): Use renamed gnus faces.
18395
18396         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18397         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18398         (gnus-server-agent): Remove "-face" suffix from face names.
18399         (gnus-server-agent-face, gnus-server-opened-face)
18400         (gnus-server-closed-face, gnus-server-denied-face)
18401         (gnus-server-offline-face):
18402         New backward-compatibility aliases for renamed faces.
18403         (gnus-server-agent-face, gnus-server-opened-face)
18404         (gnus-server-closed-face, gnus-server-denied-face)
18405         (gnus-server-offline-face): Use renamed gnus faces.
18406
18407         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18408         Remove "-face" suffix from face names.
18409         (gnus-picon-xbm-face, gnus-picon-face):
18410         New backward-compatibility aliases for renamed faces.
18411
18412         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18413         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18414         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18415         (gnus-cite-11): Remove "-face" suffix from face names.
18416         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18417         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18418         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18419         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18420         New backward-compatibility aliases for renamed faces.
18421         (gnus-cite-attribution-face, gnus-cite-face-list)
18422         (gnus-article-boring-faces): Use renamed gnus faces.
18423
18424         * gnus-art.el (gnus-signature, gnus-header-from)
18425         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18426         (gnus-header-content): Remove "-face" suffix from face names.
18427         (gnus-signature-face, gnus-header-from-face)
18428         (gnus-header-subject-face, gnus-header-newsgroups-face)
18429         (gnus-header-name-face, gnus-header-content-face):
18430         New backward-compatibility aliases for renamed faces.
18431         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18432
18433         * gnus-sum.el (gnus-summary-selected-face)
18434         (gnus-summary-highlight): Use renamed gnus faces.
18435         * gnus-group.el (gnus-group-highlight): Likewise.
18436
18437 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18438
18439         * gnus-sieve.el (gnus-sieve-article-add-rule):
18440         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18441         * spam-stat.el (spam-stat-buffer-change-to-spam)
18442         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18443
18444         * message.el (message-is-yours-p):
18445         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18446
18447 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18448
18449         * mm-view.el (mm-inline-text): Withdraw the last change.
18450
18451 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18452
18453         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18454         executing enriched-decode.
18455
18456 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18457
18458         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18459         charset of tar files.
18460
18461 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18462
18463         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18464
18465 2005-06-04  Lute Kamstra  <lute@gnu.org>
18466
18467         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18468         information is never recorded.
18469
18470 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18471
18472         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18473
18474 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18475
18476         * pop3.el (pop3-apop): Run md5 in the binary mode.
18477
18478         * starttls.el (starttls-set-process-query-on-exit-flag):
18479         Use eval-and-compile.
18480
18481 2005-05-31  Simon Josefsson  <jas@extundo.com>
18482
18483         * smime.el (smime-replace-in-string): Define.
18484         (smime-cert-by-ldap-1): Use it.
18485
18486 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * gnus-art.el (article-display-x-face): Replace
18489         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18490
18491         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18492         set-process-query-on-exit-flag or process-kill-without-query.
18493
18494         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18495         loop instead of replace-regexp.
18496
18497         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18498         instead of process-kill-without-query if it is available.
18499
18500         * lpath.el: Fbind ldap-search-entries.
18501
18502         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18503         instead of find-file-hooks if it is available.
18504
18505         * mml1991.el: Bind pgg-default-user-id when compiling.
18506
18507         * mml2015.el: Bind pgg-default-user-id when compiling.
18508
18509         * nndraft.el (nndraft-request-associate-buffer):
18510         Use write-contents-functions instead of write-contents-hooks if it is
18511         available.
18512
18513         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18514         instead of find-file-hooks if it is available.
18515
18516         * nntp.el (nntp-open-connection): Replace
18517         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18518         (nntp-open-ssl-stream): Ditto.
18519         (nntp-open-tls-stream): Ditto.
18520
18521         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18522         set-process-query-on-exit-flag or process-kill-without-query.
18523         (starttls-open-stream-gnutls): Use it instead of
18524         process-kill-without-query.
18525         (starttls-open-stream): Ditto.
18526
18527 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18528
18529         * smime.el (smime-cert-by-ldap-1): Don't use
18530         replace-regexp-in-string.
18531
18532 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18533
18534         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18535
18536         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18537         in PEM format.  Adjust to the XEmacs compatibility.
18538
18539 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18540
18541         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18542         by `string-to-number'.
18543         * gnus-agent.el (gnus-agent-regenerate-group)
18544         (gnus-agent-fetch-articles): Ditto.
18545         * gnus-art.el (gnus-button-fetch-group): Ditto.
18546         * gnus-cache.el (gnus-cache-generate-active)
18547         (gnus-cache-articles-in-group): Ditto.
18548         * gnus-group.el (gnus-group-set-current-level)
18549         (gnus-group-insert-group-line): Ditto.
18550         * gnus-score.el (gnus-score-set-expunge-below)
18551         (gnus-score-set-mark-below, gnus-summary-score-effect)
18552         (gnus-summary-score-entry): Ditto.
18553         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18554         (gnus-soup-pack): Ditto.
18555         * gnus-spec.el (gnus-xmas-format): Ditto.
18556         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18557         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18558         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18559         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18560         * nndb.el (nndb-get-remote-expire-response): Ditto.
18561         * nndiary.el (nndiary-parse-schedule-value)
18562         (nndiary-string-to-number, nndiary-request-replace-article)
18563         (nndiary-request-article): Ditto.
18564         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18565         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18566         * nneething.el (nneething-make-head): Ditto.
18567         * nnfolder.el (nnfolder-request-article)
18568         (nnfolder-retrieve-headers): Ditto.
18569         * nnheader.el (nnheader-file-to-number): Ditto.
18570         * nnkiboze.el (nnkiboze-request-article): Ditto.
18571         * nnmail.el (nnmail-process-unix-mail-format)
18572         (nnmail-process-babyl-mail-format): Ditto.
18573         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18574         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18575         (nnmh-request-create-group, nnmh-request-list-1)
18576         (nnmh-request-group, nnmh-request-article): Ditto.
18577         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18578         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18579         * nnsoup.el (nnsoup-make-active): Ditto.
18580         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18581         * nntp.el (nntp-find-group-and-number)
18582         (nntp-retrieve-headers-with-xover): Ditto.
18583         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18584         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18585         (pgg-format-key-identifier): Ditto.
18586         * pop3.el (pop3-last, pop3-stat): Ditto.
18587         * qp.el (quoted-printable-decode-region): Ditto.
18588
18589         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18590         of concat.
18591
18592 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18593
18594         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18595
18596         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18597
18598         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18599
18600         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18601
18602         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18603
18604         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18605
18606         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18607         (gnus-carpal-mode): Ditto.
18608
18609         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18610         (gnus-browse-mode): Ditto.
18611
18612         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18613
18614         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18615
18616 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18617
18618         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18619
18620 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18621
18622         * gnus-util.el (gnus-run-mode-hooks): New function.
18623
18624         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18625
18626         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18627         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18628
18629 2005-05-27  Lute Kamstra  <lute@gnu.org>
18630
18631         * dns-mode.el (dns-mode): Specify customization group.
18632
18633 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18634
18635         * gnus-agent.el (gnus-agent-make-mode-line-string):
18636         Use mode-line-highlight as mouse-face.
18637
18638 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18639
18640         * canlock.el (canlock): Change the parent group to news.
18641
18642         * deuglify.el (gnus-outlook-deuglify): Add :group.
18643
18644         * dig.el (dig): Add :group.
18645
18646         * dns-mode.el (dns-mode): Add :group.
18647
18648         * encrypt.el (encrypt): Add :group.
18649
18650         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18651         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18652         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18653         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18654         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18655
18656         * gnus-diary.el (gnus-diary): Add :group.
18657
18658         * gnus.el (gnus-group-news-1-face): Add :group.
18659         (gnus-group-news-1-empty-face): Ditto.
18660         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18661         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18662         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18663         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18664         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18665         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18666         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18667         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18668         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18669         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18670         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18671         (gnus-summary-high-ticked-face): Ditto.
18672         (gnus-summary-low-ticked-face): Ditto.
18673         (gnus-summary-normal-ticked-face): Ditto.
18674         (gnus-summary-high-ancient-face): Ditto.
18675         (gnus-summary-low-ancient-face): Ditto.
18676         (gnus-summary-normal-ancient-face): Ditto.
18677         (gnus-summary-high-undownloaded-face): Ditto.
18678         (gnus-summary-low-undownloaded-face): Ditto.
18679         (gnus-summary-normal-undownloaded-face): Ditto.
18680         (gnus-summary-high-unread-face): Ditto.
18681         (gnus-summary-low-unread-face): Ditto.
18682         (gnus-summary-normal-unread-face): Ditto.
18683         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18684         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18685
18686         * hashcash.el (hashcash): New custom group.
18687         (hashcash-default-payment): Add :group.
18688         (hashcash-payment-alist): Ditto.
18689         (hashcash-default-accept-payment): Ditto.
18690         (hashcash-accept-resources): Ditto.
18691         (hashcash-path): Ditto.
18692         (hashcash-extra-generate-parameters): Ditto.
18693         (hashcash-double-spend-database): Ditto.
18694         (hashcash-in-news): Ditto.
18695
18696         * message.el (message-minibuffer-local-map): Add :group.
18697
18698         * netrc.el (netrc): Add :group.
18699
18700         * sieve-manage.el (sieve-manage-log): Add :group.
18701         (sieve-manage-default-user): Diito.
18702         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18703         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18704         (sieve-manage-authenticators): Ditto.
18705         (sieve-manage-authenticator-alist): Ditto.
18706         (sieve-manage-default-port): Ditto.
18707
18708         * sieve-mode.el (sieve-control-commands-face): Add :group.
18709         (sieve-action-commands-face): Ditto.
18710         (sieve-test-commands-face): Ditto.
18711         (sieve-tagged-arguments-face): Ditto.
18712
18713         * smime.el (smime): Add :group.
18714
18715         * spam-report.el (spam-report): Add :group.
18716
18717         * spam.el (spam, spam-face): Add :group.
18718
18719 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18720
18721         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18722         return \n.\n.\n at the end of articles.  Protect against that.
18723         (nntp-with-open-group): Allow debugging.
18724
18725         * nnheader.el (mail-header-set-extra): Make into a function
18726         because I just could't understand how to quote the list properly.
18727
18728         * dns.el (query-dns-cached): New function.
18729
18730 2005-05-26  Lute Kamstra  <lute@gnu.org>
18731
18732         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18733
18734 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18735
18736         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18737
18738         * gnus-art.el: Don't autoload mail-extract-address-components.
18739
18740         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18741         eval-and-compile to evaluate it.
18742
18743         * hashcash.el: Don't autoload executable-find.
18744
18745         * nndb.el: Don't declare the nndb back end two or more times; don't
18746         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18747
18748         * nntp.el: Autoload format-spec instead of format; use
18749         eval-and-compile to evaluate autoload forms.
18750
18751 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18752
18753         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18754
18755 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18756
18757         * gnus.el (gnus-version-number): Bump version.
18758
18759 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18760
18761         * gnus.el: No Gnus v0.3 is released.
18762
18763 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18764
18765         * lpath.el (featurep): Bind show-nonbreak-escape.
18766
18767 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18768
18769         * gnus-art.el (gnus-article-edit-part): Disable undo.
18770
18771 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18772
18773         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18774         gnus-article-date-lapsed-new-header is t if date timer is active;
18775         skip headers in which the original date value is empty.
18776         (gnus-article-save-original-date): Redefine it as a macro.
18777         (gnus-display-mime): Use it.
18778
18779 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * gnus-art.el (article-date-ut): Support converting date in
18782         forwarded parts as well.
18783         (gnus-article-save-original-date): New function.
18784         (gnus-display-mime): Use it.
18785
18786 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18787
18788         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18789         enclosure element of <item>.
18790
18791 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18792
18793         * message.el (message-kill-buffer-query): Rename from
18794         `message-kill-buffer-query-if-modified'.  Add :version.
18795
18796 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18797
18798         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18799         window layout.
18800
18801 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18802
18803         * mml.el: Autoload dnd when compiling.
18804
18805 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18806
18807         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18808         x-dnd-*.
18809
18810 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18811
18812         * qp.el (quoted-printable-encode-region): Save excursion.
18813
18814 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18815
18816         * message.el (message-kill-buffer-query-if-modified): Add new variable
18817         so the user can kill a modified message buffer quickly.
18818         (message-kill-buffer): Use it.
18819
18820 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18821
18822         * lpath.el: Fbind display-time-event-handler; don't fbind
18823         string-to-multibyte.
18824
18825         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18826
18827 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18828
18829         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18830         contained in text because xml.el decodes entities) with LFs.
18831
18832 2005-04-11  Lute Kamstra  <lute@gnu.org>
18833
18834         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18835         differently.
18836
18837 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18838
18839         * mm-util.el (mm-detect-coding-region): Typo.
18840
18841 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18842
18843         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18844
18845 2005-04-06  Deepak Goel  <deego@gnufans.org>
18846
18847         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18848         user-function allow user modifications of the scores.
18849         (spam-stat-score-buffer-user): New function, to allow
18850         user-computed modifications to the score.
18851         (spam-stat-score-buffer-user-functions): List of additional
18852         scoring functions.
18853         (spam-stat-error-holder): Global temporary error holder.
18854         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18855         variable.
18856
18857 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18858
18859         * gnus-registry.el (gnus-registry-clean-empty-function)
18860         (gnus-registry-trim, gnus-registry-fetch-groups)
18861         (gnus-registry-delete-group): Groups that match
18862         `gnus-registry-ignored-groups' are removed from the registry
18863         entries, not just ignored for splitting.  This helps clean up the
18864         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18865         to get all the groups a message ID is in.
18866
18867         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18868         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18869         (spam-stat-score-buffer-user-functions): Add :number custom type.
18870
18871 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18872
18873         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18874         argument in XEmacs.
18875
18876         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18877         (nnrss-request-group): Decode group name first.
18878         (nnrss-request-article): Make a text/plain article if mml-to-mime
18879         failed.
18880         (nnrss-get-encoding): Return a compatible encoding according to
18881         nnrss-compatible-encoding-alist.
18882         (nnrss-find-el): Use consp instead of listp.
18883         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18884
18885 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18886
18887         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18888         which Emacs 20 doesn't support.
18889         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18890
18891 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18892
18893         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18894         silence the byte compiler inside the defun.
18895
18896         * gnus-demon.el (parse-time-string): Add autoload.
18897
18898         * gnus-delay.el (parse-time-string): Add autoload.
18899
18900         * gnus-art.el (parse-time-string): Add autoload.
18901
18902         * nnultimate.el (parse-time): Require for `parse-time-string'.
18903
18904 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18905
18906         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18907
18908         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18909
18910         * smime.el (smime-ldap-host-list): Add :version.
18911
18912 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18913
18914         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18915         pass it to `gnus-browse-read-group'.
18916         (gnus-browse-read-group): Add NUMBER argument and pass it to
18917         `gnus-group-read-ephemeral-group'.
18918
18919         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18920         argument and pass it to `gnus-group-read-group'.
18921
18922 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18923
18924         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18925         mm-xemacs-find-mime-charset-1 if we have the mule feature
18926         available at runtime.
18927
18928 2005-03-25  Werner Lemberg  <wl@gnu.org>
18929
18930         * nnmaildir.el: Replace `illegal' with `invalid'.
18931
18932 2005-03-23  Lute Kamstra  <lute@gnu.org>
18933
18934         * time-date.el: Add comment on time value formats.
18935         Don't require parse-time.
18936         (with-decoded-time-value): New macro.
18937         (encode-time-value): New function.
18938         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18939         (days-to-time): Return a valid time value when arg is huge.
18940         (time-since): Use time-subtract.
18941         (time-to-number-of-days): Use time-to-seconds.
18942
18943 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18944
18945         * gnus-start.el (gnus-display-time-event-handler):
18946         Check display-time-timer at runtime rather than only at load time
18947         in case display-time-mode is turned off in the mean time.
18948
18949 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18950
18951         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18952         used.
18953
18954         * nneething.el (nneething-map-file-directory): Derive from
18955         `gnus-directory'.
18956
18957         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18958         the To/Cc button.
18959
18960 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18961
18962         * nnmaildir.el (nnmaildir-request-accept-article):
18963         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18964
18965 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18966
18967         * gnus-async.el: Require timer-funcs at compile time when in
18968         XEmacs for `run-with-idle-timer'.
18969
18970 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18971
18972         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18973         autoloaded function.
18974
18975 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18976
18977         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18978
18979 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18980
18981         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18982
18983 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18984
18985         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18986         Add gnus-expert-user to default.
18987
18988 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18989
18990         * nnimap.el (nnimap-open-server): Ditto.
18991
18992         * imap.el (imap-authenticate): Fix typo.
18993
18994 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18995
18996         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18997         buffer (since IMAP server might return FETCH response out of
18998         order, and the nntp buffer must be sorted).
18999
19000 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19001
19002         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19003         comparison on string.
19004
19005         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19006         (gnus-agent-score): Rename category keywords to match gnus-cus.
19007         (gnus-agent-summary-fetch-series): Modify to protect against
19008         gnus-agent-summary-fetch-group clearing processable flags.
19009         (gnus-agent-synchronize-group-flags): Update live group buffer as
19010         synchronization may occur due to the user toggle the plugged
19011         status.
19012         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19013         successfully downloaded.
19014         (gnus-agent-expire-group-1): Avoid using markers when the overview
19015         is in ascending order; greatly improves performance.
19016         (gnus-agent-regenerate-group):
19017         Use gnus-agent-synchronize-group-flags to reset read status in both
19018         gnus and server.
19019         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19020
19021 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19022
19023         * message.el: Don't autoload former message-utils variables.
19024         (message-strip-subject-trailing-was): Change doc string.
19025
19026         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19027         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19028         (nnweb-google-search): Add "hl=en" here.
19029         (nnweb-google-parse-1, nnweb-google-create-mapping):
19030         Don't hardcode URL.
19031
19032 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19033
19034         * message.el (message-get-reply-headers, message-followup):
19035         Mention related variables `message-use-followup-to' and
19036         `message-use-mail-followup-to', in the information buffer.
19037
19038         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19039         of broken groups(-beta).google.com.
19040
19041 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19042
19043         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19044         parameter to invoked gnus-request-move-article; remove the
19045         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19046         all at once instead of once per article.
19047         (gnus-summary-remove-process-mark): Accept a list of articles as
19048         well as a single article for processing.
19049
19050         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19051         parameter.
19052
19053         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19054
19055         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19056
19057         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19058         parameter.
19059
19060         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19061         parameter.
19062
19063         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19064         parameter and remove the gnus-sum-hint-move-is-internal variable.
19065
19066         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19067         parameter.
19068
19069         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19070         parameter.
19071
19072         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19073         parameter.
19074
19075         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19076
19077         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19078         parameter.
19079
19080         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19081         parameter.
19082
19083 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19084
19085         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19086         a more conservative way.
19087
19088 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19089
19090         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19091         buffer, so it moves the window's cursor.
19092
19093 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19094
19095         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19096         `mm-dissect-multipart' and receive the from field as an (optional)
19097         argument from `mm-dissect-multipart'.
19098         (mm-dissect-multipart): Receive the from field as an argument and
19099         pass it on when we call `mm-dissect-buffer' on MIME parts.
19100         Fixes verification/decryption of signed/encrypted MIME parts.
19101
19102 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19103
19104         * gnus-sum.el (gnus-summary-move-article):
19105         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19106         whatever it calls (right now, only nnimap-request-move article
19107         respects it).
19108
19109         * nnimap.el (nnimap-request-move-article):
19110         When gnus-sum-hint-move-is-internal is set, don't do the extra
19111         nnimap-request-article.
19112
19113 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19116
19117         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19118         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19119
19120         * gnus-sum.el (gnus-summary-caesar-message):
19121         Apply `gnus-treat-article' after rotation.
19122
19123         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19124         doc string.
19125
19126 2005-02-22  Simon Josefsson  <jas@extundo.com>
19127
19128         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19129         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19130         <arne@arnested.dk>.
19131         (encrypt): Add password-cache and password-cache-expiry as group
19132         members.
19133
19134 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19135
19136         * smime.el (smime-ldap-host-list): Doc fix.
19137         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19138         cache) password.
19139         (smime-sign-region): Use it.
19140         (smime-decrypt-region): Use it.
19141         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19142         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19143         fails.
19144         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19145         certificate from DER to PEM format rather than calling openssl.
19146
19147         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19148
19149         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19150         for signing/encryption.
19151
19152         * mml.el (mml-parse-1): Use them.
19153
19154 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19155
19156         * nnrss.el (nnrss-verbose): Remove.
19157         (nnrss-request-group): Use `nnheader-message' instead.
19158
19159 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19160
19161         * nnrss.el (nnrss-verbose): New variable.
19162         (nnrss-request-group): Make it say nnrss is requesting a group.
19163
19164 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19165
19166         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19167         Handle news URL with given port correctly.
19168
19169 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19170
19171         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19172         containing special characters.
19173
19174         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19175
19176         * mml.el (mime-to-mml): Ditto.
19177
19178         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19179         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19180         (rfc2047-decode-region): Quote decoded words containing special
19181         characters when rfc2047-quote-decoded-words-containing-tspecials
19182         is non-nil.
19183
19184 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19185
19186         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19187
19188         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19189
19190 2005-02-15  Simon Josefsson  <jas@extundo.com>
19191
19192         * nnimap.el (nnimap-debug): Doc fix.
19193
19194         * imap.el (imap-debug): Doc fix.
19195
19196 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19197
19198         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19199
19200 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19201
19202         * gnus.el (spam-contents): Improve docs for spam-contents
19203         parameter in its variable incarnation.
19204
19205 2005-02-14  Simon Josefsson  <jas@extundo.com>
19206
19207         * smime-ldap.el: Use require instead of load-library for ldap.
19208         (smime-ldap-search): Indent.
19209         (smime-ldap-search-internal): Shorten line.
19210
19211         * smime.el (smime-cert-by-dns): Add doc-string.
19212         (smime-cert-by-ldap-1): Indent.
19213
19214         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19215         mml-smime-get-dns-ldap.
19216         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19217
19218 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19219
19220         * smime.el: Require smime-ldap.
19221         (smime-ldap-host-list): New variable.
19222         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19223
19224         * mml-smime.el (mml-smime-encrypt-query): New function.
19225         (mml-smime-encrypt-query): Use it.
19226
19227         * smime-ldap.el: New file.
19228
19229 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19230
19231         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19232
19233 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19234
19235         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19236         argument in doc string.  Make query for type more clear.
19237
19238 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19239
19240         * gnus.el (gnus-group-startup-message): Search for gnus images in
19241         etc/images/gnus.
19242         * mm-util.el (mm-image-load-path): Likewise.
19243         * smiley.el (smiley-data-directory): Search for smilies in
19244         etc/images/smilies.
19245
19246 2005-02-09  Kim F. Storm  <storm@cua.dk>
19247
19248         Change Emacs release version from 21.4 to 22.1 throughout.
19249         Change Emacs development version from 21.3.50 to 22.0.50.
19250
19251 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19252
19253         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19254
19255         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19256         non-Mule XEmacs as well.
19257         (mm-decompress-buffer): Signal an error intentionally if it does
19258         not decompress compressed data because auto-compression-mode is
19259         disabled.
19260
19261 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19262
19263         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19264         an ID in the registry even if it has no groups.
19265
19266 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19267
19268         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19269         merge it into mm-decompress-buffer.
19270         (gnus-mime-copy-part): Use the MIME part charset, the value which
19271         a user specified or gnus-newsgroup-charset for decoding, like
19272         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19273         save-buffer what was used.  Suggested by Kevin Ryde
19274         <user42@zip.com.au>.
19275         (gnus-mime-inline-part): Allow the name parameter as well as the
19276         filename parameter; force decompressing of compressed data; always
19277         display contents being not decoded as unibyte.
19278
19279         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19280         as well as the filename parameter.
19281
19282         * mm-util.el (mm-decompress-buffer):
19283         Merge gnus-mime-jka-compr-maybe-uncompress.
19284         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19285         of compressed data.
19286
19287 2005-02-08  Simon Josefsson  <jas@extundo.com>
19288
19289         * imap.el (imap-log): Doc fix.
19290
19291 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19292
19293         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19294         the coding cookies; decompress compressed parts.
19295
19296         * mml.el (mml-generate-mime-1): Add the charset parameter according
19297         to the value which a user specified manually or the coding cookie.
19298
19299         * mm-util.el (mm-string-to-multibyte): New function.
19300         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19301         (mm-coding-system-to-mime-charset): New function.
19302         (mm-decompress-buffer): New function.
19303         (mm-find-buffer-file-coding-system): New function.
19304
19305         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19306         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19307         parts.
19308
19309 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19310
19311         * mm-view.el (mm-display-inline-fontify): Decode a part according
19312         to the charset parameter.
19313
19314 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19315
19316         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19317         prefix arg is neither nil nor a number, as info specifies.
19318
19319 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19320
19321         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19322         timestamps.
19323
19324 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19325
19326         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19327         groups error checking and notify user.
19328
19329 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19330
19331         * message.el (message-send-mail-function): Check existence of
19332         sendmail-program first before using default value
19333         `message-send-mail-with-sendmail'.  Otherwise use more generic
19334         `smtpmail-send-it'.
19335
19336 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * nntp.el (nntp-request-update-info): Always return nil.
19339
19340 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19341
19342         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19343
19344 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19345
19346         * message.el (message-beginning-of-line): Change the behavior when
19347         invoked between BOL and : so that it first moves backward.
19348
19349 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19352         article buffer when editing of the article is discarded.
19353         (gnus-article-prepare): Revert.
19354
19355 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * gnus-art.el (gnus-article-prepare):
19358         Remove message-strip-forbidden-properties from the local hook.
19359
19360 2005-01-27  Simon Josefsson  <jas@extundo.com>
19361
19362         * password.el (password-cache-add): Only start one timer per key.
19363         Reported by Derek Atkins <warlord@MIT.EDU>.
19364
19365 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19366
19367         * run-at-time.el: Remove.  It is no longer needed as
19368         timer-funcs.el in the xemacs-base package has a working version of
19369         `run-at-time'.
19370
19371         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19372
19373         * password.el: Require timer-funcs instead of run-at-time in
19374         XEmacs.
19375         Remove `password-run-at-time' macro.
19376         (password-cache-add): Use `run-at-time' instead of
19377         `password-run-at-time'.
19378
19379         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19380         Remove `nnheader-cancel-function-timers' alias,
19381         `cancel-function-timers' exists in XEmacs in timer-funcs.
19382
19383         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19384         for `run-with-idle-timer'.
19385
19386         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19387         for `run-at-time'.
19388
19389         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19390         for `with-timeout'.
19391
19392         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19393         the same as for XEmacs 21.4.
19394         No need to ignore `run-with-idle-timer', this function exists in
19395         XEmacs now in timer-funcs.el in the xemacs-base package.
19396         (dgnushack-compile): No need to delete
19397         run-at-time.el from the list of files to compile because it
19398         doesn't exist anymore.
19399
19400 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19401
19402         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19403         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19404
19405 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19406
19407         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19408         sensitively.
19409
19410 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19411
19412         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19413
19414 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19415
19416         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19417         which will be inserted according to the multibyteness of a buffer
19418         rather than the type of contents.  Suggested by ARISAWA Akihiro
19419         <ari@mbf.ocn.ne.jp>.
19420
19421         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19422         of string which old xml.el may return rather than a string.
19423
19424 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19425
19426         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19427
19428 2005-01-16  Simon Josefsson  <jas@extundo.com>
19429
19430         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19431         idn/idna.el isn't available.
19432         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19433         <michael@waxrat.com>.
19434
19435         * hashcash.el: Remove non-FSF copyright header.
19436
19437         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19438         (hashcash-generate-payment): Use it.
19439         (hashcash-generate-payment-async): Use it.
19440
19441 2005-01-15  Simon Josefsson  <jas@extundo.com>
19442
19443         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19444         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19445
19446         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19447         gnus-summary-idna-message.
19448         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19449         (gnus-summary-idna-message): New function.
19450
19451 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19452
19453         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19454         gnus-novice-user.
19455
19456 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19457
19458         * nnrss.el (nnrss-request-delete-group): Delete entries in
19459         nnrss-group-alist as well.
19460         (nnrss-save-server-data): Insert newline.
19461
19462 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19463
19464         * gnus.el (gnus-user-agent): Use list of symbols instead of
19465         symbols.  Display full version number for (S)XEmacs.
19466         Optionally display (S)XEmacs codename.
19467
19468         * gnus-util.el (gnus-emacs-version): Update for new
19469         `gnus-user-agent'.
19470
19471         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19472         Gnus version.
19473
19474 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19475
19476         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19477         which is unreadable in some setups.
19478
19479 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19480
19481         * gnus-spec.el (gnus-update-format-specifications): Flush the
19482         group format spec cache if it doesn't support decoded group names.
19483
19484 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19485
19486         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19487         Allow to apply decay on score files matching a regexp.
19488
19489 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19492         compatibility in %g and %c.
19493
19494 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19495
19496         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19497         name for only %g and %c.
19498         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19499         of gnus-tmp-group to decoded group name.
19500         (gnus-group-make-rss-group): Exclude `/'s from group names.
19501
19502 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19503
19504         * nnrss.el (nnrss-get-encoding): Fix regexp.
19505
19506 2004-12-27  Simon Josefsson  <jas@extundo.com>
19507
19508         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19509         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19510         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19511
19512 2004-12-17  Kim F. Storm  <storm@cua.dk>
19513
19514         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19515
19516         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19517
19518 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19519
19520         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19521
19522 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19523
19524         * nnrss.el: Require rfc2047 and mml.
19525         (nnrss-file-coding-system): New variable.
19526         (nnrss-format-string): Redefine it as an inline function.
19527         (nnrss-decode-group-name): New function.
19528         (nnrss-string-as-multibyte): Remove.
19529         (nnrss-retrieve-headers): Decode group name; don't use
19530         nnrss-format-string.
19531         (nnrss-request-group): Decode group name.
19532         (nnrss-request-article): Decode group name; allow a Message-ID as
19533         well as an article number; don't use nnrss-format-string; encode a
19534         Message-ID string which may contain non-ASCII characters; use
19535         mml-to-mime to compose a MIME article.
19536         (nnrss-request-expire-articles): Decode group name.
19537         (nnrss-request-delete-group): Decode group name.
19538         (nnrss-fetch): Clarify error message.
19539         (nnrss-read-server-data): Use insert-file-contents instead of load;
19540         bind file-name-coding-system; use multibyte buffer.
19541         (nnrss-save-server-data): Bind coding-system-for-write to the
19542         value of nnrss-file-coding-system; bind file-name-coding-system;
19543         add coding cookie.
19544         (nnrss-read-group-data): Use insert-file-contents instead of load;
19545         bind file-name-coding-system; use multibyte buffer.
19546         (nnrss-save-group-data): Bind coding-system-for-write to the
19547         value of nnrss-file-coding-system; bind file-name-coding-system.
19548         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19549         make it work with non-ASCII text.
19550         (nnrss-find-el): Make it work with old xml.el as well.
19551
19552 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19553
19554         * nnrss.el (nnrss-get-encoding): New function.
19555         (nnrss-fetch): Use unibyte buffer initially; bind
19556         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19557         decode contents according to the encoding attribute.
19558         (nnrss-save-group-data): Add coding cookie.
19559         (nnrss-mime-encode-string): New function.
19560         (nnrss-check-group): Use it to encode subject and author.
19561
19562 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19563
19564         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19565         imaginary variable.
19566
19567 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19568
19569         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19570         correctly even if there are wide characters.
19571
19572 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19573
19574         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19575         downcased symbol names; make a new cache instead of reusing
19576         bbdb-hashtable.
19577
19578 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19579
19580         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19581         concatenating segments rather than before concatenating them.
19582         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19583
19584         * message.el (message-get-reply-headers): Bind `extra'.
19585
19586 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19587
19588         * message.el (message-extra-wide-headers): New variable.
19589         (message-get-reply-headers): Use it.
19590
19591 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19594         (gnus-agent-group-pathname): Ditto.
19595
19596         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19597
19598         * gnus-group.el (gnus-group-make-group): Decode group name.
19599         (gnus-group-make-rss-group): Register the group data after opening
19600         the nnrss group.
19601
19602 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19603
19604         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19605         by expiry now get marked as read.
19606
19607 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19608
19609         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19610
19611 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19612
19613         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19614         unify Latin characters in XEmacs.
19615         (mm-find-mime-charset-region): Use it.
19616
19617 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19618
19619         * gnus-util.el (gnus-delete-directory): New function.
19620
19621         * gnus-agent.el (gnus-agent-delete-group): Use it.
19622
19623         * gnus-cache.el (gnus-cache-delete-group): Use it.
19624
19625 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19626
19627         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19628         names.
19629
19630 2004-12-16  Simon Josefsson  <jas@extundo.com>
19631
19632         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19633
19634 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19635
19636         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19637
19638         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19639         (gnus-group-set-current-level): Decode group name.
19640
19641 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19642
19643         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19644         failed.
19645
19646 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19647
19648         * gnus-group.el (gnus-group-delete-group): Decode group name.
19649         (gnus-group-make-rss-group): Encode group name.
19650         (gnus-group-catchup-current): Decode group name.
19651         (gnus-group-kill-group): Decode group name.
19652
19653 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19654
19655         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19656
19657 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19658
19659         * gnus-group.el (gnus-group-make-rss-group):
19660         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19661
19662         * gnus-start.el (gnus-setup-news): Honor user's setting to
19663         gnus-message-archive-method.  Suggested by Lute Kamstra
19664         <lute@gnu.org>.
19665
19666 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19667
19668         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19669         global counterparts of the buffer-local variables.
19670
19671 2004-11-16  Romain Francoise  <romain@orebokech.com>
19672
19673         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19674         counterparts of the buffer-local variables.
19675
19676 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19677
19678         * message.el (message-forbidden-properties): Fix typo in doc
19679         string.
19680
19681 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19682
19683         * gnus-util.el (gnus-replace-in-string): Add doc string.
19684
19685         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19686         to avoid problems when splitting mails with many recipients.
19687
19688 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19689
19690         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19691         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19692
19693 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19694
19695         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19696         if there is no hashtable in memory or file modification time is
19697         newer than cached timestamp.
19698
19699 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19700
19701         * gnus-sum.el (gnus-summary-limit-to-recipient):
19702         Implement not-matching option.
19703
19704 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19705
19706         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19707         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19708         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19709         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19710         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19711         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19712
19713 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19714
19715         * message.el (message-forward-make-body-mml): Remove headers
19716         according to message-forward-ignored-headers if a message is decoded.
19717
19718 2004-12-02  Romain Francoise  <romain@orebokech.com>
19719
19720         * message.el (message-forward-make-body-plain): Always remove
19721         headers according to message-forward-ignored-headers.
19722
19723 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19724
19725         * spam.el (spam-summary-prepare-exit): Remove the
19726         gnus-summary-limit pop for now, it has problems with ham marks for
19727         me.
19728
19729 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19730
19731         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19732         correctly.
19733
19734 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19735
19736         * format-spec.el (format-spec): Message the char.
19737
19738 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19739
19740         * gnus-art.el (gnus-split-methods): Reformat comments.
19741
19742         * spam.el (spam-summary-prepare-exit): Remove article limits
19743         before exiting the summary buffer.
19744
19745 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19746
19747         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19748         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19749
19750         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19751         order to silence the byte compiler.
19752
19753         * spam.el: Fix the way to silence the byte compiler, which
19754         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19755         bbdb-search-simple, spam-BBDB-register-routine,
19756         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19757         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19758         spam-stat-buffer-is-spam, spam-stat-load,
19759         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19760         spam-stat-save and spam-stat-split-fancy.
19761
19762 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19763
19764         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19765         which may confuse users.
19766         (canlock-password-for-verify): Ditto.
19767
19768         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19769
19770         * gnus-art.el (gnus-emphasis-alist): Ditto.
19771
19772         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19773
19774         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19775
19776         * gnus-start.el (gnus-save-killed-list): Ditto.
19777
19778         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19779         (gnus-sum-thread-tree-root): Ditto.
19780         (gnus-sum-thread-tree-false-root): Ditto.
19781         (gnus-sum-thread-tree-single-indent): Ditto.
19782
19783         * message.el (message-courtesy-message): Ditto.
19784         (message-archive-note): Ditto.
19785         (message-subscribed-address-file): Ditto.
19786         (message-user-fqdn): Ditto.
19787
19788         * spam-report.el (spam-report-gmane-regex): Ditto.
19789
19790         * spam.el (spam-blackhole-good-server-regex): Ditto.
19791
19792 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19793
19794         * mml.el (mml-preview): Widen the message buffer before copying
19795         the contents to the preview buffer; sort headers before previewing.
19796
19797         * message.el (message-hidden-headers): Fix the way to avoid a bug
19798         in the `repeat' widget in Emacs 21.3 or earlier.
19799
19800 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19801
19802         * message.el (message-hidden-headers): Default to "^References:".
19803         Improve customization type.  Suggested by Reiner Steib
19804         <Reiner.Steib@gmx.de>.
19805
19806 2004-11-25  Romain Francoise  <romain@orebokech.com>
19807
19808         * message.el (message-strip-forbidden-properties): Remove check for
19809         obsolete `message-hidden' text property, hidden headers are not
19810         accessible in the buffer anymore.
19811
19812 2004-11-22  Romain Francoise  <romain@orebokech.com>
19813
19814         * message.el (message-header-format-alist): Add `From' in list
19815         so that it can be sorted.
19816         (message-fix-before-sending): Widen and sort headers before
19817         sending.
19818         (message-hide-headers): Use narrowing to hide headers by moving
19819         them to the top of the buffer and narrowing to the region
19820         underneath.
19821
19822 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19823
19824         * message.el (message-strip-forbidden-properties):
19825         Bind buffer-read-only (etc) to nil.
19826
19827 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19828
19829         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19830         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19831
19832 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19833
19834         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19835
19836 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19837
19838         * dns.el (query-dns): Use sit-for to time instead of
19839         accept-process-output, since that doesn't seem to work on udp
19840         sockets.
19841
19842 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19843
19844         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19845
19846 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19847
19848         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19849         doc string.  Improve doc string.
19850
19851 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19852
19853         * nntp.el (nntp-request-update-info): Return nil if
19854         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19855         may not call gnus-activate-group which uselessly issues the GROUP
19856         commands for all nntp groups and wastes time.  Reported by Romain
19857         Francoise <romain@orebokech.com>.
19858
19859         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19860
19861 2004-11-15  Simon Josefsson  <jas@extundo.com>
19862
19863         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19864         headers separately.
19865         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19866         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19867
19868 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19869
19870         * gnus-start.el (gnus-convert-old-newsrc):
19871         Assign legacy-gnus-agent to 5.10.7.
19872
19873 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19874
19875         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19876         start of the lines.
19877
19878 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19879
19880         * hashcash.el (hashcash-default-payment): Change default to 20.
19881         (hashcash-default-accept-payment): Change default to 20.
19882         (hashcash-process-alist): New variable.
19883         (hashcash-generate-payment-async): Add.
19884         (hashcash-already-paid-p): Add.
19885         (hashcash-insert-payment): Don't generate payments twice.
19886         (hashcash-insert-payment-async): Add.
19887         (hashcash-insert-payment-async-2): Add.
19888         (hashcash-cancel-async): Add.
19889         (hashcash-wait-async): Add.
19890         (hashcash-processes-running-p): Add.
19891         (hashcash-wait-or-cancel): Add.
19892         (mail-add-payment): New optional argument.  Conditionally start
19893         asynchronous calculation.
19894         (mail-add-payment-async): Add.
19895
19896         * message.el (message-send-mail): Wait for asynchronous hashcash
19897         results.  Don't clobber existing X-Hashcash headers.
19898         (message-setup-1): Call mail-add-payment-async when
19899         message-generate-hashcash is non-nil.
19900
19901 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19902
19903         * message.el (message-use-alternative-email-as-from): Examine the
19904         From header as well; use message-make-from in order to include a
19905         user's full name.
19906
19907 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19908
19909         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19910         default; improve customization type.
19911         (gnus-emphasis-custom-with-format): New macro.
19912         (gnus-emphasis-custom-value-to-external): New function.
19913         (gnus-emphasis-custom-value-to-internal): New function.
19914
19915 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19916
19917         * dns.el (query-dns): Resolve reverse addresses.
19918
19919 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19920
19921         * gnus-group.el (gnus-group-get-new-news): Use it.
19922
19923         * gnus-start.el (gnus-check-reasonable-setup): New function.
19924
19925 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19928         "Args out of range" error.  Reported by Arnaud Giersch
19929         <arnaud.giersch@free.fr>.
19930
19931 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19932
19933         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19934
19935 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19936
19937         * spam.el (spam group): Add :version.
19938
19939         * pgg-def.el (pgg group): Add :version.
19940
19941 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19942
19943         * gnus-art.el (gnus-article-edit-article): Don't associate the
19944         article buffer with a draft file.  This is a temporary measure
19945         against the 2004-08-22 change to gnus-article-edit-mode.
19946
19947 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19948
19949         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19950         (html2text-format-tags): Remove unused variable `attr'.
19951
19952 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19953
19954         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19955
19956         * tls.el (tls-process-connection-type, tls-success)
19957         (tls-certtool-program): Add :version.
19958
19959         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19960         (starttls-extra-arguments, starttls-process-connection-type)
19961         (starttls-connect, starttls-failure, starttls-success): Add :version.
19962
19963         * spam-stat.el (spam-stat): Add :version.
19964
19965         * sieve.el (sieve): Add :version.
19966
19967         * sha1.el (sha1): Add :version.
19968         (sha1-use-external): Remove redundant version.
19969
19970         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19971         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19972         (nnmail-split-fancy-match-partial-words)
19973         (nnmail-split-lowercase-expanded): Add :version.
19974
19975         * nndiary.el (nndiary): Add :version.
19976
19977         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19978
19979         * mml-sec.el (mml-default-sign-method)
19980         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19981         Add :version.
19982
19983         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19984
19985         * mm-url.el (mm-url-use-external, mm-url-program)
19986         (mm-url-arguments): Add :version.
19987
19988         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19989         (mm-attachment-file-modes, mm-decrypt-option)
19990         (mm-w3m-safe-url-regexp): Add :version.
19991
19992         * message.el (message-cite-prefix-regexp)
19993         (message-sendmail-envelope-from, message-minibuffer-local-map)
19994         (message-user-fqdn, message-completion-alist): Add :version.
19995
19996         * gnus-win.el (gnus-configure-windows-hook)
19997         (gnus-use-frames-on-any-display): Add :version.
19998
19999         * gnus-art.el (gnus-article-address-banner-alist)
20000         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20001         (gnus-treat-from-picon, gnus-treat-mail-picon)
20002         (gnus-treat-x-pgp-sig): Add :version.
20003
20004         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20005         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20006         (gnus-summary-article-delete-hook)
20007         (gnus-summary-display-while-building): Add :version.
20008
20009         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20010         (gnus-get-top-new-news-hook): Add :version.
20011
20012         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20013         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20014
20015         * gnus-registry.el (gnus-registry): Add :version.
20016
20017         * gnus-spec.el (gnus-use-correct-string-widths)
20018         (gnus-make-format-preserve-properties): Add :version.
20019
20020         * gnus.el (gnus-group-charter-alist)
20021         (gnus-group-fetch-control-use-browse-url)
20022         (gnus-install-group-spam-parameters): Add :version.
20023
20024         * gnus-diary.el (gnus-diary): Add :version.
20025
20026         * gnus-delay.el (gnus-delay): Add :version.
20027
20028         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20029         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20030         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20031         Add :version.
20032
20033         * gnus-agent.el (gnus-agent-max-fetch-size)
20034         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20035         (gnus-agent-prompt-send-queue): Add :version.
20036
20037         * deuglify.el (gnus-outlook-deuglify): Add :version.
20038
20039         * html2text.el: Beautify code.  Improve doc strings.
20040         Some checkdoc cleanup.
20041         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20042
20043 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20044
20045         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20046
20047 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20048
20049         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20050         when package is loaded.
20051
20052         * spam.el (spam-summary-score-preferred-header): Add global preference
20053         for people who want to override the default SpamAssassin over
20054         Bogofilter preference (when both are set).
20055         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20056         (spam-user-format-function-S):
20057         Check spam-summary-score-preferred-header.
20058         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20059         (spam-user-format-function-S): Format the score correctly.
20060
20061 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20062
20063         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20064         signature file.  Suggested by Manoj Srivastava
20065         <srivasta@golden-gryphon.com>.
20066
20067         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20068         iso-2022-jp even in the Japanese language environment.
20069         Suggested by Jason Rumney <jasonr@gnu.org>.
20070
20071 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20072
20073         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20074         use the same characters as the dummy marks; make it free from
20075         getting affected by the language environment.
20076         (gnus-summary-read-group-1): Update mark positions only when the
20077         format spec is updated.
20078
20079         * gnus-spec.el (gnus-update-format-specifications): Return a list
20080         of updated types.
20081
20082 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20085         of boundp to check if display-warning is available.
20086
20087 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20088
20089         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20090
20091 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * nnspool.el (nnspool-spool-directory): Use news-path if the
20094         news-directory variable is not bound.
20095
20096         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20097         function instead of display-warning if it is not available.
20098
20099 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20100
20101         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20102         v5-10: Use `point-at-bol'.
20103
20104 2004-10-26  Simon Josefsson  <jas@extundo.com>
20105
20106         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20107         <chenggao@gmail.com>.
20108
20109 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20110
20111         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20112         instead.
20113
20114 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20115
20116         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20117         to remove a server from the nnimap-server-buffer-alist.
20118         (nnimap-open-connection, nnimap-close-server): Use it.
20119
20120         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20121
20122 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20123
20124         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20125         running the major-mode function.
20126
20127 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20128
20129         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20130         dummy marks in the right way.
20131
20132 2004-10-18  David Edmondson  <dme@dme.org>
20133
20134         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20135         excessively.
20136
20137 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20138
20139         * gnus-util.el (gnus-split-references): Accept a nil references
20140         string and go on blissfully.
20141
20142         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20143         cases where the references string is non-nil but has no references.
20144
20145         * encrypt.el: Add autoload tags.
20146
20147         * spam.el (spam-resolve-registrations-routine): Remove article
20148         from unregistration list too.  Reported by David Hanak
20149         <dhanak@isis.vanderbilt.edu>
20150
20151 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20152
20153         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20154         nil.  Change custom type.
20155
20156 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20157
20158         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20159
20160         * gnus-sum.el (gnus-summary-move-article): Use it.
20161
20162 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20163
20164         * encrypt.el: Add autoload cookies.
20165
20166         * spam.el (spam-backend-article-list-property)
20167         (spam-backend-get-article-todo-list)
20168         (spam-backend-put-article-todo-list)
20169         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20170         Resolve registrations separately.
20171         (spam-register-routine): Format comments.
20172         (spam-unregister-routine, spam-register-routine): Always call with
20173         specific-articles, no default list.
20174         (spam-summary-prepare-exit): Use the spam-classifications function.
20175
20176         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20177         gnus-encrypt.el.
20178
20179         * encrypt.el: Copied from gnus-encrypt.el.
20180
20181         * gnus-encrypt.el: Commented that it's obsolete.
20182
20183 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20184
20185         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20186         (gnus-score-save): Use it.
20187
20188         * message.el (message-bury): Use `window-dedicated-p'.
20189
20190 2004-10-15  Simon Josefsson  <jas@extundo.com>
20191
20192         * pop3.el (top-level): Don't require nnheader.
20193         (pop3-read-timeout): Add.
20194         (pop3-accept-process-output): Add.
20195         (pop3-read-response, pop3-retr): Use it.
20196
20197 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20198
20199         * spam.el (spam-register-routine): Move comment.
20200         (spam-verify-bogofilter): Use 'unknown for the initial
20201         spam-bogofilter-valid state, not 'never.
20202
20203         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20204         for netrc-machine.
20205
20206         * nnimap.el (nnimap-open-connection):
20207         Use netrc-machine-user-or-password.
20208
20209 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20210
20211         * gnus-registry.el (gnus-registry-unload-hook):
20212         Set as a variable with add-hook.
20213
20214         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20215         of news-path.
20216
20217         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20218
20219         * spam.el: Delete duplicate `provide'.
20220         (spam-unload-hook): Set as a variable with add-hook.
20221
20222 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20223
20224         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20225         in the doc string.
20226
20227         * message.el (message-ignored-news-headers)
20228         (message-ignored-supersedes-headers)
20229         (message-ignored-resent-headers)
20230         (message-forward-ignored-headers): Improve custom type.
20231
20232 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20233
20234         * message.el (message-tokenize-header): Fix 2004-09-06 change
20235         which used point-min in the wrong place.
20236
20237 2004-10-12  Simon Josefsson  <jas@extundo.com>
20238
20239         * tls.el (tls-certtool-program): New variable.
20240         (tls-certificate-information): New function, based on
20241         ssl-certificate-information.
20242
20243 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20244
20245         * compface.el: Move the version of ELisp-based uncompface program
20246         to the contrib directory because of the copyright problem.
20247
20248 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20249
20250         * message.el (message-kill-buffer): Raise the current frame.
20251
20252 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20253
20254         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20255
20256         * gnus.el (message-y-or-n-p): Autoload.
20257
20258         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20259         (pop3-password-required, pop3-authentication-scheme)
20260         (pop3-leave-mail-on-server): Make customizable.
20261         (pop3): New custom group.
20262         (pop3-retr): Remove `sleep-for' statements.
20263         Suggested by Dave Love <fx@gnu.org>.
20264
20265         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20266         Windows/DOS.
20267
20268         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20269         (imap-parse-body): Fix incorrect use of `assert'.
20270         Suggested by Dave Love <fx@gnu.org>.
20271
20272         * mml.el (mml-minibuffer-read-disposition): Require match.
20273         Suggested by Dave Love <fx@gnu.org>.
20274
20275 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20276
20277         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20278         doc string.
20279
20280 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20281
20282         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20283
20284 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20285
20286         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20287         instead of calling `mm-insert-inline', to decode text/* parts
20288         before displaying them.
20289
20290 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20291
20292         * mm-uu.el (mm-uu-text-plain-type): New variable.
20293         (mm-uu-pgp-signed-extract-1): Use it.
20294         (mm-uu-pgp-encrypted-extract-1): Use it.
20295         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20296         bind mm-uu-text-plain-type with that value.
20297         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20298         mm-uu-dissect.
20299
20300 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20301
20302         * gnus-group.el (gnus-update-group-mark-positions):
20303         * gnus-sum.el (gnus-update-summary-mark-positions):
20304         * message.el (message-check-news-body-syntax):
20305         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20306         of string-as-multibyte.
20307
20308 2004-10-05  Juri Linkov  <juri@jurta.org>
20309
20310         * gnus-group.el (gnus-update-group-mark-positions):
20311         * gnus-sum.el (gnus-update-summary-mark-positions):
20312         * message.el (message-check-news-body-syntax):
20313         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20314         8-bit unibyte values to a multibyte string for search functions.
20315
20316 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20317
20318         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20319         (mm-uu-dissect-text-parts): New function.
20320
20321         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20322         dissect text parts.
20323
20324         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20325         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20326
20327         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20328
20329         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20330         Use gnus-current-topics instead of gnus-current-topic.
20331
20332 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20333
20334         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20335
20336 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20337
20338         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20339         where appropriate.
20340
20341         * nnml.el (nnml-generate-active-info): do.
20342
20343         * nndiary.el (nndiary-generate-active-info): do.
20344
20345         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20346         (gnus-topic-move): do.
20347
20348         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20349         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20350
20351         * gnus-srvr.el (gnus-server-prepare)
20352         (gnus-server-open-all-servers): do.
20353
20354         * gnus-msg.el (gnus-summary-cancel-article)
20355         (gnus-summary-resend-message)
20356         (gnus-summary-mail-crosspost-complaint): do.
20357
20358         * gnus-move.el (gnus-change-server): do.
20359
20360         * gnus-group.el (gnus-group-unmark-all-groups)
20361         (gnus-group-set-current-level): do.
20362
20363 2004-10-04  Simon Josefsson  <jas@extundo.com>
20364
20365         * message.el (message-generate-hashcash): Doc fix.
20366
20367 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20368
20369         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20370         avoid infinite recursion via gnus-get-function.
20371
20372 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20373
20374         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20375
20376         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20377
20378         * nnmail.el (nnmail-split-history): do.
20379
20380         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20381         (nnml-request-delete-group): do.
20382
20383         * nnslashdot.el (nnslashdot-read-groups): do.
20384
20385         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20386         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20387
20388         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20389         (nnspool-sift-nov-with-sed): Use last.
20390         (nnspool-retrieve-headers-with-nov): Use mapc.
20391         (nnspool-request-newgroups): Use dolist.
20392         (nnspool-request-group): Use last.
20393
20394         * nntp.el (nntp-read-server-type): Use dolist.
20395
20396         * nnvirtual.el (nnvirtual-create-mapping)
20397         (nnvirtual-update-read-and-marked): Use dolist.
20398         (nnvirtual-convert-headers): Simplify.
20399
20400 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20401
20402         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20403         Add support for sync'ing tick marks.
20404
20405 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20408         there's no visible header.
20409
20410 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20411
20412         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20413         When necessary, pass full group name to gnus-request-set-marks.
20414
20415 2004-10-01  Simon Josefsson  <jas@extundo.com>
20416
20417         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20418         acroread.
20419
20420 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20421
20422         * spam-report.el (spam-report-gmane): Fix interactive.
20423
20424         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20425
20426         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20427         when writing file.
20428         (gnus-agent-synchronize-flags): Don't default to being
20429         interactive.
20430
20431 2004-09-30  Simon Josefsson  <jas@extundo.com>
20432
20433         * message.el (message-generate-hashcash): Add.
20434         (message-send-mail): Use it, call mail-add-payment.
20435
20436 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20437
20438         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20439
20440 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20441
20442         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20443         gnus-requst-update-info with explicit code to sync the in-memory
20444         info read flags with the marks being sync'd to the backend.
20445
20446         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20447
20448 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20449
20450         * spam.el (spam-verify-bogofilter): Add new function.
20451         (spam-check-bogofilter)
20452         (spam-bogofilter-register-with-bogofilter): Use it.
20453         (spam-verify-bogofilter): Add small fixes.
20454
20455 2004-09-28  Simon Josefsson  <jas@extundo.com>
20456
20457         * hashcash.el (hashcash-generate-payment): Revert.
20458
20459 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20460
20461         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20462         Use gnus-extract-references instead of gnus-split-references.
20463
20464         * gnus-util.el (gnus-extract-references): Add new function, analogous
20465         to gnus-split-references but extracts only the message-ID without
20466         anything extra.
20467
20468         * hashcash.el (hashcash-generate-payment)
20469         (hashcash-check-payment): Do the right thing if hashcash-path is
20470         nil (because the hashcash program could not be found).
20471
20472         * spam.el (spam-use-hashcash): Remove comment.
20473
20474 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20475
20476         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20477         (gnus-cache-enter-article, gnus-cache-remove-article)
20478         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20479
20480         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20481
20482         * gnus-art.el (article-hide-boring-headers)
20483         (article-translate-strings, article-display-face)
20484         (gnus-article-mime-match-handle-first)
20485         (gnus-article-highlight-headers)
20486         (gnus-article-add-buttons-to-head): do.
20487
20488 2004-09-27  Simon Josefsson  <jas@extundo.com>
20489
20490         * hashcash.el: New version, from
20491         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20492         ../contrib/.
20493
20494 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20495
20496         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20497
20498 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20499
20500         * gnus-dup.el (gnus-dup-open): Use mapc.
20501         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20502
20503         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20504         Reported by Stefan Wiens <s.wi@gmx.net>.
20505
20506         * gnus.el (gnus-shutdown): Use dolist.
20507
20508         * gnus-undo.el (gnus-undo): Use mapc.
20509
20510         * nnrss.el (nnrss-generate-active): do.
20511
20512         * message.el (message-cite-original-without-signature)
20513         (message-cite-original): Use mapc.
20514         (message-do-actions, message-make-forward-subject): Use dolist.
20515
20516 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20517
20518         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20519         deletion to remove entire duplicate line.  Fixes merged article
20520         number bug.
20521
20522 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20523
20524         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20525         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20526         first ask if you want to open a server and then, even when you
20527         responded with no, asking if you want to synchronize the server's
20528         flags.
20529         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20530         multi-line expressions.
20531         (gnus-agent-synchronize-group-flags): New internal function.
20532         Updates marks in memory (in the info structure) AND in the
20533         backend.
20534
20535         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20536
20537         * nnagent.el (nnagent-request-set-mark):
20538         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20539         method, to ensure that synchronization updates marks in the
20540         backend and in the info (in memory) structure.
20541
20542 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20543
20544         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20545         convention fully; don't miss the root article of a thread; make
20546         the X-Draft-From header with correct article numbers.
20547
20548 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20549
20550         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20551         unless plugged.  Disable the agent so that an open failure causes
20552         an error.
20553
20554         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20555         Revert 2004-09-21 change.  The backend must be opened while
20556         synchronizing flags even when the backend stores the flags
20557         locally.
20558
20559 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20560
20561         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20562         in `header' match.  Reported by Svend Tollak Munkejord.
20563
20564         * message.el (message-cite-original): Fix use of
20565         `message-cite-articles-with-x-no-archive'.
20566
20567 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20568
20569         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20570         (gnus-window-to-buffer): Ditto.
20571
20572         * mml.el (mml-preview-buffer): New variable.
20573         (mml-preview): Manage window layout with gnus-buffer-configuration.
20574
20575         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20576         X-Draft-From header even if those articles aren't quoted.
20577
20578 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20579
20580         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20581         (gnus-request-set-mark, gnus-request-update-mark): Use new
20582         g-s-t-u-l-m to decide to use backend even when unplugged.
20583
20584 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20585
20586         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20587         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20588
20589 2004-09-20  Simon Josefsson  <jas@extundo.com>
20590
20591         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20592         "utf-16-le".
20593
20594 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20595
20596         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20597
20598 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20599
20600         * uudecode.el (uudecode-use-external): Add :version.
20601
20602         * smime.el (smime-CA-file, smime-encrypt-cipher)
20603         (smime-dns-server): Add :version.
20604
20605         * smiley.el (gnus-smiley-file-types): Add :version.
20606
20607         * sha1.el (sha1-use-external): Add :version.
20608
20609         * pgg-def.el (pgg-query-keyserver): Add :version.
20610
20611         * nnmail.el (nnmail-fancy-expiry-targets)
20612         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20613         Add :version.
20614
20615         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20616         (nnimap-retrieve-groups-asynchronous): Add :version.
20617         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20618
20619         * mml.el (mml-content-disposition-parameters)
20620         (mml-insert-mime-headers-always): Add :version.
20621
20622         * mm-util.el (mm-coding-system-priorities): Add :version.
20623
20624         * mm-decode.el (mm-inline-text-html-with-images)
20625         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20626         (mm-verify-option): Add :version.
20627         (mm-text-html-renderer): Change :version.
20628
20629         * message.el (message-fcc-externalize-attachments)
20630         (message-required-headers, message-draft-headers)
20631         (message-subject-trailing-was-query)
20632         (message-subject-trailing-was-ask-regexp)
20633         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20634         (message-mark-insert-end, message-archive-header)
20635         (message-archive-note, message-cross-post-default)
20636         (message-cross-post-note, message-followup-to-note)
20637         (message-cross-post-note-function, message-use-mail-followup-to)
20638         (message-subscribed-address-functions)
20639         (message-subscribed-address-file, message-subscribed-addresses)
20640         (message-subscribed-regexps, message-allow-no-recipients)
20641         (message-yank-cited-prefix, message-signature-insert-empty-line)
20642         (message-hidden-headers, message-hierarchical-addresses)
20643         (message-mail-user-agent, message-use-idna)
20644         (message-valid-fqdn-regexp)
20645         (message-strip-special-text-properties, message-header-synonyms)
20646         (message-beginning-of-line, message-tab-body-function): Add :version.
20647         (message-insert-canlock, message-wide-reply-confirm-recipients):
20648         Change :version.
20649
20650         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20651         and :version.
20652         (mail-source-delete-old-incoming-confirm)
20653         (mail-source-movemail-program): Add :version.
20654
20655         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20656         (gnus-agent-cache, gnus-agent): Change :version.
20657
20658         * gnus-util.el (gnus-use-byte-compile): Change :version.
20659
20660         * gnus-sum.el (gnus-summary-make-false-root-always)
20661         (gnus-summary-default-high-score)
20662         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20663         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20664         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20665         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20666         (gnus-sum-thread-tree-single-indent)
20667         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20668         (gnus-sum-thread-tree-leaf-with-other)
20669         (gnus-sum-thread-tree-single-leaf): Add :version.
20670         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20671         (gnus-article-loose-mime): Change :version.
20672
20673         * gnus-start.el (gnus-backup-startup-file)
20674         (gnus-save-startup-file-via-temp-buffer): Add :version.
20675
20676         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20677         (gnus-server-offline-face): Add :version.
20678
20679         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20680
20681         * gnus-msg.el (gnus-gcc-externalize-attachments)
20682         (gnus-debug-files, gnus-debug-exclude-variables)
20683         (gnus-discouraged-post-methods): Change :version.
20684         (gnus-confirm-mail-reply-to-news)
20685         (gnus-confirm-treat-mail-like-news): Add :version.
20686
20687         * gnus-int.el (gnus-server-unopen-status): Add :version.
20688
20689         * gnus-group.el (gnus-group-jump-to-group-prompt)
20690         (gnus-large-ephemeral-newsgroup)
20691         (gnus-fetch-old-ephemeral-headers): Add :version.
20692
20693         * gnus-fun.el (gnus-x-face-directory)
20694         (gnus-convert-pbm-to-x-face-command)
20695         (gnus-convert-image-to-x-face-command)
20696         (gnus-convert-image-to-face-command): Add :version.
20697
20698         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20699
20700         * gnus-cite.el (gnus-cite-blank-line-after-header)
20701         (gnus-article-boring-faces): Add :version.
20702
20703         * gnus-art.el (gnus-buttonized-mime-types)
20704         (gnus-inhibit-mime-unbuttonizing)
20705         (gnus-treat-display-face)
20706         (gnus-treat-body-boundary): Change :version.
20707         (gnus-body-boundary-delimiter, gnus-picon-databases)
20708         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20709         (gnus-treat-date-english, gnus-treat-fold-headers)
20710         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20711         (gnus-treat-mail-picon, gnus-treat-wash-html)
20712         (gnus-article-encrypt-protocol)
20713         (gnus-use-idna, gnus-article-over-scroll)
20714         (gnus-mime-display-multipart-alternative-as-mixed)
20715         (gnus-mime-display-multipart-related-as-mixed)
20716         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20717         (gnus-ctan-url, gnus-button-ctan-handler)
20718         (gnus-button-handle-ctan-bogus-regexp)
20719         (gnus-button-ctan-directory-regexp)
20720         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20721         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20722         (gnus-button-man-level, gnus-button-emacs-level)
20723         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20724
20725         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20726         (gnus-agent-go-online): Change :version.
20727         (gnus-agent-expire-unagentized-dirs)
20728         (gnus-agent-auto-agentize-methods): Add :version.
20729
20730         * flow-fill.el (fill-flowed-display-column)
20731         (fill-flowed-encode-column): Add :version.
20732
20733         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20734         (gnus-outlook-deuglify-unwrap-max)
20735         (gnus-outlook-deuglify-cite-marks)
20736         (gnus-outlook-deuglify-unwrap-stop-chars)
20737         (gnus-outlook-deuglify-no-wrap-chars)
20738         (gnus-outlook-deuglify-attrib-cut-regexp)
20739         (gnus-outlook-deuglify-attrib-verb-regexp)
20740         (gnus-outlook-deuglify-attrib-end-regexp)
20741         (gnus-outlook-display-hook): Add :version.
20742
20743         * binhex.el (binhex-use-external): Add :version.
20744
20745 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20746
20747         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20748         and `invisible'.
20749
20750 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20751
20752         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20753         in gnus-registry-trim.
20754
20755 2004-09-13  Simon Josefsson  <jas@extundo.com>
20756
20757         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20758
20759         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20760
20761         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20762         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20763         <yamaoka@jpl.org>.
20764         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20765         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20766         <yamaoka@jpl.org>.
20767
20768         * sieve.el (sieve-manage-mode): Ditto.
20769
20770 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20771
20772         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20773
20774 2004-09-11  Simon Josefsson  <jas@extundo.com>
20775
20776         * dns-mode.el: Add.
20777
20778         * mm-view.el (mm-display-dns-inline): Add.
20779
20780         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20781         (mm-automatic-display): Ditto.
20782
20783         * mailcap.el (mailcap-mime-data): Add text/dns.
20784         (mailcap-mime-extensions): Map .soa to text/dns.
20785
20786 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20787
20788         * gnus-art.el (article-decode-mime-words, article-babel)
20789         (gnus-article-highlight-signature, gnus-article-add-buttons)
20790         (gnus-signature-toggle): Remove unnecessary bindings of
20791         `inhibit-read-only' inherited from v5.10 merge.
20792
20793 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20794
20795         * nntp.el (nntp): New customization group.
20796         (nntp-authinfo-file): Add customization group.
20797
20798         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20799
20800         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20801
20802         * gnus.el (to-address, to-list, subscribed)
20803         (large-newsgroup-initial): Ditto.
20804
20805         * flow-fill.el (fill-flowed-display-column)
20806         (fill-flowed-encode-column): Ditto.
20807
20808 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20809
20810         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20811         Use point-min rather than 1.
20812         (message-send-mail): Use buffer-size rather than point-max.
20813
20814         * gnus-sum.el (gnus-summary-search-article-forward):
20815         Signal a specific `search-failed' rather than a generic `error'.
20816
20817         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20818         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20819         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20820
20821 2004-09-10  Simon Josefsson  <jas@extundo.com>
20822
20823         * nndb.el (require): Remove tcp and duplicate cl.
20824
20825 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20826
20827         * gnus-agent.el (directory-files-and-attributes): Move forward.
20828
20829 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20830
20831         * gnus-agent.el (directory-files-and-attributes):
20832         Optionally defined to support XEmacs.
20833
20834 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20835
20836         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20837         to avoid run-time CL dependencies.
20838         (gnus-agent-unfetch-articles): New function.
20839         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20840         article numbers even when local .overview file is missing.
20841         (gnus-agent-read-article-number): New function.  Only accepts
20842         27-bit article numbers.
20843         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20844         Use gnus-agent-read-article-number.
20845         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20846         from backend while recognizing that article numbers in .overview
20847         must be valid.
20848         (gnus-agent-update-files-total-fetched-for):
20849         Use directory-files-and-attributes to improve performance.
20850         * gnus-int.el (gnus-request-move-article):
20851         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20852         improve performance.
20853
20854         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20855         some users confused by references to .newsrc when they only have a
20856         .newsrc.eld file.
20857         (gnus-convert-mark-converter-prompt)
20858         (gnus-convert-converter-needs-prompt): Fix use of property list.
20859         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20860         New function.  Used internally to only display 'gnus converting
20861         files' message when actually necessary.
20862
20863         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20864         methods now autoloaded.
20865
20866 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20867
20868         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20869         identifiers.
20870
20871 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20872
20873         * gnus-picon.el: Fix indentation and closing parenthesis.
20874
20875 2004-09-01  Simon Josefsson  <jas@extundo.com>
20876
20877         * message.el (message-canlock-generate): Require sha1, not
20878         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20879         to require within a function.  Sadly, if sha1.el isn't loaded, the
20880         let binding in m-c-g will hide the defcustom definition, which is
20881         bad.)
20882
20883         * canlock.el: Require sha1, not sha1-el.
20884
20885         * message.el: Don't autoload sha1 (there is a autoload cookie in
20886         sha1.el).
20887
20888         * sha1-el.el: Rename to sha1.el.
20889
20890 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20891
20892         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20893
20894 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20895
20896         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20897
20898 2004-08-30  Kim F. Storm  <storm@cua.dk>
20899
20900         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20901
20902         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20903         Add :group 'nnimap.
20904
20905 2004-08-30  Andreas Schwab  <schwab@suse.de>
20906
20907         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20908         ?* and ?\;.
20909
20910         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20911         and ?\' to symbol instead of whitespace.
20912
20913 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20916
20917         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20918         instead of re-search-forward.
20919
20920         * gnus-uu.el (gnus-uu-save-article): Ditto.
20921         (gnus-uu-post-encode-uuencode): Ditto.
20922
20923         * html2text.el (html2text-clean-list-items): Ditto.
20924         (html2text-clean-dtdd): Ditto.
20925         (html2text-format-tags): Ditto.
20926
20927         * message.el (message-send-mail-with-sendmail): Fix regexp.
20928         (message-fill-field-general): Use search-forward instead of
20929         re-search-forward.
20930         (unbold-region): Ditto.
20931
20932         * nnrss.el (nnrss-request-article): Ditto.
20933
20934         * nnslashdot.el (nnslashdot-request-article): Ditto.
20935
20936         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20937
20938         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20939         "Unrecognized menu descriptor" error in XEmacs.
20940
20941 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20942
20943         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20944         parent article of a sparse article in the thread hashtb.
20945
20946 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20947
20948         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20949         (nnmail-expand-newtext): Lowercase expanded entries if
20950         nnmail-split-lowercase-expanded is non-nil.
20951
20952 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20953
20954         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20955
20956         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20957         of gnus-tmp-news-method into string under XEmacs.  It will be
20958         passed to gnus-correct-length which takes only a string argument.
20959
20960 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20961
20962         * gnus-util.el (gnus-bind-print-variables): New macro.
20963         (gnus-prin1): Use it.
20964         (gnus-prin1-to-string): Use it.
20965         (gnus-pp): New function.
20966         (gnus-pp-to-string): New function.
20967
20968         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20969         Replace pp-to-string with gnus-pp-to-string.
20970         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20971         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20972         * gnus-msg.el (gnus-debug): Ditto.
20973         * gnus-score.el (gnus-score-save): Ditto.
20974         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20975         gnus-pp-to-string.
20976         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20977         with gnus-pp.
20978         * score-mode.el (gnus-score-pretty-print): Ditto.
20979         * webmail.el (webmail-debug): Ditto.
20980
20981 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20982
20983         * gnus-art.el (article-display-face, article-display-x-face):
20984         Use buffer-read-only.
20985
20986 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20987
20988         * gnus-art.el (article-hide-list-identifiers):
20989         Bind inhibit-read-only as t.
20990
20991 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20992
20993         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20994
20995 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20996
20997         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20998         (gnus-narrow-to-page): Don't assume point-min == 1.
20999         (gnus-article-edit-mode): Derive from message-mode.
21000
21001         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21002         point-min == 1.
21003
21004         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21005         Disable incorrect use of `assert'.
21006
21007         * message.el (message-mode): Set comment-start-skip.
21008
21009
21010 2004-08-22  Sam Steingold  <sds@gnu.org>
21011
21012         * pop3.el (pop3-leave-mail-on-server): New user variable.
21013         (pop3-movemail): Delete mail only when it is nil.
21014
21015 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21016
21017         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21018
21019         * mml.el (mml-preview): Use `pop-to-buffer'.
21020
21021         * message.el (message-goto-mail-followup-to): Insert after "To".
21022         (message-carefully-insert-headers): Add comment.
21023
21024         * gnus.el: Remove unused variable `gnus-article-check-size'.
21025
21026         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21027
21028         * gnus-art.el (gnus-button-alist):
21029         Improve `gnus-button-handle-library' entry.
21030
21031 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21032
21033         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21034         Use downcase, since XEmacs capitalizes error messages differently.
21035
21036 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21037
21038         * nntp.el: Add (require 'gnus) due to reference to
21039         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21040
21041 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21042
21043         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21044         Bind `mm-fill-flowed'.
21045
21046         * mm-decode.el (mm-dissect-singlepart): Check it.
21047
21048 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21049
21050         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21051         'imap' for netrc parsing.
21052
21053 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21054
21055         * mailcap.el (mailcap-mime-data): Mark as risky.
21056
21057 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21058
21059         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21060         may be included in the encoded word.
21061         (rfc2047-encode): Don't append a space if the encoded word
21062         includes close parenthesis.
21063
21064 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21065
21066         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21067         of text within parentheses.
21068
21069 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21070
21071         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21072         (gnus-encrypt-write-file-contents): Make the password key the file
21073         name PLUS the cipher, not just the cipher.  Also remove failed
21074         passwords from the cache.
21075
21076 2004-08-06  Simon Josefsson  <jas@extundo.com>
21077
21078         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21079         Doc fix.
21080
21081 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21082
21083         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21084         LWSP.
21085
21086 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21087
21088         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21089         Try to append in-reply-to: data to the references: header.
21090
21091         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21092         (netrc-parse): Use gnus-encrypt.el functions.
21093
21094         * gnus-encrypt.el: Add new file for encryption support; currently
21095         does only a few GPG ciphers and an internal XOR cipher.
21096
21097         * password.el: Add comments on using password-read-and-add.
21098         (password-read-and-add): Add function to read and add the
21099         password to the cache at once.
21100
21101 2004-07-28  Simon Josefsson  <jas@extundo.com>
21102
21103         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21104         parameter (but don't use it, for now).
21105
21106         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21107         instead of hard coding to nil.
21108
21109 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21110
21111         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21112         as mm-inline-image-xemacs does.
21113
21114 2004-07-26  Simon Josefsson  <jas@extundo.com>
21115
21116         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21117         Revert part of 2004-07-17 change below.
21118
21119 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21122         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21123
21124 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21125
21126         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21127         quotes that actually start with ">" at the beginning of the
21128         lines.
21129
21130 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21131
21132         * rfc2047.el (rfc2047-encode-region): Fix last change.
21133         (rfc2047-encode-parameter): Remove useless concat.
21134
21135 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21138         encode special characters; fix some kind of misconfigured headers;
21139         signal a real error if debug-on-quit or debug-on-error is non-nil.
21140         (rfc2047-encode-max-chars): New variable.
21141         (rfc2047-encode-1): Use it.
21142         (rfc2047-encode-parameter): New function.
21143
21144         * mml.el (mml-insert-parameter): Remove an excessive space.
21145
21146 2004-07-17  Simon Josefsson  <jas@extundo.com>
21147
21148         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21149         Kai Grossjohann <kai@emptydomain.de>.
21150         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21151         (gnus-group-make-menu-bar): Ditto.
21152
21153         * gnus-util.el (gnus-group-server): Add.
21154
21155 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21156
21157         * message.el (message-clone-locals): Clone sendmail and smtp
21158         variables.
21159
21160 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21161
21162         * rfc2047.el (rfc2047-encode-region): Fix last change.
21163
21164 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21165
21166         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21167         characters as non-special.
21168
21169 2004-07-09  Simon Josefsson  <jas@extundo.com>
21170
21171         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21172         Users will lose all flag changes made while unplugged with
21173         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21174         good default.  See numerous reports on ding mailing list.
21175
21176 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21179         add generate-head-function and generate-article-function to the
21180         rfc822-forward entry.
21181         (nndoc-rfc822-forward-generate-article): New function.
21182         (nndoc-rfc822-forward-generate-head): New function.
21183
21184         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21185
21186 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21187
21188         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21189         respect display group parameter and gnus-summary-expunge-below.
21190         (gnus-articles-to-read): Remove unused reference to display group
21191         parameter.
21192
21193 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21194
21195         * nnheader.el (nnheader-uniquify-message-id): New experimental
21196         variable.
21197         (nnheader-nov-read-message-id): Use it.
21198
21199         * spam-report.el (spam-report-gmane): Add interactive.
21200
21201 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21202
21203         * mm-encode.el (mm-content-transfer-encoding-defaults):
21204         Use qp-or-base64 for the application/* types.
21205
21206 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21207
21208         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21209
21210 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21211
21212         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21213         trim value.
21214
21215 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21216
21217         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21218         New macro and function.
21219         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21220
21221 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21224         after-load-alist.
21225
21226 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21227
21228         * gnus-group.el (gnus-group-get-new-news-this-group):
21229         Don't update info that isn't there.
21230
21231 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21232
21233         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21234         entry.
21235
21236 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21237
21238         * mm-view.el (mm-inline-render-with-function): Use multibyte
21239         buffer; decode html source by charset.
21240
21241         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21242
21243         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21244         Mule-UCS is loaded under XEmacs.
21245         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21246
21247 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21248
21249         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21250
21251 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21252
21253         * mm-util.el (mm-coding-system-p): Return a coding-system.
21254         (mm-mime-mule-charset-alist): Use shift_jis instead of
21255         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21256         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21257         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21258         instead of japanese-shift-jis and iso-latin-1 respectively in
21259         order to share the default value with both Emacs and XEmacs-mule.
21260         (mm-mule-charset-to-mime-charset):
21261         Make mm-coding-system-priorities effective.
21262         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21263         while predicating of candidates upon the priorities.
21264
21265 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21266
21267         * gnus-sum.el (gnus-summary-make-menu-bar):
21268         Add gnus-uu-invert-processable.
21269
21270         * gnus.el: Autoload gnus-uu-invert-processable.
21271
21272 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21273
21274         * mm-util.el (mm-with-multibyte-buffer): New macro.
21275
21276         * rfc2047.el (rfc2047-encode-string): Use it.
21277         (rfc2047-encode-region): Move point to the end of the region after
21278         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21279
21280 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21281
21282         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21283         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21284
21285 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21286
21287         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21288         (gnus-cite-parse): Ignore quoted envelope From_.
21289         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21290
21291 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21292
21293         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21294         invalid addresses.
21295
21296 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21297
21298         * spam.el: Change section markers, revise TODO list.
21299         (spam-backends): Make new master list of all installed backends.
21300         (spam-summary-exit-behavior): Add new variable to determine how
21301         messages moves are done at summary exit.
21302         (spam-move-spam-nonspam-groups-only)
21303         (spam-process-ham-in-nonham-groups)
21304         (spam-process-ham-in-spam-groups): Remove variables, the
21305         spam-summary-exit-behavior variable should be used to manage this
21306         behavior.
21307         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21308         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21309         and spam-old-spam-articles.
21310         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21311         Add empty variables, placeholders for the backends they represent.
21312         (spam-set-difference): Move, unchanged.
21313         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21314         unless the user has a processor variable.
21315         (spam-classifications, spam-classification-valid-p)
21316         (spam-backend-properties, spam-backend-property-valid-p)
21317         (spam-backend-function-type-valid-p)
21318         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21319         (spam-report-articles-gmane, spam-report-articles-resend):
21320         Remove functions, they are not needed.
21321         (spam-install-backend-super, spam-backend-list)
21322         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21323         (spam-backend-function, spam-backend-ham-registration-function)
21324         (spam-backend-spam-registration-function)
21325         (spam-backend-ham-unregistration-function)
21326         (spam-backend-spam-unregistration-function)
21327         (spam-backend-statistical-p, spam-backend-mover-p)
21328         (spam-install-backend-alias, spam-install-checkonly-backend)
21329         (spam-install-mover-backend, spam-install-nocheck-backend)
21330         (spam-install-backend, spam-install-statistical-backend)
21331         (spam-install-statistical-checkonly-backend): Add backend installation
21332         support.
21333         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21334         (spam-group-processor-p): Use the new backend code and respect the
21335         summary exit behavior.
21336         (spam-mark-spam-as-expired-and-move-routine): Remove.
21337         (spam-summary-prepare): Change to use the new spam-old-articles
21338         variable.
21339         (spam-copy-or-move-routine, spam-copy-spam-routine)
21340         (spam-move-spam-routine, spam-copy-ham-routine)
21341         (spam-move-ham-routine): Add code to copy/move ham or spam.
21342         (spam-fetch-field-fast): Improve doc and code, plus allow the
21343         'number request.
21344         (spam-list-of-checks, spam-list-of-statistical-checks):
21345         Remove variables.
21346         (spam-split, spam-find-spam): Use the new backend code.
21347         (spam-registration-functions): Remove variable.
21348         (spam-unregister-routine): Add convenience wrapper.
21349         (spam-log-undo-registration, spam-register-routine)
21350         (spam-log-processing-to-registry)
21351         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21352         where possible.
21353         (spam-check-gmane-xref, spam-check-regex-headers)
21354         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21355         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21356         (spam-check-bogofilter-headers, spam-check-spamoracle)
21357         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21358         (spam-check-crm114-headers): Use the spam-split-group that
21359         spam-split prepares, no need to determine it every time.
21360
21361         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21362         to the nnheader-parse-naked-head call.
21363
21364         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21365
21366         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21367         the nnheader-nov-read-message-id call.
21368
21369 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21370
21371         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21372         gnus-activate-group twice.  Suggested by Markus Peter
21373         <warp@spin.de>.
21374
21375 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21376
21377         * gnus-art.el (gnus-article-time-format): Exchange the order of
21378         day and month in the default value; fix customization type.
21379         (article-date-ut): Use add-text-properties.
21380         (article-make-date-line): Use message-make-date instead of
21381         current-time-string.
21382
21383         * message.el (message-fetch-field): Don't use set-text-properties.
21384         (message-make-date): Simplify.
21385
21386         * messagexmas.el (message-xmas-make-date): New function.
21387         (message-xmas-redefine): Defalias message-make-date to it.
21388
21389 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21390
21391         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21392         (rfc2047-encode-region): Treat text within parentheses as special;
21393         show the original text when error has occurred.
21394
21395         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21396         already-computed method to gnus-activate-group.
21397
21398         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21399         same select-methods identical Lisp objects.
21400
21401         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21402         object when modifying the info.
21403
21404 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21405
21406         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21407         gnus-opened-servers since it has never been opened with the new
21408         configuration yet.
21409
21410 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21411
21412         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21413         arg to nnheader-generate-fake-message-id.
21414
21415 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21416
21417         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21418         number and build a fake message ID localized to a group and
21419         article number (so it's repeatable from that point on).
21420         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21421         ID format.
21422
21423         * gnus-sum.el (gnus-get-newsgroup-headers):
21424         Call nnheader-generate-fake-message-id with the article number.
21425
21426 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21427
21428         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21429         end-of-buffer.
21430
21431 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21432
21433         * message.el (message-ignored-supersedes-headers): Add Approved.
21434
21435 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21436
21437         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21438         goto-char.
21439         (rfc2047-encode): Fold the line before encoding.
21440
21441 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21442
21443         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21444         folding -- not all headers can be folded, and this should be done
21445         by the message composition mode.  Probably.  I think.
21446
21447 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21448
21449         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21450         fast.
21451
21452         * gnus-ems.el (gnus-remove-image): Don't use
21453         message-text-with-property; remove only the image found first.
21454
21455         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21456         found first.
21457
21458 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21459
21460         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21461
21462 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21463
21464         * message.el (message-text-with-property): Make it fast and accept
21465         optional arguments.
21466         (message-strip-forbidden-properties): Use it.
21467         (message-fix-before-sending): Follow the m-t-w-p change.
21468
21469         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21470
21471 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21472
21473         * gnus-art.el (article-hide-headers): Don't change the buffer
21474         mistakenly when performing mml-preview even if
21475         gnus-single-article-buffer is nil.
21476
21477 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21478
21479         * message.el (message-expand-name-databases): New user option.
21480         (message-expand-name): Use it.
21481
21482 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21483
21484         * spam.el (spam-report-articles-resend)
21485         (spam-report-resend-register-routine): Allow ham reporting.
21486         (spam-report-resend-register-ham-routine): Add wrapper.
21487         (spam-registration-functions): Add ham resending functions.
21488         (spam-list-of-processors): Add ham resend processor.
21489
21490         * gnus.el (ham-resend-to): Add new group parameter.
21491         (spam-process): Add ham resend option.
21492
21493         * spam-report.el (spam-report-resend): Allow reporting ham.
21494         (spam-report-resend-ham): Add wrapper.
21495
21496 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21497
21498         * message.el (message-cite-articles-with-x-no-archive):
21499         New variable.
21500         (message-cite-original): Use it.
21501
21502 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21503
21504         * message.el (message-cite-original): Respect X-No-Archive.
21505
21506 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21507
21508         * gnus-art.el (article-hide-headers): Refer to the values for
21509         gnus-ignored-headers and gnus-visible-headers in the summary
21510         buffer since a user may have set them as group parameters.
21511
21512 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21513
21514         * assistant.el (assistant-node-name): Add convenience function.
21515         (assistant-render-text, assistant-render-node): Add error handling,
21516         plus handle multiple next nodes.
21517         (assistant-find-next-node): Comment out for now.
21518         (assistant-find-next-nodes): Add function, returns list of next
21519         nodes.
21520
21521 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21522
21523         * mail-source.el (mail-source-directory): Fix doc-string.
21524
21525 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21526
21527         * assistant.el (assistant-render-text, assistant-eval): Add :set
21528         widget type, which is different because it takes and returns a
21529         list.  Much hilarity ensues.
21530
21531 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21532
21533         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21534
21535         * gnus-group.el (gnus-group-get-new-news-this-group):
21536         Add doc-string.
21537
21538         * gnus-start.el (gnus-activate-group): Add doc-string.
21539
21540 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21541
21542         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21543
21544 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21545
21546         * assistant.el (assistant-render-text): Try to add a :set
21547         widget, more to come.
21548
21549         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21550         strings.
21551         (spam-report-articles-resend)
21552         (spam-register-routine): Do registration iff any articles warrant
21553         it.
21554         (spam-summary-prepare-exit): Change log message for nil group
21555         destinations.
21556
21557 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21558
21559         * spam.el (spam-report-resend-register-routine):
21560         Allow spam-report-resend-to to be a group parameter or a global value.
21561
21562 2004-05-26  Simon Josefsson  <jas@extundo.com>
21563
21564         * starttls.el: Merge with my GNUTLS based starttls.el.
21565         (starttls-gnutls-program, starttls-use-gnutls)
21566         (starttls-extra-arguments, starttls-process-connection-type)
21567         (starttls-connect, starttls-failure, starttls-success):
21568         New variables.
21569         (starttls-program, starttls-extra-args): Doc fix.
21570         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21571         New functions.
21572         (starttls-negotiate, starttls-open-stream):
21573         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21574         function if it is set.
21575
21576 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21577
21578         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21579         structured fields.
21580
21581 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21582
21583         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21584
21585 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21586
21587         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21588         Add variable.
21589         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21590         assigning the spam-mark to new messages.
21591
21592 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21593
21594         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21595
21596 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21597
21598         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21599
21600         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21601         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21602         default.
21603
21604 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21605
21606         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21607         correct data.
21608
21609 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21610
21611         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21612         (spam-group-processor-p): Fix function.
21613         (spam-group-processor-multiple-p)
21614         (spam-group-spam-processor-report-gmane-p)
21615         (spam-group-spam-processor-report-resend-p)
21616         (spam-group-spam-processor-bogofilter-p)
21617         (spam-group-spam-processor-blacklist-p)
21618         (spam-group-spam-processor-ifile-p)
21619         (spam-group-ham-processor-ifile-p)
21620         (spam-group-spam-processor-spamoracle-p)
21621         (spam-group-spam-processor-crm114-p)
21622         (spam-group-ham-processor-bogofilter-p)
21623         (spam-group-spam-processor-stat-p)
21624         (spam-group-ham-processor-stat-p)
21625         (spam-group-ham-processor-whitelist-p)
21626         (spam-group-ham-processor-BBDB-p)
21627         (spam-group-ham-processor-spamoracle-p)
21628         (spam-group-ham-processor-copy-p): Remove functions with some
21629         prejudice against unneeded code.
21630         (spam-report-articles-resend)
21631         (spam-report-resend-register-routine): Allow the group/topic
21632         spam-resend-to value to override spam-report-resend-to.
21633         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21634         properly now.
21635
21636         * gnus.el (spam-resend-to): Add group/topic parameter.
21637         (spam-process): Move the OBSOLETE processors to the end of the
21638         choices.
21639
21640 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21641
21642         * spam-report.el (spam-report-resend-to, spam-report-resend):
21643         Start with resend-to set to nil, and then ask the user if necessary.
21644         (spam-report-resend): spam-report-resend takes a list of articles, not
21645         separate article numbers.
21646
21647 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21648
21649         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21650         addition to emacs-w3m.
21651
21652 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21653
21654         * assistant.el (assistant-authinfo-data): New function.
21655         (assistant-eval): Eval for entire assistant.
21656
21657         * netrc.el (netrc-services-file): New variable.
21658         (netrc-parse-services): New function.
21659         (netrc-find-service-name): New function.
21660         (netrc-find-service-number): New function.
21661         (netrc-port-equal): New function.
21662         (netrc-machine): Use it.
21663
21664         * nnimap.el (nnimap-open-connection): Use netrc.
21665
21666         * gnus-util.el (gnus-netrc-get): Remove aliases.
21667
21668         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21669
21670         * assistant.el (wid-edit): Fix compilation.
21671
21672         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21673
21674 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21675
21676         * gnus-util.el (gnus-set-file-modes): New function.  (small
21677         patch).
21678
21679 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21680
21681         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21682
21683         * assistant.el (assistant-render-node): Fix up rendering and
21684         read-only text.
21685         (assistant-render-node): Reset.
21686         (assistant-make-read-only): Not sticky.
21687
21688 2004-05-20  Danny Siu  <dsiu@adobe.com>
21689
21690         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21691         centered even when gnus-auto-center-summary is t.
21692
21693 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21694
21695         * dns.el (dns-get-txt-answer): New function.
21696         (dns-read-txt): Ditto.
21697         (query-dns): Use it.
21698
21699 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21700
21701         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21702         active for foreign groups even if the group level is higher than
21703         the specified value.
21704
21705 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21706
21707         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21708         non-active groups.
21709
21710         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21711
21712 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21713
21714         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21715
21716 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21717
21718         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21719         (spam-crm114-header, spam-crm114-spam-switch)
21720         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21721         (spam-crm114-positive-spam-header)
21722         (spam-crm114-database-directory, spam-list-of-processors)
21723         (spam-group-spam-processor-crm114-p)
21724         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21725         (spam-generic-score, spam-list-of-checks)
21726         (spam-list-of-statistical-checks, spam-registration-functions)
21727         (spam-check-crm114-headers, spam-crm114-score)
21728         (spam-check-crm114, spam-crm114-register-with-crm114)
21729         (spam-crm114-register-spam-routine)
21730         (spam-crm114-unregister-spam-routine)
21731         (spam-crm114-register-ham-routine)
21732         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21733
21734 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21735
21736         * gnus.el: Add spam-use-crm114.
21737
21738         * spam.el (spam-list-of-processors, spam-registration-functions):
21739         Add spam-use-resend.
21740         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21741         (spam-report-articles-gmane): Add doc fix.
21742         (spam-report-articles-resend, spam-report-resend-register-routine):
21743         Add wrappers around spam-report-resend-to.
21744
21745         * spam-report.el (spam-report-resend-to, spam-report-resend):
21746         Add support for resending spam.
21747         (spam-report-gmane): Fix line length >80.
21748
21749         * gnus.el (spam-process): Add spam-use-resend.
21750
21751 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21752
21753         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21754         number of processed spam messages.
21755         (spam-ham-copy-or-move-routine): Return the number of processed
21756         ham messages.
21757         (spam-summary-prepare-exit): Use the above values to decide
21758         whether status messages shouled be displayed.
21759
21760 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21761
21762         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21763         `rfc2047-encoding-function-alist' in order to avoid conflicting
21764         with the old version.
21765         (rfc2047-encode-region): Concatenate words containing non-ASCII
21766         characters in structured fields; don't encode space-delimited
21767         ASCII words even in unstructured fields; don't break words at
21768         char-category boundaries.
21769         (rfc2047-encode-1): New function.
21770         (rfc2047-encode): Use it; encode text so that it occupies the
21771         maximum width within 76-column; work correctly on Q encoding for
21772         iso-2022-* charsets.
21773         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21774         sure not to break a line just after the header name.
21775         (rfc2047-b-encode-region): Remove.
21776         (rfc2047-b-encode-string): New function.
21777         (rfc2047-q-encode-region): Remove.
21778         (rfc2047-q-encode-string): New function.
21779
21780         * mm-util.el (mm-replace-in-string): New function.
21781
21782 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21783
21784         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21785         Really get it right.
21786         (gnus-inews-make-draft): Really.
21787
21788 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21789
21790         * nnmh.el (nnmh-request-list-1): Don't check the link count
21791         before descending.  (small patch)
21792
21793 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21794
21795         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21796         stuff.
21797
21798         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21799         Match on real group name.
21800
21801         * gnus-art.el (gnus-signature-limit): Doc fix.
21802
21803         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21804
21805         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21806
21807 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21808
21809         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21810         isn't a string.
21811
21812 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21813
21814         * gnus-draft.el (gnus-draft-send):
21815         Bind rfc2047-encode-encoded-words.
21816
21817         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21818         (rfc2047-encodable-p): Say that =? needs encoding.
21819         (rfc2047-encode-encoded-words): New variable.
21820
21821         * gnus-group.el (gnus-group-select-group): Doc fix.
21822
21823         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21824
21825         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21826         to nil.
21827
21828         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21829
21830         * nnheader.el (nnheader-get-lines-and-char): New function.
21831
21832 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21833
21834         * gnus-msg.el (gnus-summary-followup-with-original):
21835         Document yanking of region when active.
21836
21837 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21838
21839         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21840         groups if the group level is higher than the specified value.
21841
21842 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21843
21844         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21845         (gnus-group-jump-to-group): Add prefix argument using
21846         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21847         non-active group.
21848
21849         * compface.el (uncompface): Be verbose when changing
21850         `uncompface-use-external'.
21851
21852         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21853         handle manual section.
21854
21855 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21856
21857         * gnus-art.el (gnus-button-alist): Revert previous change.
21858
21859 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21860
21861         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21862
21863 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21864
21865         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21866         whether backend can accept message.
21867
21868         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21869
21870 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21871
21872         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21873         Avoid creating directory when nntp-marks-is-evil is true.
21874         Reported by Reiner Steib.
21875
21876 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21877
21878         * gnus-picon.el (gnus-picon-insert-glyph):
21879         Add optional `nostring' argument.
21880
21881 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21882
21883         * gnus-picon.el (gnus-picon-style): New variable.
21884         (gnus-picon-transform-address): Support `gnus-picon-style'.
21885
21886 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21887
21888         * message.el (message-fill-field): Return point.
21889         (message-generate-headers): Go to end of field.
21890
21891         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21892         stuff for non-living groups.
21893
21894 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21895
21896         * gnus-art.el (gnus-article-followup-with-original)
21897         (gnus-article-reply-with-original): gnus-mark-active-p ->
21898         gnus-region-active-p.
21899
21900 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21901
21902         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21903         only when there is spam or ham to be processed.
21904
21905 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21906
21907         * mail-source.el (mail-source-delete-crash-box): Refactor.
21908         (mail-source-fetch): Use it.
21909         (mail-source-fetch-file): Ditto.
21910         (mail-source-fetch-directory): Run postscript in loop.
21911         (mail-source-fetch-pop): Delete.
21912         (mail-source-fetch-maildir): Ditto.
21913         (mail-source-fetch-imap): Ditto.
21914
21915         * imap.el (imap-authenticators): Comment out sasl.
21916
21917         * message.el (message-skip-to-next-address): New function.
21918         (message-fill-header-address): Refactor.
21919         (message-fill-address): Use it.
21920         (message-delete-address): Use it.
21921         (message-fill-header-general): Refactor.
21922         (message-fill-field-address): Rename.
21923         (message-narrow-to-field): Find the start of the header.
21924         (message-header-format-alist): Don't pre-fill.
21925         (message-fill-header): Remove.
21926         (message-insert-header): New function.
21927         (message-shorten-references): Use it.
21928
21929         * rfc2047.el (rfc2047-field-value): Strip props.
21930
21931         * mail-parse.el (mail-header-make-address): New alias.
21932
21933         * ietf-drums.el (ietf-drums-make-address): New function.
21934
21935         * imap.el: Add compiler directives.
21936
21937         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21938
21939         * gnus-art.el (article-decode-idna-rhs): Don't use
21940         message-idna-inside-rhs-p.
21941
21942 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21943
21944         * message.el (message-idna-inside-rhs-p): Remove.
21945         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21946
21947         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21948         false positives.
21949
21950 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21951
21952         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21953
21954 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21955
21956         * nneething.el (nneething-file-name): Don't create spurious
21957         files.
21958
21959         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21960         (gnus-inews-do-gcc): Remove sleep.
21961
21962         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21963         part under point.
21964
21965         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21966         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21967
21968 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21969
21970         * spam.el (spam-summary-prepare-exit): Fix (length).
21971
21972 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21973
21974         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21975         as expired without moving it" message when there are spam
21976         messages left.
21977
21978 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21979
21980         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21981         header is not nil.
21982
21983 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21984
21985         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21986         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21987         (nntp-marks-changed-p): New arg SERVER.
21988         (nntp-request-update-info): Adjust caller.
21989
21990 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21991
21992         * nntp.el (nntp-save-marks): Pass missing arg.
21993
21994 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21995
21996         * nntp.el: Support marks.
21997         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21998         (nntp-marks-modtime, nntp-marks-directory): New variables.
21999         (nntp-request-set-mark, nntp-request-update-info)
22000         (nntp-possibly-create-directory, nntp-marks-changed-p)
22001         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22002         New functions.
22003
22004 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22005
22006         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22007         (gnus-xmas-redefine): Rename.
22008
22009         * gnus-score.el (gnus-score-insert-help):
22010         Use gnus-select-lowest-window.
22011
22012         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22013         appt-select-lowest-window and rename to gnus-select-lowest-window.
22014
22015         * gnus.el: do.
22016
22017 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22018
22019         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22020         encodings of MIME-encoded words, in order to improve
22021         interoperability with several broken MUAs.
22022
22023 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22024
22025         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22026         tags, only when charsets are not specified in headers.
22027         (mm-inline-text-html-render-with-w3m): Ditto.
22028
22029         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22030         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22031
22032 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22033
22034         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22035         instead of MIME-decoded from fields when checking
22036         `gnus-article-address-banner-alist'.
22037
22038 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22039
22040         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22041         description rather than subject.
22042
22043 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22044
22045         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22046
22047 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22048
22049         * gnus.el (gnus-version-number): Bump.
22050
22051 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22052
22053         * gnus.el: No Gnus v0.2 is released.
22054
22055 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22056
22057         * gnus-agent.el (gnus-agent-read-agentview):
22058         Inline gnus-uncompress-range.
22059
22060 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22061
22062         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22063         `exec-installed-p'.
22064
22065 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22066
22067         * gnus.el (spam-process, spam-autodetect-methods):
22068         Add bsfilter and bsfilter-headers.
22069
22070         * spam.el (spam-bsfilter): New customize group.
22071         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22072         (spam-bsfilter-header, spam-bsfilter-probability-header)
22073         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22074         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22075         (spam-bsfilter-database-directory): New options.
22076         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22077         (spam-list-of-statistical-checks, spam-registration-functions):
22078         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22079         (spam-bsfilter-score): New command.
22080         (spam-check-bsfilter-headers, spam-check-bsfilter)
22081         (spam-bsfilter-register-with-bsfilter)
22082         (spam-bsfilter-register-spam-routine)
22083         (spam-bsfilter-unregister-spam-routine)
22084         (spam-bsfilter-register-ham-routine)
22085         (spam-bsfilter-unregister-ham-routine): New functions.
22086         (spam-generic-score): Support bsfilter; Accept an optional argument
22087         to recalcurate spam score even if scoring header has already been
22088         added.
22089         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22090         optional argument to recalcurate spam score even if scoring header
22091         has already been added.
22092
22093 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22094
22095         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22096         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22097         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22098         link is missing.
22099
22100 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22101
22102         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22103         (html2text-get-attr): Rewrite.
22104
22105         * message.el (message-setup-1): Remove redundant put-text-property
22106         on mail-header-separator.
22107
22108 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22109
22110         * gnus-registry.el (gnus-registry-cache-whitespace)
22111         (gnus-registry-action, gnus-registry-spool-action)
22112         (gnus-registry-split-fancy-with-parent): Change message levels
22113         from 5 to 3 or 7, as needed.
22114
22115         * spam.el (spam-summary-prepare-exit)
22116         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22117         (spam-split, spam-find-spam, spam-log-undo-registration)
22118         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22119         level from 5 to 6.
22120
22121 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22122
22123         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22124         2004-03-04 change).
22125
22126 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22127
22128         * sieve-manage.el (sieve-manage-open):
22129         * nnweb.el (nnweb-insert-html):
22130         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22131         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22132         * nnspool.el (nnspool-request-group):
22133         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22134         * nnml.el (nnml-request-update-info):
22135         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22136         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22137         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22138         (nnimap-request-set-mark):
22139         * nnfolder.el (nnfolder-request-update-info):
22140         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22141         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22142         * gnus-uu.el (gnus-uu-find-articles-matching):
22143         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22144         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22145         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22146         * gnus-nocem.el (gnus-nocem-scan-groups):
22147         * gnus-int.el (gnus-start-news-server):
22148         * gnus-group.el (gnus-group-make-kiboze-group)
22149         (gnus-group-browse-foreign-server):
22150         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22151         Use mapc when appropriate.
22152
22153 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22154             Adam Sjøgren  <asjo@koldfront.dk>
22155             Wes Hardaker  <wes@hardakers.net>
22156             Michael Shields  <shields@msrl.com>
22157
22158         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22159         may need for spam sorting and scoring.
22160         (spam-user-format-function-S): Add user format function suitable for
22161         general use.
22162         (spam-article-sort-by-spam-status): Add sorting function for summary
22163         sorting.
22164         (spam-extra-header-to-number): Add function to get a score from a
22165         header.
22166         (spam-summary-score): Add function to get a numeric score from the
22167         headers.
22168         (spam-generic-score): Fix function doc, was in wrong place.
22169         (spam-initialize): Take symbols when it's run, and install the
22170         extra headers that spam-necessary-extra-headers thinks we need.
22171
22172 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22173
22174         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22175         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22176
22177 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22178
22179         * gnus-sum.el (gnus-set-global-variables)
22180         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22181         (gnus-article-get-xrefs, gnus-summary-best-group)
22182         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22183         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22184         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22185         Use with-current-buffer.
22186
22187 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22188
22189         * spam.el (spam-summary-prepare-exit): Simplify logic.
22190         (spam-fetch-article-header): Read the article header if it's not
22191         available.
22192         (spam-list-articles): Simplify logic.
22193         (spam-filelist-register-routine): Fix bug with unregister-list.
22194
22195         * gnus-registry.el: Fix comments at beginning.
22196
22197 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22198
22199         * message.el (message-cater-to-broken-inn): Remove.
22200         (message-shorten-references): Make sure the total folded length of
22201         References is shorter than 998 characters to cater to a bug in INN
22202         2.3.  Also, don't pretend that references aren't folded -- this
22203         hasn't worked for a while.
22204
22205 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22206
22207         * gnus-agent.el (gnus-agentize):
22208         gnus-agent-send-mail-real-function no longer set to current value
22209         of message-send-mail-function but rather a lambda that calls
22210         message-send-mail-function.  The change makes the agent real-time
22211         responsive to user changes to message-send-mail-function.
22212
22213 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22214
22215         * legacy-gnus-agent.el
22216         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22217         help from Florian Weimer <fw@deneb.enyo.de>
22218
22219 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22220
22221         * nnmail.el (nnmail-cache-insert): Revert last change.
22222
22223 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22224
22225         * nnmail.el (nnmail-cache-insert): Always check whether
22226         nnmail-cache-ignore-groups matches a group name.
22227
22228 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22229
22230         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22231         (spam-find-spam, spam-log-processing-to-registry)
22232         (spam-log-registered-p, spam-log-unregistration-needed-p)
22233         (spam-log-undo-registration): Use gnus-message instead of
22234         gnus-error, none of these errors are fatal.
22235
22236         * gnus-registry.el (gnus-registry-clean-empty-function)
22237         (gnus-registry-clean-empty): Remove only empty entries without
22238         extra data.
22239
22240 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22241
22242         * spam-stat.el (spam-stat-buffer-change-to-spam)
22243         (spam-stat-buffer-change-to-non-spam): Change (error) to
22244         (gnus-message 8) invocation.
22245
22246 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22247
22248         * nntp.el (nntp-via-netcat-command): New variable.
22249         (nntp-via-netcat-switches): New variable.
22250         (nntp-open-via-rlogin-and-netcat): New function.
22251         (nntp-open-connection-function): Doc fix.
22252         (nntp-telnet-command): Doc fix.
22253         (nntp-end-of-line): Doc fix.
22254         (nntp-via-rlogin-command): Doc fix.
22255         (nntp-via-user-name): Doc fix.
22256         (nntp-via-address): Doc fix.
22257
22258 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22259
22260         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22261         error in Emacs 21.1.
22262
22263 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22264
22265         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22266
22267 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22268
22269         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22270         (gnus-agent-with-refreshed-group): New macro.
22271         (gnus-agent-rename-group): New function.
22272         (gnus-agent-delete-group): New function.
22273         (gnus-agent-save-group-info): Use gnus-command-method when
22274         `method' parameter is nil.  Don't write nil entries into the
22275         active file.
22276         (gnus-agent-get-group-info): New function.
22277         (gnus-agent-fetch-articles):
22278         Use gnus-agent-update-files-total-fetched-for to increment disk space
22279         used.
22280         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22281         Use gnus-agent-update-view-total-fetched-for to increment disk space
22282         used.
22283         (gnus-agent-get-local): Add optional parameters to avoid calling
22284         gnus-group-real-name and gnus-find-method-for-group.
22285         (gnus-agent-set-local): Delete stored entry if either min, or max,
22286         are nil.
22287         (gnus-agent-fetch-session): Reworded error/quit messages.
22288         On quit, use gnus-agent-regenerate-group to record existance of any
22289         articles fetched to disk before the quit occurred.
22290         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22291         gnus-agent-update-view-total-fetched-for, and
22292         gnus-agent-update-files-total-fetched-for to decrement disk space
22293         used.
22294         (gnus-agent-retrieve-headers):
22295         Use gnus-agent-update-view-total-fetched-for to increment disk space
22296         used.
22297         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22298         with gnus-agent-update-files-total-fetched-for to decrement disk
22299         space and fresh group buffer.
22300         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22301         (gnus-agent-need-update-total-fetched-for): New variable.
22302         (gnus-agent-update-files-total-fetched-for): New function.
22303         (gnus-agent-update-view-total-fetched-for): New function.
22304         (gnus-agent-total-fetched-for): New function.
22305
22306         * gnus-cache.el (gnus-cache-save-buffers):
22307         Use gnus-cache-update-overview-total-fetched-for to change disk space
22308         used by this group.
22309         (gnus-cache-possibly-enter-article):
22310         Use gnus-cache-update-file-total-fetched-for to increment disk space
22311         used by this group.
22312         (gnus-cache-possibly-remove-article):
22313         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22314         used by this group.
22315         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22316         (gnus-cache-rename-group): New function.
22317         (gnus-cache-delete-group): New function.
22318         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22319         (gnus-cache-need-update-total-fetched-for): New variable.
22320         (gnus-cache-with-refreshed-group): New macro.
22321         (gnus-cache-update-file-total-fetched-for): New function.
22322         (gnus-cache-update-overview-total-fetched-for): New function.
22323         (gnus-cache-rename-group-total-fetched-for): New function.
22324         (gnus-cache-delete-group-total-fetched-for): New function.
22325         (gnus-cache-total-fetched-for): New function.
22326
22327         * gnus-group.el: Require gnus-sum and autoload functions to
22328         resolve warnings when gnus-group.el compiled alone.
22329         (gnus-group-line-format): Documented new %F.
22330         (size of Fetched data) group line format; identifies disk space
22331         used by agent and cache.
22332         (gnus-group-line-format-alist): Defined new F format.
22333         (gnus-total-fetched-for): New function.
22334         (gnus-group-delete-group): No longer update
22335         gnus-cache-active-altered as gnus-request-delete-group now keeps
22336         the cache in sync.
22337         (gnus-group-list-active): Let the agent store a server's active
22338         list if currently plugged.
22339
22340         * gnus-int.el (gnus-request-delete-group):
22341         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22342         local disk in sync with the server.
22343         (gnus-request-rename-group):
22344         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22345         local disk in sync with the server.
22346
22347         * gnus-start.el (gnus-get-unread-articles):
22348         Cosmetic simplification to logic.
22349
22350         * gnus-util.el (gnus-rename-file): New function.
22351
22352 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22353
22354         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22355
22356 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22357
22358         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22359         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22360
22361 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22362
22363         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22364         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22365
22366 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22367
22368         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22369
22370 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22371
22372         * spam.el (spam-set-difference): Add function to replace
22373         gnus-set-difference in spam.el.
22374         (spam-summary-prepare-exit): Use spam-set-difference.
22375
22376 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22377
22378         * gnus-registry.el (gnus-registry-cache-file): Update to use
22379         gnus-dribble-directory OR gnus-home-directory OR ~.
22380         (gnus-registry-split-fancy-with-parent): Fix doc.
22381
22382 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22383
22384         * message.el (message-exchange-point-and-mark):
22385         Use message-mark-active-p.  Suggested by Jesper Harder
22386         <harder@ifa.au.dk>.
22387
22388 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22389
22390         * message.el (message-exchange-point-and-mark): Don't activate
22391         region if it was inactive.  Suggested by Hiroshi Fujishima
22392         <pooh@nature.tsukuba.ac.jp>.
22393
22394 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22395
22396         * gnus-art.el (article-display-face): Display Faces in the same
22397         order as X-Faces.
22398
22399 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22400
22401         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22402
22403 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22404
22405         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22406         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22407         (gnus-article-mime-hierarchy): Remove.
22408         (gnus-article-mime-hierarchy-next): Remove.
22409         (gnus-article-mode): Revert 2004-03-19 change.
22410         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22411         (gnus-insert-mime-button): Revert 2004-03-19 change.
22412         (gnus-mime-accumulate-hierarchy): Remove.
22413         (gnus-mime-enter-multipart): Remove.
22414         (gnus-mime-leave-multipart): Remove.
22415         (gnus-mime-display-part): Revert 2004-03-19 change.
22416         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22417
22418         * mml.el (mml-preview): Revert 2004-03-19 change.
22419
22420 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22421
22422         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22423
22424 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22425
22426         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22427         t while entering a file name using the mm-with-multibyte macro.
22428         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22429
22430         * mm-util.el (mm-with-multibyte): New macro.
22431
22432 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22433
22434         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22435         New user option.
22436         (gnus-mime-multipart-functions): Doc and customization fix.
22437         (gnus-article-mime-hierarchy): New variable.
22438         (gnus-article-mime-hierarchy-next): New variable.
22439         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22440         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22441         gnus-article-mime-hierarchy-next to nil.
22442         (gnus-insert-mime-button): Show hierarchy numbers.
22443         (gnus-mime-accumulate-hierarchy): New function.
22444         (gnus-mime-enter-multipart): New function.
22445         (gnus-mime-leave-multipart): New function.
22446         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22447         (gnus-mime-display-alternative): Show hierarchy numbers.
22448
22449         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22450         gnus-article-mime-hierarchy-next to nil.
22451
22452 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22453
22454         * dns.el: Don't require gnus-xmas.
22455
22456 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22457
22458         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22459         inline PGP.
22460         (mml-menu): Disable mml-quote-region if mark is inactive.
22461
22462 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22463
22464         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22465         when the group's active is not available.
22466
22467 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22468
22469         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22470         error.
22471
22472 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22473
22474         * imap.el (imap-store-password): New variable.
22475         (imap-interactive-login): Use it.
22476         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22477
22478 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22479
22480         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22481         window-start and hscroll to summary window.
22482
22483 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22484
22485         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22486         conversion message to newsrc-dribble when an actual conversion is
22487         performed.
22488
22489 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22490
22491         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22492
22493 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22494
22495         * mm-decode.el (mm-complicated-handles): New function reviving
22496         former definition of mm-multiple-handles.
22497
22498         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22499         (gnus-mime-delete-part): Use it.
22500
22501 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22502
22503         * gnus-agent.el (gnus-agent-read-local):
22504         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22505         avoid the implicit assumption that they will always be equal.
22506         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22507         coding-system-for-write, as the with-temp-file macro first prints
22508         to a buffer then saves the buffer.
22509
22510 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22511
22512         * gnus-art.el (gnus-article-edit-part): New function.
22513         (gnus-mime-save-part-and-strip): Use it; do query instead of
22514         signaling an error; don't use mm-multiple-handles.
22515         (gnus-mime-delete-part): Ditto.
22516
22517 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22518
22519         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22520         old file versions.
22521         (gnus-group-prepare-hook): Remove function that converted list
22522         form of gnus-agent-expire-days to group properties.
22523
22524         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22525         (gnus-request-accept-article): Re-indented.
22526
22527         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22528         converters to handle old agent file formats.  Add logic for a
22529         "backup before upgrading warning".
22530         (gnus-convert-mark-converter-prompt): Developers can mark
22531         functions as needing (default), or not needing,
22532         gnus-convert-old-newsrc's "backup before upgrading warning".
22533         (gnus-convert-converter-needs-prompt): Tests whether the user
22534         should be protected from potentially irreversable changes by the
22535         function.
22536
22537         * legacy-gnus-agent.el: New.  Provides converters that are only
22538         loaded when gnus-convert-old-newsrc needs to call them.
22539
22540 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22541
22542         * mail-source.el (mail-source-touch-pop): Doc fix.
22543
22544         * message.el (message-smtpmail-send-it): Doc fix.
22545
22546 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22547
22548         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22549
22550         * nnmail.el (nnmail-split-fancy): do.
22551
22552         * gnus-kill.el (gnus-kill, gnus-execute): do.
22553
22554 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22555
22556         * gnus-sum.el (gnus-widget-reversible-match)
22557         (gnus-widget-reversible-to-internal)
22558         (gnus-widget-reversible-to-external): New functions.
22559         (gnus-widget-reversible): New widget.
22560         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22561
22562 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22563
22564         * gnus-sum.el (gnus-thread-sort-functions)
22565         (gnus-article-sort-functions): Document `(not F)' items.
22566
22567 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22568
22569         * spam.el (spam-use-gmane-xref): Add new backend.
22570         (spam-gmane-xref-spam-group): Add variable to control the name of the
22571         Gmane spam group.
22572         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22573         (spam-regex-headers-spam, spam-regex-headers-ham)
22574         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22575         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22576         backends and checks.
22577         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22578
22579         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22580         an autodetect method.
22581
22582 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22583
22584         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22585         articles are being added to a group.
22586         (gnus-request-replace-article): Inform the agent that articles
22587         need to be uncached as the cached contents are no longer valid.
22588
22589 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22590
22591         * binhex.el: Don't autoload executable-find.
22592
22593         * canlock.el: Don't autoload mail-fetch-field.
22594
22595         * dgnushack.el: Autoload c-mode for XEmacs.
22596
22597         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22598
22599         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22600         rmail-dont-reply-to and rmail-output.
22601
22602         * gnus-score.el: Don't autoload ffap-string-at-point.
22603
22604         * gnus-setup.el: Don't autoload sc-cite-original.
22605
22606         * imap.el: Don't autoload base64-decode-string,
22607         base64-encode-string and md5.
22608
22609         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22610         and rmail-msg-restore-non-pruned-header.
22611
22612         * mm-decode.el: Don't autoload executable-find.
22613
22614         * mm-url.el: Don't autoload executable-find.
22615
22616         * mm-view.el: Don't autoload diff-mode.
22617
22618         * nndb.el: Don't autoload news-reply-mode, news-setup,
22619         cancel-timer and telnet.
22620
22621         * password.el: Don't autoload run-at-time for Emacs.
22622
22623         * sha1-el.el: Don't autoload executable-find.
22624
22625         * sieve-mode.el: Don't autoload c-mode.
22626
22627         * uudecode.el: Don't autoload executable-find.
22628
22629 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22630
22631         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22632         (gnus-agent-possibly-alter-active): Avoid null in numeric
22633         comparison.
22634         (gnus-agent-set-local): Refuse to save null in local object table.
22635         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22636         list of articles that will be marked as unread.
22637
22638 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22639
22640         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22641
22642 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22643
22644         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22645         language tags.
22646
22647 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22648
22649         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22650         Don't bind "obarray".
22651
22652         * gnus-sum.el (gnus-thread-sort-functions):
22653         Add `gnus-thread-sort-by-most-recent-number' and
22654         `gnus-thread-sort-by-most-recent-date'.
22655         Reported by Kai Grossjohann <kai@emptydomain.de>.
22656
22657 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22658
22659         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22660
22661 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22662
22663         * gnus-cus.el (gnus-agent-customize-category):
22664         Remove ignore-errors macro reference that required cl to be loaded at
22665         run-time.
22666
22667         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22668         single-interval range of the form (min . max).  Previously the
22669         range had to look like ((min . max)).  Likewise, return
22670         (min . max) rather than ((min . max)).
22671         (gnus-range-map): Use gnus-range-normalize to accept
22672         single-interval range.
22673
22674         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22675         the cache, but not the agent, now appear with their usual face.
22676
22677         * dgnushack.el (loaddir): New variable that is bound to the
22678         directory containing the dgnushack.el file. Use loaddir, rather
22679         than srcdir, to update load-path. Change lets dgnushack compile
22680         code in directories other than GNUS/lisp.
22681
22682 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22683
22684         * lpath.el: Don't bind w3m-safe-url-regexp.
22685
22686         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22687         w3m-safe-url-regexp variable buffer-local.
22688
22689         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22690
22691 2004-02-27  Simon Josefsson  <jas@extundo.com>
22692
22693         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22694         gnus-group-real-prefix.
22695         (gnus-summary-move-article): Use it, instead of
22696         gnus-group-real-prefix.
22697
22698 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22699
22700         * lpath.el: Bind w3m-safe-url-regexp.
22701
22702         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22703         w3m-safe-url-regexp variable buffer-local and set it as the value
22704         of mm-w3m-safe-url-regexp.
22705
22706         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22707
22708         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22709         parsing gnus-posting-styles when the message is not for replying.
22710
22711         * dgnushack.el: Autoload sgml-mode for XEmacs.
22712
22713         * nnrss.el (nnrss-opml-export):
22714         Use mm-set-buffer-file-coding-system instead of
22715         set-buffer-file-coding-system.
22716
22717 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22718
22719         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22720         of checkdoc.el).
22721         * nnrss.el: do.
22722         * gnus-mlspl.el: do.
22723         * gnus-ml.el: do.
22724         * gnus-srvr.el: do.
22725
22726         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22727
22728 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22729
22730         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22731         Corrections to custom-manual links.
22732
22733         * gnus-art.el (gnus-article): Ditto.
22734
22735         * mm-decode.el (mime-display, mime-security): Ditto.
22736
22737 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22738
22739         * flow-fill.el: Typo.
22740
22741 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22742
22743         * spam-wash.el: New file.
22744
22745 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22746
22747         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22748
22749 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22750
22751         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22752         to be run with new-articles as LIST1, not LIST2.
22753         (spam-registration-functions): Add spam-use-ham-copy as a nil
22754         registration backend.
22755
22756 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22757
22758         * spam-stat.el (spam-stat-washing-hook): New option.
22759         (spam-stat-buffer-words): Use it.
22760         (spam-stat-process-directory, spam-stat-test-directory):
22761         Use insert-file-contents-literally.
22762         (spam-stat-coding-system): New variable.
22763         (spam-stat-load, spam-stat-save): Use it.
22764
22765 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22766
22767         * spam-report.el (spam-report-plug-agent):
22768         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22769
22770 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22771
22772         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22773         Allow / in mailto URLs.
22774
22775 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22776
22777         * spam-report.el (spam-report-process-queue): Fix interactive use.
22778         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22779         (spam-report-unplug-agent): Doc fixes.
22780         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22781         (spam-report-agentize, spam-report-deagentize): Autoload.
22782
22783 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22784
22785         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22786
22787         * message.el (message-setup-fill-variables): Add mml tags to
22788         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22789         <ajk@iu.edu>.
22790         (message-mode): Don't modify paragraph-separate there.
22791
22792 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22793
22794         * compface.el (uncompface-use-external): Default to undecided.
22795         (uncompface-use-external-threshold): New variable.
22796         (uncompface-float-time): New macro.
22797         (uncompface): Determine whether to use the external decoder if
22798         uncompface-use-external is undecided.
22799
22800 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22801
22802         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22803         after images.
22804
22805         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22806
22807 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22808
22809         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22810
22811         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22812
22813         * gnus-sum.el (gnus-summary-limit-to-age)
22814         (gnus-summary-limit-children): do.
22815
22816         * gnus-int.el (gnus-request-scan): do.
22817
22818         * gnus-group.el (gnus-group-suspend): do.
22819
22820         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22821
22822         * gnus-cite.el (gnus-cite-parse-attributions): do.
22823
22824         * gnus-agent.el (gnus-summary-set-agent-mark)
22825         (gnus-agent-regenerate-group): do.
22826
22827         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22828
22829         * binhex.el (binhex-decode-region-internal): do.
22830
22831 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22832
22833         * gnus-fun.el (gnus-face-properties-alist): New user option.
22834         (gnus-display-x-face-in-from): Use it.
22835
22836         * gnus-art.el (article-display-face): Ditto.
22837
22838         * compface.el (uncompface-use-external): Default to nil.
22839
22840 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22841
22842         * nntp.el (nntp-erase-buffer): New function.
22843         (nntp-retrieve-data, nntp-send-command)
22844         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22845         (nntp-possibly-change-group): Use it.
22846
22847         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22848         Use with-current-buffer.
22849
22850 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22851
22852         * compface.el: Merge the ELisp-based uncompface program.
22853         (compface): New customization group.
22854         (uncompface-use-external): New user option.
22855         (uncompface): Call uncompface-internal if uncompface-use-external
22856         is nil.
22857         (uncompface-internal): New function.  Note that there are also
22858         some other functions and variables added for this function.
22859
22860 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22861
22862         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22863         if necessary.
22864
22865 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22866
22867         * spam-report.el (spam-report-unplug-agent)
22868         (spam-report-plug-agent, spam-report-deagentize)
22869         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22870         Add support for the Agent in spam-report: when unplugged, report to a
22871         file; when plugged, submit all the requests.
22872
22873         * spam.el (spam-register-routine): Fix message about
22874         registration.
22875
22876 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22877
22878         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22879         dependencies.
22880         (rfc2047-encode): Use it.
22881
22882         * gnus-art.el (gnus-button-marker-list): Move before first
22883         reference.
22884
22885         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22886         (imap-parse-body): Fix format string mismatch.
22887
22888         * gnus-score.el (gnus-summary-increase-score): do.
22889
22890         * nnrss.el (nnrss-close): New function.
22891
22892 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22893
22894         * nnrss.el (nnrss-make-filename): New function.
22895         (nnrss-request-delete-group, nnrss-read-server-data)
22896         (nnrss-save-server-data, nnrss-read-group-data)
22897         (nnrss-save-group-data): Use it.
22898         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22899         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22900         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22901
22902 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22903
22904         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22905
22906 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22907
22908         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22909         files.
22910
22911         * message.el (message-generate-headers-first): Don't quote nil
22912         and t in docstrings.
22913
22914         * imap.el (imap-id): do.
22915
22916         * gnus-agent.el (gnus-agent-consider-all-articles)
22917         (gnus-agent-queue-mail): do.
22918
22919 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22920
22921         * spam-report.el (spam-report-process-queue): New function.
22922         Process requests from `spam-report-requests-file'.
22923         (spam-report-process-queue): Doc fix.
22924
22925 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22926
22927         * spam.el (spam-register-routine)
22928         (spam-log-processing-to-registry, spam-log-registered-p)
22929         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22930         Change "check" to "spam-check" for semi-clarity.
22931
22932 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22933
22934         * pop3.el: Require nnheader.
22935
22936         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22937
22938         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22939
22940         * gnus-picon.el: Require cl.
22941
22942         * gnus-fun.el: Require gnus-ems and gnus-util.
22943
22944         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22945
22946         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22947
22948         * gnus-art.el (gnus-article-edit-mode): Define before first
22949         reference.
22950
22951 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22952
22953         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22954         (gnus-uu-post-encoded): Use point-at-bol.
22955
22956         * gnus-topic.el (gnus-group-active-topic-p): do.
22957
22958         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22959
22960         * gnus-group.el (gnus-group-kill-region): do.
22961
22962         * gnus-art.el (article-date-ut): do.
22963
22964         * message.el (message-fetch-field): Remove redundant
22965         case-fold-search binding.
22966         (message-narrow-to-field): Simplify.
22967
22968 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22969
22970         * spam.el (spam-directory): Derive from `gnus-directory'.
22971
22972         * spam-report.el (spam-report-url-to-file)
22973         (spam-report-requests-file): New function and variable for offline
22974         reporting.
22975         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22976         and user defined function.
22977         (spam-report-url-ping-mm-url): Remove doubled slash.
22978
22979 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22980
22981         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22982
22983 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22984
22985         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22986         Fix format string mismatch.
22987
22988         * sieve.el (sieve-deactivate-all): do.
22989
22990         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22991
22992         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22993
22994         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22995
22996         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22997
22998 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22999
23000         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23001         the list of checks.
23002
23003 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23004
23005         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23006         padding.
23007
23008 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23009
23010         * mm-view.el (mm-fill-flowed): New variable.
23011         (mm-inline-text): Use it.
23012
23013 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23014
23015         * spam.el (spam-spamassassin-register-ham-routine)
23016         (spam-spamassassin-register-spam-routine): Fix function names.
23017
23018 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23019
23020         * gnus.el (gnus-tmp-grouplens): Remove.
23021         (gnus-summary-line-format): Remove grouplens.
23022
23023         * gnus-group.el (gnus-group-line-format): Ditto.
23024
23025         * gnus-spec.el (gnus-format-specs): Ditto.
23026         (gnus-update-format-specifications): Flush the group format spec
23027         cache if there's the grouplens stuff.
23028         (gnus-parse-simple-format): Replace %l with the empty string.
23029
23030 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23031
23032         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23033         omission.
23034
23035 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23036
23037         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23038         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23039
23040 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23041
23042         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23043         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23044         New macros and functions.
23045         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23046         Handle > NLINK_MAX messages.
23047         * nnmaildir.el (nnmaildir-request-set-mark):
23048         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23049
23050 2004-01-25  Alex Schroeder  <alex@gnu.org>
23051
23052         * spam-stat.el (spam-stat-process-directory-age): New option.
23053         (spam-stat-process-directory): Use it.
23054
23055 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23056
23057         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23058         (spam-stat-save): Accept prefix argument.
23059
23060 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23061
23062         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23063         links" error.
23064
23065 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23066
23067         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23068         the rest of the and/or forms.
23069
23070 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23071
23072         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23073         compatibility with old .newsrc.eld files.
23074
23075         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23076
23077         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23078
23079         * gnus-start.el (gnus-1): do.
23080
23081         * gnus-group.el (gnus-group-line-format-alist): do.
23082
23083         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23084
23085         * gnus-gl.el: Remove.
23086
23087 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23088
23089         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23090         marks consisting of a single range {for example, (3 . 5)} rather
23091         than a list of a single range { ((3 . 5)) }.
23092
23093 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23094
23095         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23096         Use with-current-buffer.
23097         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23098         avoid consing a string.
23099
23100         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23101         Remove obsolete entries for big5 and gb2312.
23102
23103 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23104
23105         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23106         uncompressed list.
23107
23108 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23109
23110         * spam-stat.el (spam-stat-strip-xref): New function.
23111         (spam-stat-process-directory): Use it.
23112
23113         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23114         here -- it's done in message-fetch-field.
23115
23116 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23117
23118         * gnus-agent.el (gnus-agent-queue-mail)
23119         (gnus-agent-prompt-send-queue): New variables.
23120         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23121         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23122         "nndraft:queue" along to gnus-draft-send.
23123         Use gnus-agent-prompt-send-queue.
23124         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23125         is "nndraft:queue".  Suggested by Gaute Strokkenes
23126         <gs234@srcf.ucam.org>
23127
23128         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23129         (agent-enable-undownloaded-faces): Add.
23130         (gnus-agent-cat-groups): Use eval-and-compile, not
23131         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23132         method of gnus-agent-cat-groups even when the buffer has been
23133         evaled.
23134         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23135         delete gnus-agent-save-active-1.
23136         (gnus-agent-save-groups): Delete.  Identical to
23137         gnus-agent-save-active.
23138         (gnus-agent-write-active): No longer adjust agent's copy of active
23139         file as agent's adjustments are now stored in their own
23140         file.  Remove optional parameter.
23141         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23142         servers.  Add use of min/max range limits from server's local
23143         file.
23144         (gnus-agent-save-alist): Remove unused optional argument.
23145         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23146         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23147         (gnus-agent-set-local): A per-server file that keeps min/max range
23148         limits for articles known to the agent.  Provides a fast mechanism
23149         for altering many active ranges.
23150         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23151         active file (local makes it unnecessary).
23152         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23153
23154         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23155         (agent-enable-undownloaded-faces): Add.
23156
23157         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23158         disable it when sending to "nndraft:queue".
23159         (gnus-group-send-queue): Add safety check to avoid sending queue
23160         when unplugged.
23161
23162         * gnus-group.el (gnus-group-catchup): Use new
23163         gnus-sequence-of-unread-articles, not
23164         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23165         numbers of articles.  Use gnus-range-map to avoid having to
23166         uncompress the unread list.
23167         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23168         Fix invalid ange-ftp reference.
23169
23170         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23171         (gnus-sorted-range-intersection): Intersection of two ranges
23172         without requiring that they first be uncompressed.
23173
23174         * gnus-start.el (gnus-activate-group): Unless blocked by the
23175         caller, possibly expand the active range to include both cached
23176         and agentized articles.
23177         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23178         multiple version-dependent converters.
23179         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23180         gnus-agent-save-active.
23181         (gnus-save-newsrc-file): Save dirty agent range limits.
23182
23183         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23184         gnus-agent-possibly-alter-active.
23185         (gnus-adjust-marked-articles): Faster handling of simple lists.
23186
23187 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23188
23189         * spam-stat.el (spam-stat-test-directory): New optional argument
23190         displays a list of files detected.  Suggested by Andrew Cohen
23191         <cohen@andy.bu.edu>.
23192         (spam-stat-buffer-words-with-scores): Don't narrow and change
23193         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23194
23195 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23196
23197         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23198         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23199         (spam-spamassassin-arguments)
23200         (spam-spamassassin-spam-flag-header)
23201         (spam-spamassassin-positive-spam-flag-header)
23202         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23203         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23204         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23205         (spam-list-of-processors, spam-list-of-checks)
23206         (spam-list-of-statistical-checks, spam-registration-functions)
23207         (spam-check-spamassassin-headers, spam-check-spamassassin)
23208         (spam-spamassassin-score)
23209         (spam-spamassassin-register-with-sa-learn)
23210         (spam-spamassassin-register-spam-routine)
23211         (spam-spamassassin-register-ham-routine)
23212         (spam-assassin-register-spam-routine)
23213         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23214         (spam-bogofilter-score): Fix to show article before scoring.
23215
23216 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23217
23218         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23219         default scoring function.
23220         (spam-generic-score): Call spam-spamassassin-score if
23221         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23222         spam-bogofilter-score otherwise.
23223
23224         * gnus.el (spam-process, spam-autodetect-methods):
23225         Add spamassassin and spamassassin-headers.
23226
23227 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23228
23229         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23230         Suppress unnecessary messages.
23231
23232 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23233
23234         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23235         make-hash-table.
23236
23237 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23238
23239         * canlock.el (base64-encode-string): Don't autoload it.
23240
23241 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23242
23243         * run-at-time.el: Remove useless (require 'itimer),
23244         eval-and-compile and (featurep 'xemacs).
23245
23246 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23247
23248         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23249         GROUP is a virtual group.
23250
23251 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23252
23253         * gnus.el: Autoload `message-y-or-n-p'.
23254
23255 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23256
23257         * pgg-parse.el: Remove unnecessary (require 'custom).
23258
23259         * pgg-def.el: do.
23260
23261         * nnmail.el: do.
23262
23263         * gnus-undo.el: do.
23264
23265         * gnus-picon.el: do.
23266
23267         * gnus-util.el: do.
23268
23269 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23270
23271         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23272
23273 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23274
23275         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23276         handle, as well as a list.
23277
23278         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23279         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23280         (mm-w3m-cid-retrieve): Simplify.
23281
23282 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23283
23284         * message.el (message-kill-to-signature): Allow prefix arg to
23285         specify number of lines to keep before signature.
23286
23287 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23288
23289         * message.el (message-kill-to-signature): Change docstring.
23290
23291 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23292
23293         * canlock.el: Always require sha1-el.
23294         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23295
23296         * message.el: Autoload sha1 only when compiling.
23297
23298         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23299         eudc-expand-inline for XEmacs.
23300
23301 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23302
23303         * message.el (message-canlock-generate): Require sha1-el.
23304
23305 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23306
23307         * message.el (message-expand-name): Silence the byte compiler.
23308
23309         * lpath.el: Add detect-coding-system.
23310
23311         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23312         cus-edit.
23313
23314 2004-01-13  Simon Josefsson  <jas@extundo.com>
23315
23316         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23317         Invoke gnus-score-mode.
23318         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23319
23320         * gnus-range.el (gnus-compress-sequence): Doc fix.
23321         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23322
23323 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23324
23325         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23326
23327 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23328
23329         * spam.el (spam-get-article-as-string): Update to use
23330         gnus-request-article-this-buffer, much simpler.
23331         (spam-get-article-as-buffer): Remove.
23332
23333 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23334
23335         * message.el (message-expand-name): Use EUDC if the user uses that.
23336
23337 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23338
23339         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23340         character for the encoding to avoid consing a string.
23341
23342         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23343         unnecessarily.
23344
23345         * mm-util.el (mm-replace-chars-in-string): Remove.
23346
23347         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23348         of mm-replace-chars-in-string.
23349
23350 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23351
23352         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23353
23354         * mm-util.el (mm-subst-char-in-string): Support inplace.
23355
23356         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23357         a new string in every iteration.  Use shy groups.
23358
23359 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23360
23361         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23362         * gnus-soup.el (gnus-soup-group-brew):
23363         * gnus-msg.el (gnus-put-message):
23364         * gnus-move.el (gnus-group-move-group-to-server):
23365         * gnus-kill.el (gnus-batch-score):
23366         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23367         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23368         (gnus-group-update-group, gnus-group-read-group)
23369         (gnus-group-make-group, gnus-group-make-help-group)
23370         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23371         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23372         (gnus-group-sort-by-unread, gnus-group-catchup)
23373         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23374         (gnus-group-yank-group, gnus-group-set-info)
23375         (gnus-group-list-groups):
23376         * gnus.el (gnus-generate-new-group-name):
23377         * gnus-delay.el (gnus-delay-send-queue):
23378         * nnvirtual.el (nnvirtual-catchup-group):
23379         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23380         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23381         (gnus-group-prepare-topics, gnus-topic-check-topology):
23382         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23383         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23384         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23385         (gnus-group-make-articles-read):
23386         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23387         (gnus-group-change-level, gnus-kill-newsgroup)
23388         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23389         (gnus-get-unread-articles, gnus-make-articles-unread)
23390         (gnus-make-ascending-articles-unread): Use accessor
23391         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23392         to get group information for improved readability.
23393
23394
23395 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23396
23397         * gnus-art.el (article-decode-mime-words, article-babel)
23398         (gnus-article-highlight-signature, gnus-article-add-buttons)
23399         (gnus-signature-toggle): Use gnus-with-article-buffer.
23400
23401         * gnus-art.el (gnus-article-highlight-headers)
23402         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23403
23404         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23405         (gnus-article-set-globals, gnus-request-article-this-buffer)
23406         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23407         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23408         (gnus-mime-display-alternative): Use with-current-buffer.
23409
23410 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23411
23412         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23413         also under 80 char limit, and call gnus-error if needed.
23414         (spam-fetch-article-header): Fix - it was a
23415         buffer-local variable (gnus-newsgroup-data).
23416         (spam-find-spam): Use spam-generate-fake-headers, forget about
23417         spam-insert-fake-headers.
23418         (spam-insert-fake-headers): Remove.
23419
23420 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23421
23422         * deuglify.el (gnus-article-outlook-unwrap-lines)
23423         (gnus-outlook-rearrange-article)
23424         (gnus-outlook-repair-attribution-outlook)
23425         (gnus-outlook-repair-attribution-block)
23426         (gnus-outlook-repair-attribution-other): Remove redundant
23427         save-excursion.
23428
23429 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23430
23431         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23432         (spam-fetch-field-subject-fast)
23433         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23434         (spam-fetch-article-header): Add functions to deal with Gnus
23435         internals for fast retrieval of article header data.
23436         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23437
23438 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23439
23440         * pop3.el (pop3-md5): Remove.
23441         (pop3-apop): Replace pop3-md5 with md5.
23442
23443         * mm-bodies.el: base64 is always built-in.
23444
23445         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23446         Use with-current-buffer.
23447
23448 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23449
23450         * canlock.el (canlock-insert-header): Remove excessive grouping in
23451         regexp.
23452
23453         * gnus-sum.el (gnus-summary-read-document): Ditto.
23454
23455         * gnus-uu.el (gnus-uu-part-number): Ditto.
23456
23457         * html2text.el (html2text-remove-tags): Ditto.
23458         (html2text-format-tags): Ditto.
23459         (html2text-format-single-elements): Ditto.
23460
23461         * mml.el (mml-parse-1): Ditto.
23462
23463 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23464
23465         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23466
23467         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23468
23469         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23470
23471         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23472
23473 2003-11-15  Simon Josefsson  <jas@extundo.com>
23474
23475         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23476         (pgg-gpg-lookup-key): Use regexp match instead of
23477         split-string (split-string is different between emacs 21.2 and
23478         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23479
23480 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23481
23482         * gnus-art.el (gnus-mime-view-all-parts)
23483         (gnus-article-part-wrapper, gnus-article-view-part):
23484         Use with-current-buffer.
23485
23486 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23487
23488         * spam.el (spam-disable-spam-split-during-ham-respool)
23489         (spam-spamoracle-database, spam-cache-lookups)
23490         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23491         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23492         (spam-group-ham-marks, spam-group-spam-marks)
23493         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23494         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23495         also add spam-use-blackholes to the statistical checks.
23496         (spam-fetch-field-fast): Add interface to fetching fields, may
23497         become a macro.
23498         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23499         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23500         (spam-insert-fake-headers): Fake an article when needed.
23501         (spam-find-spam): Fake article when possible.
23502         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23503         (spam-check-bogofilter-headers): Use message-fetch-field instead
23504         of nnmail-fetch-field.
23505
23506 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23507
23508         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23509
23510 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23511
23512         * spam.el (spam-split): Do not require spam-use-CHECK to be
23513         enabled if that check is passed to spam-split explicitly; also
23514         fix so 'spam doesn't get converted to spam-split-group when
23515         spam-split-symbolic-return is t.
23516         (spam-find-spam): Find registrations of the article and use those
23517         instead of re-running spam-split to find the spam/ham
23518         classification of the article.
23519         (spam-log-processing-to-registry, spam-log-registered-p)
23520         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23521         Use gnus-error instead of gnus-message.
23522         (spam-log-registration-type): Add function to determine the
23523         classification of a message based on registry entries; will
23524         return nil if both 'spam and 'ham are found.
23525         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23526         a reasonably fast local cache without the loading errors.
23527         (spam-cache-lookups): Set to t by default.
23528         (spam-find-spam): Don't try to guess spam-cache-lookups.
23529         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23530         spam-caches entry.
23531         (spam-filelist-build-cache, spam-filelist-check-cache):
23532         Fix caching of whitelist/blacklist entries.
23533         (spam-check-whitelist, spam-check-blacklist):
23534         Invoke spam-from-listed-p with a type, not a cache variable.
23535         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23536
23537 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23538
23539         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23540
23541         * nnmail.el (nnmail-split-fancy): do.
23542
23543         * mml.el (mml-parse): do.
23544
23545         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23546         (gnus-score-adaptive): do.
23547
23548 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23549
23550         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23551         (gnus-mime-button-map): Don't set keymap parent.
23552         (gnus-button-ctan-directory-regexp): Use shy grouping.
23553         (gnus-prev-page-map): Don't set keymap parent.
23554         (gnus-prev-page-map): Remove duplicated one.
23555         (gnus-next-page-map): Don't set keymap parent.
23556         (gnus-mime-security-button-map): Ditto.
23557
23558         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23559         version number.
23560
23561         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23562
23563 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23564
23565         * canlock.el (canlock-sha1-function): Remove.
23566         (canlock-sha1-function-for-verify): Remove.
23567         (canlock-openssl-program): Remove.
23568         (canlock-openssl-args): Remove.
23569         (canlock-ignore-errors): Remove.
23570         (canlock-sha1-with-openssl): Remove.
23571         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23572         (canlock-verify): Don't use canlock-ignore-errors.
23573
23574         * sha1-el.el (sha1-string-external): Make it can return a string
23575         in binary form.
23576         (sha1-region-external): Ditto.
23577         (sha1-string-internal): Ditto.
23578         (sha1-region-internal): Ditto.
23579         (sha1-region): Ditto.
23580         (sha1-string): Ditto.
23581         (sha1): Ditto.
23582
23583 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23584
23585         * spam.el (spam-report-articles-gmane): New command.
23586
23587 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23588
23589         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23590
23591         * run-at-time.el (run-at-time-saved): Remove.
23592         (run-at-time): Doc fix.
23593
23594 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23595
23596         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23597         (gnus-summary-limit-map): Add it.
23598         (gnus-summary-make-menu-bar): do.
23599
23600 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23601
23602         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23603         Make attempt at some caching support (done for BBDB only now).
23604         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23605         addresses to be checked.
23606         (spam-clear-cache-BBDB): Add function, to be invoked by
23607         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23608         (spam-check-BBDB): Check and use the caches, if
23609         spam-cache-lookups is on, remove superfluous (provide).
23610
23611 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23612
23613         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23614
23615 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23616
23617         * run-at-time.el (run-at-time-saved): Move to after the definition
23618         of `run-at-time'.
23619
23620         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23621
23622 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23623
23624         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23625         mm-w3m-local-map-property.
23626
23627         * mm-view.el (mm-w3m-mode-map): Remove.
23628         (mm-w3m-local-map-property): Remove.
23629         (mm-inline-text-html-render-with-w3m): Don't use
23630         mm-w3m-local-map-property.
23631
23632 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23633
23634         * run-at-time.el: New file.
23635
23636         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23637         under Emacs.
23638
23639         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23640         of gnus-set-text-properties.
23641
23642         * gnus-uu.el (gnus-uu-save-article): Ditto.
23643
23644         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23645
23646         * gnus-cite.el (gnus-cite-parse): Ditto.
23647
23648         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23649         of gnus-.
23650
23651         * gnus-xmas.el (run-at-time): Require run-at-time.
23652
23653         * gnus.el: Change calls to nnheader-run-at-time and
23654         password-run-at-time throughout to use run-at-time directly.
23655
23656         * password.el: Remove definition of run-at-time.
23657
23658         * nnheaderxm.el: Remove definition of run-at-time.
23659
23660 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23661
23662         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23663         in prompt.
23664
23665 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23666
23667         * messagexmas.el (message-xmas-redefine): Alias
23668         `message-make-caesar-translation-table' to
23669         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23670         version.
23671
23672         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23673         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23674         `gnus-xmas-set-text-properties'.
23675         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23676         `gnus-xmas-completing-read'.
23677         (gnus-xmas-completing-read): Removed.
23678         (gnus-xmas-open-network-stream): Removed.
23679
23680         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23681         XEmacs version.
23682
23683         * dns.el (dns-make-network-process): Use `open-network-stream'
23684         instead of `gnus-xmas-open-network-stream'.
23685
23686         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23687
23688         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23689
23690 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23691
23692         * gnus-art.el (gnus-mime-display-alternative)
23693         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23694         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23695         Don't use gnus-local-map-property.
23696
23697         * gnus-util.el (gnus-local-map-property): Remove.
23698
23699         * mm-view.el (mm-view-pkcs7-decrypt):
23700         Replace gnus-completing-read-maybe-default with completing-read.
23701
23702         * gnus-util.el (gnus-completing-read): do.
23703         (gnus-completing-read-maybe-default): Remove.
23704
23705 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23706
23707         * password.el: Only autoload `run-at-time' if not XEmacs.
23708         Only autoload the itimer functions if XEmacs.
23709
23710 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23711
23712         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23713         XEmacsen.
23714
23715         * dgnushack.el: Autoload executable-find for XEmacs.
23716
23717 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23718
23719         * gnus-art.el (gnus-read-string): Remove.
23720         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23721         read-string.
23722
23723 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23724
23725         * netrc.el: Autoload password-read.
23726         (netrc): Add configuration group.
23727         (netrc-encoding-method, netrc-openssl-path):
23728         Add variables for encoding and decoding of files with symmetric
23729         ciphers.
23730         (netrc-encode): Add assistant function to encode a file with
23731         netrc-encoding-method.
23732         (netrc-parse): Add interactive parameter, added optional
23733         decoding if netrc-encoding-method is non-nil but otherwise
23734         behavior is standard.
23735         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23736         Do s/encode/encrypt/ everywhere.
23737
23738         * spam.el: Remove executable-find autoload.
23739
23740 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23741
23742         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23743
23744         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23745
23746 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23747
23748         * gnus-art.el (gnus-treat-ansi-sequences)
23749         (article-treat-ansi-sequences): New variable and function.
23750         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23751
23752         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23753         Use it.
23754
23755 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23756
23757         * mm-util.el (mm-quote-arg): Remove.
23758
23759         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23760         shell-quote-argument.
23761
23762         * gnus-uu.el (gnus-uu-command): do.
23763
23764         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23765
23766         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23767         with make-char.
23768
23769         * mm-util.el (mm-make-char): Remove.
23770
23771         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23772         add-minor-mode.
23773
23774         * gnus-undo.el (gnus-undo-mode): do.
23775
23776         * gnus-topic.el (gnus-topic-mode): do.
23777
23778         * gnus-sum.el (gnus-dead-summary-mode): do.
23779
23780         * gnus-start.el (gnus-slave-mode): do.
23781
23782         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23783
23784         * gnus-ml.el (gnus-mailing-list-mode): do.
23785
23786         * gnus-gl.el (gnus-grouplens-mode): do.
23787
23788         * gnus-draft.el (gnus-draft-mode): do.
23789
23790         * gnus-dired.el (gnus-dired-mode): do.
23791
23792         * gnus-ems.el (gnus-add-minor-mode): Remove.
23793
23794         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23795         Replace gnus-char-width with char-width.
23796
23797         * gnus-ems.el (gnus-char-width): Remove.
23798
23799         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23800         Replace gnus-char-width with char-width.
23801
23802         * gnus-ems.el (gnus-char-width): Remove.
23803
23804         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23805         definition.
23806         Remove Emacs 20 hash table compatibility code.
23807
23808         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23809         20 compatibility code.
23810
23811         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23812
23813         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23814
23815         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23816         Replace with point-at-{eol,bol}.
23817
23818         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23819
23820         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23821
23822         * flow-fill.el (fill-flowed-point-at-bol)
23823         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23824
23825         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23826         Replace with point-at-{eol,bol} throughout all files.
23827
23828 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23829
23830         * ntlm.el (ntlm-string-as-unibyte): New macro.
23831         (ntlm-build-auth-response): Use it.
23832
23833         Remove Emacs 20 stuff:
23834         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23835         (butlast, mapc, remove): Remove the compiler macros.
23836         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23837         of delq and copy-sequence.
23838         * gnus-art.el (popup-menu): Remove the compiler macro.
23839         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23840         Emacs 20.
23841
23842 2004-01-05  Simon Josefsson  <jas@extundo.com>
23843
23844         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23845         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23846         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23847         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23848         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23849         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23850         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23851         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23852         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23853         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23854         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23855         string-xor into ntlm-string-xor.
23856         Suggested by Jesper Harder <harder@myrealbox.com>.
23857
23858         * ntlm.el: Don't include poem.
23859
23860         * md4.el (print-int32, print-string-hexa): Remove.
23861         Suggested by Jesper Harder <harder@myrealbox.com>.
23862
23863         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23864
23865         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23866         probably breaks emacs with DL patch, but do we care? Is anyone
23867         still using the DL stuff?)
23868
23869         * sieve-manage.el: Use the password package.
23870         (sieve-manage-read-passwd): Remove.
23871         (sieve-manage-interactive-login): Use password.  Re-add
23872         condition-case around loop.
23873
23874         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23875         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23876         Use the password package.
23877
23878 2003-02-19  Simon Josefsson  <jas@extundo.com>
23879
23880         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23881         token.
23882
23883 2002-08-07  Simon Josefsson  <jas@extundo.com>
23884
23885         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23886         (sieve-manage-authenticators):
23887         (sieve-manage-authenticator-alist): Add some SASL mechs.
23888         (sieve-sasl-auth): New function.
23889         (sieve-manage-cram-md5-auth):
23890         (sieve-manage-plain-auth): Rewrite using SASL library.
23891         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23892         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23893         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23894         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23895
23896 2004-01-05  Simon Josefsson  <jas@extundo.com>
23897
23898         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23899         New files.
23900
23901 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23902
23903         * gnus-group.el (gnus-no-groups-message): Update.
23904
23905         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23906
23907 2003-11-09  Simon Josefsson  <jas@extundo.com>
23908
23909         * imap.el: Support for ID IMAP extension (RFC 2971).
23910         (imap-local-variables): Add imap-id.
23911         (imap-id): New variable.
23912         (imap-id): New function.
23913         (imap-parse-response): Parse untagged ID response.
23914         * nnimap.el (nnimap-id): New variable.
23915         (nnimap-open-connection): Use it.
23916
23917 2003-12-28  Simon Josefsson  <jas@extundo.com>
23918
23919         * gnus-score.el (gnus-score-edit-all-score): New.
23920         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23921
23922 2004-01-04  Simon Josefsson  <jas@extundo.com>
23923
23924         * password.el: Add.
23925
23926 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23927
23928         * dns.el (dns-query-types): Fix typo.
23929         (dns-query-types): New function.
23930         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23931         PTR and SOA replies, see RFC 1035.
23932
23933 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23934
23935         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23936
23937         * Move to Changelog.2.
23938
23939 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23940
23941         * gnus.el (gnus-version-number): Bump version.
23942
23943 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23944
23945         * gnus.el: No Gnus v0.1 is released.
23946
23947 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23948
23949         * gnus.el: No Gnus v0.0 is released.
23950
23951 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23952
23953         * gnus.el (gnus-version-number): Bump.
23954         (gnus-version): No.
23955
23956 See ChangeLog.2 for earlier changes.
23957
23958   Copyright (C) 2004-2012  Free Software Foundation, Inc.
23959
23960   This file is part of GNU Emacs.
23961
23962   GNU Emacs is free software: you can redistribute it and/or modify
23963   it under the terms of the GNU General Public License as published by
23964   the Free Software Foundation, either version 3 of the License, or
23965   (at your option) any later version.
23966
23967   GNU Emacs is distributed in the hope that it will be useful,
23968   but WITHOUT ANY WARRANTY; without even the implied warranty of
23969   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23970   GNU General Public License for more details.
23971
23972   You should have received a copy of the GNU General Public License
23973   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23974
23975 ;; Local Variables:
23976 ;; coding: utf-8
23977 ;; fill-column: 79
23978 ;; add-log-time-zone-rule: t
23979 ;; End: