Change the name from "No Gnus" to "Ma Gnus"
[gnus] / lisp / ChangeLog
1 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus.el (gnus-version): Change name to "Ma Gnus".
4
5 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
6
7         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
8         section in the manual.
9
10 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
11
12         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
13         words.
14         (rfc2047-encode-string): Ditto.
15         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
16         understand folded filename="..." parameters, for instance.
17
18         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
19         the message for greater debuggability.
20
21 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
22
23         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
24         instead of setting it locally, since the latter doesn't seem to have
25         any effect (most of the time).
26
27 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
28
29         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
30         function call.
31
32 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
33
34         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
35         seconds, and make the repeat clause with HH:MM specs work as
36         documented.
37
38 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
39
40         * proto-stream.el (proto-stream-capability-open): Fall back on
41         :end-of-command if :end-of-capability doesn't exist.
42
43 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
44
45         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
46         bound globally in old Emacsen and XEmacsen.
47
48 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
49
50         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
51         so that previous errors don't prohibit getting new news.
52
53         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
54
55         * nntp.el (nntp-retrieve-group-data-early): Ditto.
56
57 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
58
59         * gnus.el (gnus-group-find-parameter): Check for liveness of the
60         buffer, not of the string which is its name.
61
62 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
63
64         * proto-stream.el (proto-stream-capability-open): Wait for
65         :end-of-capability, not :end-of-command.
66
67         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
68         non-server-marks groups.
69         (gnus-group-make-articles-read): Ditto.
70
71         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
72         methods (bug#9676).
73
74         * gnus.el (gnus-method-ephemeral-p): New function.
75
76 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
77
78         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
79         left-to-right.
80
81 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
82
83         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
84         warning.
85
86 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
87
88         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
89         macroexpand the nnir things, since they haven't been defined yet, and
90         nnir requires gnus-sum.
91
92 2012-01-24  Julien Danjou  <julien@danjou.info>
93
94         * color.el (color-rgb-to-hsl): Fix value computing.
95         (color-hue-to-rgb): New function.
96         (color-hsl-to-rgb): New function.
97         (color-clamp, color-saturate-hsl, color-saturate-name)
98         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
99         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
100
101 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
102
103         * mm-decode.el (mm-interactively-view-part): Fix prompt.
104
105 2012-01-19  Julien Danjou  <julien@danjou.info>
106
107         * color.el (color-name-to-rgb): Use the white color to find the max
108         color component value and return correctly computed values.
109         (color-name-to-rgb): Add missing float conversion for max value.
110
111 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
112
113         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
114         logical server name in addition to the actual machine address.
115
116         * auth-source.el (auth-source-user-and-password): Add convenience
117         wrapper to search by just host and optionally user.
118
119 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
120
121         * shr.el (shr-visit-file): Move point to the beginning of the buffer
122         after rendering.
123
124 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
125
126         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
127         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
128         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
129
130 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * gnus-sum.el (gnus-summary-read-group): Document more parameters
133         (bug#9693).
134         (gnus-summary-setup-buffer): Document return value (bug#9697).
135
136         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
137         since ido doesn't work on symbols (bug#9632).
138
139         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
140         when getting a single value as when getting all the values.  This means
141         that atoms like `gcc-self' work cumulatively, like variable settings,
142         instead of getting the value from the last matching clause.
143         (gnus-group-find-parameter): Protect against the group buffer not
144         existing (bug#9585).
145
146 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
147
148         * gnus-start.el (gnus-activate-group): Document more parameters
149         (bug#9694).
150
151         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
152         (bug#9692).
153
154         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
155         article was fetched, so that it can be expired later (bug#9958).
156         (gnus-agent-summary-fetch-series): Add doc string.
157         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
158         (bug#9517).
159
160         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
161         retrieval is happening.
162
163         * gnus.el (gnus-parameters): Doc fix.
164
165 2012-01-06  Dave Abrahams  <dave@boostpro.com>
166
167         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
168         show the thread after expansion.
169
170 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
171
172         * gnus-art.el (article-narrow-to-head): If the head is completely
173         empty, narrow to the empty region (bug#9764).
174
175         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
176         read, and then mark them as unread only when the unread mark is used.
177         This makes `C-- T k' actually work, even though it's confusing.
178
179         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
180         alive before we try to find its window.
181
182 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
183
184         * mm-decode.el (mm-display-external): Use a longer timeout for the
185         deletion to allow slow programs to display the file.
186
187 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
188
189         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
190         prompt to be less confusing.
191
192         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
193         argument to `message-reply'.  This broke `special-display-*' frame
194         pop-uping (bug#10238).
195
196 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
197
198         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
199         systems, since these allegedly don't work there.
200
201 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
202
203         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
204         live buffer.
205
206 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
207
208         * nnir.el (nnir-retrieve-headers): Protect against the article not
209         existing on the server (bug#10335).
210
211 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
212
213         * gnus-agent.el (gnus-agent-load-local): Recompute
214         gnus-agent-article-local on changing method.
215
216 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
217
218         * gnus.el (gnus-parameters): Note precedence.
219
220 2012-01-04  Leo  <sdl.web@gmail.com>
221
222         * nndraft.el (nndraft-update-unread-articles): Don't move point around
223         in the group buffer.
224
225 2012-01-04  Julien Danjou  <julien@danjou.info>
226
227         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
228         change.
229
230 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
231
232         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
233         too.
234
235         * nntp.el (nntp-retrieve-group-data-early): Use it.
236
237 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
238
239         * nntp.el (nntp-retrieval-in-progress): New variable.
240         (nntp-make-process-buffer): Make it buffer-local.
241
242         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
243         2010.
244         (gnus-demon-init): Use it to compute the time if time is on the form
245         "04:23".
246
247         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
248
249         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
250         status in the correct buffer.
251
252 2012-01-03  Leo  <sdl.web@gmail.com>
253
254         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
255         when opening topics (bug#10407).
256
257 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
258
259         * gnus-cus.el (gnus-score-customize):
260         * gnus-sum.el (gnus-sort-gathered-threads):
261         * message.el (message-shorten-references):
262         * nnmairix.el (nnmairix-request-group):
263         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
264
265 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
266
267         * gnus-agent.el (gnus-agent-regenerate-group):
268         * gnus-int.el (gnus-retrieve-group-data-early):
269         * mm-util.el (mm-codepage-ibm-list):
270         * nndiary.el (Commentary, nndiary-get-new-mail):
271         * nnir.el (nnir):
272         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
273
274 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
275
276         * mm-view.el (mm-display-inline-fontify): Add comment.
277
278 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
279
280         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
281         * ntlm.el (ntlm-smb-dohash): Spelling fix.
282
283 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
284
285         * gnus-art.el (gnus-split-methods):
286         * gnus-msg.el (gnus-configure-posting-styles):
287         * gnus-spec.el (gnus-parse-simple-format):
288         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
289         * message.el (message-do-actions): Spelling fix.
290
291 2011-12-15  Juri Linkov  <juri@jurta.org>
292
293         * mm-decode.el (mm-inline-media-tests): Add missing
294         `mm-handle-media-subtype'.
295
296 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
297
298         * gnus-group.el (gnus-group-tool-bar):
299         * gnus-sum.el (gnus-summary-tool-bar):
300         * message.el (message-tool-bar):
301         * rfc2231.el (rfc2231-parse-string): Spelling fix.
302
303 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
304
305         * plstore.el (plstore--insert-buffer): Spelling fix.
306
307 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
308
309         * message.el (message-valid-fqdn-regexp): Update with newly approved
310         top-level domain names ".tel" and ".asia".
311
312 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * gnus-sum.el (gnus-summary-show-article): Don't load shr
315         unconditionally.
316
317 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
318
319         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
320         pop-to-buffer-same-window for old Emacsen.
321
322 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
323
324         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
325
326 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
327
328         * netrc.el (netrc-credentials): Spelling fix.
329
330 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
331
332         * gnus-fun.el (gnus-fun-ppm-change-string):
333         * gnus-msg.el (gnus-inews-do-gcc):
334         * gnus-sum.el (gnus-summary-find-for-reselect):
335         * gnus.el (gnus-summary-cancelled):
336         * message.el (message-cancel-hook, message-send-news):
337         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
338         * nnir.el (nnir-run-hyrex):
339         * nntp.el (nntp-with-open-group-function):
340         * pgg.el (pgg-pending-timers): Spelling fix.
341
342 2011-12-04  Chong Yidong  <cyd@gnu.org>
343
344         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
345         change (Bug#10200).
346
347 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * compface.el (uncompface):
350         * gnus-art.el (gnus-article-x-face-command): Update the header format
351         of icon data for the most recent icontopbm program.
352
353 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
354
355         * gnus-msg.el (gnus-inews-do-gcc):
356         * message.el (message-send-mail):
357         * mml.el (mml-generate-mime): Share the value of the buffer-local
358         `message-options' variable between a draft buffer and temprary working
359         buffers.
360
361 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
362
363         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
364
365 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
366
367         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
368         for Cygwin.
369
370 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
371
372         * gnus-group.el (gnus-group-prepare-flat):
373         * mm-bodies.el (mm-encode-body):
374         * mml.el (mml-preview):
375         * nnml.el (nnml-request-compact-group):
376         * pop3.el (pop3-stream-type): Spelling fix.
377
378 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
379
380         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
381
382 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
383
384         * color.el (color-rgb-to-hsl):
385         * gmm-utils.el (gmm-tool-bar-style):
386         * gnus-group.el (gnus-group-prepare-flat):
387         * gnus-topic.el (gnus-topic-prepare-topic):
388         * mm-decode.el (mm-discouraged-alternatives):
389         * rfc2047.el (rfc2047-encode-1):
390         * starttls.el: Spelling fix.
391
392 2011-11-24  Glenn Morris  <rgm@gnu.org>
393
394         * binhex.el (binhex-begin-line): Give it basic doc-string.
395
396         * starttls.el, tls.el: Fix case of "GnuTLS".
397
398 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
399
400         * gnus-group.el (gnus-group-highlight): Fix typo.
401
402 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
403
404         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
405         value of `delete-file', that returns nil for a local file but returns t
406         for a remote file using ssh.
407
408 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
409
410         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
411
412 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
413
414         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
415         avoid later breakage.
416
417 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
418
419         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
420         article buffers' name.
421
422 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
423
424         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
425         by Paul Eggert's spellfixes two days ago.
426
427 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
430         doesn't have it.
431
432         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
433         buffer-local instead of binding them to avoid warnings.  Also demote
434         errors (bug#10063).
435         (font-lock-mode-hook): Shut up byte compiler.
436
437 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
438
439         * mm-util.el (mm-charset-after):
440         * nnir.el (nnir-run-hyrex):
441         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
442         (ntlm-get-password-hashes, ntlm-md4hash):
443         * smime.el: Fix typo.
444
445 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
446
447         * gnus-agent.el (gnus-agent-expire-group-1):
448         * nndiary.el (nndiary-last-occurence):
449         * nnimap.el (nnimap-request-set-mark):
450         * nnmairix.el (nnmairix-only-use-registry):
451         * gnus-group.el (gnus-group-prepare-flat):
452         * gnus-sum.el (gnus-decode-encoded-word-methods):
453         * message.el (message-wash-subject):
454         * nntp.el (nntp-retrieve-headers-with-xover):
455         * smime.el (smime-certificate-directory): Spelling fix.
456
457 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
458
459         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
460
461         * color.el:
462         * gnus-agent.el (gnus-agent-possibly-alter-active):
463         * gnus-dired.el (gnus-dired-print):
464         * mail-parse.el:
465         * nnmairix.el (nnmairix-request-group):
466         * shr.el (shr-image-displayer):
467         * sieve-manage.el:
468         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
469
470 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
471
472         * gnus-sum.el (gnus-auto-select-subject):
473         * spam-report.el (spam-report-resend): Spelling fix.
474
475 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
476
477         * gnus-agent.el (gnus-agent-get-undownloaded-list):
478         * gnus-art.el (gnus-default-article-saver):
479         * gnus-srvr.el (gnus-server-copy-server):
480         * gnus.el (gnus-sloppily-equal-method-parameters):
481         * html2text.el (html2text-format-tag-list):
482         * message.el (message-narrow-to-head):
483         * nndiary.el:
484         * nnmairix.el (nnmairix-determine-original-group-from-registry):
485         * sieve.el: Spelling fix.
486
487 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
488
489         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
490         * gnus-sum.el (gnus-summary-make-menu-bar):
491         * gnus-uu.el (gnus-uu-decode-postscript)
492         (gnus-uu-decode-postscript-and-save):
493         * mailcap.el (mailcap-print-command):
494         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
495         Fix typos.
496
497 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
498
499         * gnus-art.el (gnus-article-part-wrapper):
500         * html2text.el (html2text-fix-paragraphs):
501         * mm-decode.el (mm-image-fit-p):
502         * rfc2047.el (rfc2047-encode-message-header):
503         * shr-color.el (shr-color-visible-distance-min)
504         (shr-color-relative-to-absolute, set-minimum-interval)
505         (shr-color-visible): Fix typos.
506
507 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
508
509         * gmm-utils.el (gmm-tool-bar-item):
510         * gnus-art.el (gnus-treat-body-boundary):
511         * gnus-diary.el (gnus-user-format-function-d):
512         * gnus-start.el (gnus-get-unread-articles):
513         * pgg-gpg.el (pgg-gpg-update-agent):
514         * smime.el (smime-cert-by-ldap-1): Spelling fix.
515
516 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
517
518         * gnus-topic.el (gnus-group-prepare-topics):
519         * gnus-uu.el (gnus-extract-view):
520         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
521
522 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
523
524         * spam.el: Move BBDB autoloads.
525         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
526         BBDB 2 and 3.
527         (spam-check-BBDB): Use it.
528         (spam-enter-ham-BBDB): Use it.
529
530 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
531
532         * smime.el (smime-draw-buffer): Spelling fix.
533
534 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
535
536         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
537         for scanning exactly one level.
538         * gnus-start.el (gnus-get-unread-articles): Ditto.
539
540 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
541
542         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
543         slightly clearer.
544
545 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
546
547         * gnus-sync.el: More commentary about setup.
548
549 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
550
551         * message.el (message-send-and-exit): Document `arg'.
552
553 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
554
555         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
556
557 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
558
559         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
560
561         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
562         we don't use `bound-and-true-p'.
563
564 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
565
566         * gnus-util.el (gnus-bound-and-true-p): Remove.
567         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
568         * nnir.el: Use it.
569         * nnmairix.el: Use it.
570
571 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
572
573         * gnus-sync.el: Improve docs about CouchDB admins.
574
575         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
576         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
577         for reasons unknown.
578         * nnir.el: Use it.
579         * nnmairix.el: Use it.
580
581         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
582         * nnir.el: Ditto.
583         * nnmairix.el: Ditto.
584
585         * gnus-registry.el (gnus-registry-enabled): Default to nil.
586
587 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
588
589         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
590         not needed.  Provide xmlplistread list function to produce XML plist
591         output for non-Gnus LeSync clients.
592
593 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
594
595         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
596
597         * gnus-sync.el: Add LeSync synchronization backend and logic to read
598         and save against it.  Group subscriptions, read marks, other marks,
599         subscription levels, topic names, and topic offsets (the group's
600         position within the topic) are saved.  This is an experimental backend
601         and may change significantly.  Load json.el from the gnus-fallback-lib
602         if it's not available otherwise.
603         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
604
605 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
606
607         * message.el (message-completion-function): Make sure
608         message-tab-body-function is not attempted if one of
609         message-completion-alist fails to find a completion (bug#9158).
610
611 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
612
613         * mml.el (mml-quote-region): Quote <#secure> tag.
614         (mml-generate-mime-1): Unquote <#secure> tag.
615
616 2011-10-20  Chong Yidong  <cyd@gnu.org>
617
618         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
619         calling a minor mode from Lisp with nil arg enables it, so we have to
620         make the wording a bit ambiguous here).
621
622 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
623
624         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
625         * nnir.el (nnir-mode): Use it.
626         * nnmairix.el (nnmairix-determine-original-group-from-registry):
627         Use it.
628
629         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
630         * nnmairix.el (gnus-registry-enabled): Ditto.
631
632 2011-10-17  Dave Abrahams  <dave@boostpro.com>
633
634         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
635         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
636         only while we need to find out if it should be t or nil.
637         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
638         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
639         the registry is installed.  Set it to nil when it's unloaded.
640         (gnus-registry-install-p): Provide user guidance for the initial value
641         of `gnus-registry-install' when it's 'ask, otherwise return its value.
642         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
643         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
644         * nnmairix.el (nnmairix-determine-original-group-from-registry):
645         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
646         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
647         `gnus-registry-install'.
648
649 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
650
651         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
652         previous change.
653         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
654         primary key is marked as disabled.
655
656 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
657
658         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
659         primary key is marked as disabled.
660
661 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
662
663         * html2text.el (html2text-clean-anchor): Check for quotes around
664         `href' value.
665
666 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
667
668         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
669         searching.  Drop `bbdb-cache'.
670
671 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
672
673         * message.el (message-signed-or-encrypted-p): Exclude header when
674         checking if there is signed or encrypted body in text/plain message.
675
676 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
677
678         * html2text.el (html2text-get-attr): Correctly handle attribute values
679         containing "=".
680
681 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
682
683         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
684         handle bindings.
685
686 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * gnus-win.el (gnus-configure-windows): Protect against reading
689         ephemeral groups outside of Gnus.
690
691 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
692
693         * shr.el (shr-tag-img): Don't get images displayed in tables.
694
695 2011-10-03  Glenn Morris  <rgm@gnu.org>
696
697         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
698         the "maintainer" version of debbugs.gnu.org reports.
699
700 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
703         make asynchronous adjacent image insertion work better.
704
705 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
706
707         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
708         documentation.
709
710 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
711
712         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
713         `gnus-asynchronous' isn't shadowed.
714
715 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
716
717         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
718
719         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
720         (nnimap-insert-partial-structure): The charset parameter isn't
721         case-sensitive.
722
723         * nnheader.el (nnheader-message-maybe): New function.
724
725         * shr.el (shr-tag-table): Render totally broken tables better.
726
727         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
728         computing the boundary.
729
730 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
731
732         * pop3.el (pop3-number-of-responses): Remove.
733         (pop3-wait-for-messages): Rewrite to take linear time instead of
734         exponential time.
735
736 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
737
738         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
739         re-fetch images.
740
741         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
742         re-fetch images when hitting `g' in Gnus.
743
744 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
745
746         * mml.el (mml-inhibit-compute-boundary): New internal variable.
747         (mml-compute-boundary): Don't check collision if it is non-nil.
748         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
749         before checking collision.
750
751 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
752
753         * message.el (message-indent-citation): Really make sure there's a
754         newline at the end.
755
756         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
757         Fix suggested by John Wiegley.
758
759         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
760
761         * gnus-art.el (gnus-treat-hide-citation): Add doc.
762
763         * message.el (message-default-send-rename-function): Break out into its
764         own function.
765
766         * ecomplete.el (ecomplete-display-matches): Revert patch since it
767         doesn't work under XEmacs.
768
769         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
770         of "imaps" to word around Windows problems.
771         (nnimap-open-connection-1): Use it.
772
773         * message.el (message-indent-citation): Revert last change which made
774         `F' not work.
775
776 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
777
778         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
779         terminal as well.
780
781 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
782
783         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
784         because it displays images using overlays that aren't easy to copy to
785         the article buffer.
786
787 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
788
789         * message.el (message-indent-citation): Fix empty line removal at the
790         end of the citation.
791
792 2011-09-20  Julien Danjou  <julien@danjou.info>
793
794         * auth-source.el (auth-source-netrc-create): Use default value for
795         password if specified.  Evaluate default.
796         (auth-source-plstore-create): Ditto.
797         (auth-source-plstore-create, auth-source-netrc-create): Fix default
798         value evaluation.
799         (auth-source-netrc-create): Typo fix.
800         (auth-source-plstore-create): Ditto.
801
802         * password-cache.el (password-cache-remove): Remove entries even if the
803         value is nil, so that password with a nil value (negative caching) is
804         possible to invalidate.
805
806         * auth-source.el (auth-source-format-cache-entry): New function.
807
808 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
809
810         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
811
812 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
813
814         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
815
816 2011-09-19  Julien Danjou  <julien@danjou.info>
817
818         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
819         which work with things that are not ASCII.
820
821 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
822
823         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
824
825 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
826
827         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
828         message level.
829
830 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
831
832         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
833
834 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
835
836         * gnus.el (gnus-interactive-exit): Update defcustom spec.
837
838 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
839
840         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
841         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
842
843 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
844
845         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
846         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
847         articles.
848
849 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
850
851         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
852         (message-mail-other-window, message-mail-other-frame)
853         (message-news-other-window, message-news-other-frame):
854         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
855         instead of setting buffer display varibles.
856
857 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
860
861         * gnus-sum.el (gnus-fetch-headers): Bump message level.
862
863 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
864
865         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
866         duplicates" to a higher level.
867
868         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
869         most egregious messages.
870
871 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
874
875 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
876
877         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
878         up the file (bug#9351).
879
880 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
883         it does with all other backends, but decode the names immediately after
884         getting them.
885
886         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
887         decoding nnimap groups.
888
889         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
890         newsrc file.  It doesn't seem like an important optimization any more.
891
892 2011-09-10  Dave Abrahams  <dave@boostpro.com>
893
894         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
895         overflows.
896
897 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
898
899         * gnus.el (gnus-article-mark-lists): Remove `recent'.
900         (gnus-interactive-exit): Extend to `quiet'.
901
902         * gnus-sum.el (gnus-offer-save-summaries): Use it.
903
904         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
905         string.
906
907         * plstore.el (plstore--get-buffer): Silence compiler warnings by
908         renaming function arguments from `this'.
909
910         * gnus-sum.el (gnus-newsgroup-recent): Remove.
911
912         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
913         has been renamed.
914         (gnus-lrm-string-p): Include RLM and PDF, too.
915
916         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
917         (bug#9225).
918
919 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
920
921         Add autoload cookies for functions used by sendmail.el.
922         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
923
924         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
925
926 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
927
928         * gnus-art.el (article-date-ut): Work properly even when there are
929         things like Date header in the body; work for forwarded parts.
930
931 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
932
933         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
934         original-article-buffer.
935
936 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
937
938         * nnir.el (nnir-compose-result): Fix matching of server type.
939         (nnir-run-swish++): Ditto.
940         (nnir-run-namazu): Ditto.
941         (nnir-run-notmuch): Ditto.
942
943 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
944
945         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
946         (bug#9405).
947
948         * gnus-score.el (gnus-summary-increase-score): Doc clarification
949         (bug#9421).
950
951         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
952         (bug#9425).
953
954         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
955         thing (bug#9426).
956
957 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
958
959         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
960         the error message.
961
962 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
963
964         * message.el (message-setup-1): Return t (Bug#9392).
965
966 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
967
968         * gnus-sum.el: When adding article headers to a summary buffer also
969         update gnus-newsgroup-articles (bug#9386).
970
971 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
972
973         * auth-source.el: Autoload help-mode.
974
975 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
976
977         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
978         names.
979
980 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
981
982         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
983         mm-replace-in-string for compatibility issues.
984         * mml2015.el (mml2015-epg-verify): Ditto.
985
986 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
989
990         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
991
992 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
993
994         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
995         continue on and do the clean-up phase (bug#9188).
996
997         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
998         just ignore groups that can't be opened instead of erroring out
999         (bug#9225).
1000
1001         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1002         nil since some many people are fuddy-duddies.
1003
1004         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1005         images.
1006
1007         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1008         instead.
1009
1010         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1011
1012         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1013
1014         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1015         processing.
1016
1017         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1018         buffer to avoid warnings.
1019
1020 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1021
1022         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1023         specified to reduce precision.
1024
1025 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1026
1027         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1028         bodystructures (bug#9314).
1029
1030 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1031
1032         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1033         Make button keymap non-sticky after buttons.
1034
1035 2011-08-18  David Engster  <dengste@eml.cc>
1036
1037         * nnmairix.el (nnmairix-request-set-mark)
1038         (nnmairix-goto-original-article): Remove adding of article to registry,
1039         since `gnus-registry-add-group' isn't available anymore.
1040         (nnmairix-determine-original-group-from-registry):
1041         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1042         available anymore.
1043
1044 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1045
1046         * starttls.el (starttls-any-program-available): Define as obsolete
1047         function.
1048
1049 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1050
1051         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1052         versions which Gnus use when appropriate.
1053
1054         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1055         a pretty destructive command.
1056
1057         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1058
1059 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1060
1061         * message.el (message-fix-before-sending): Make a different warning
1062         about NUL characters (bug#9270).
1063
1064         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1065         from custom (bug#9260).
1066
1067         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1068         things work in Emacs 22 and XEmacs, too.
1069
1070         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1071         default From.
1072
1073         * gnus-spec.el (gnus-lrm-string-p): New macro.
1074         (gnus-lrm-string): New constant.
1075         (gnus-summary-line-format-spec): LRM-ify the from.
1076         (gnus-tilde-max-form): LRM-ify string chopping.
1077
1078         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1079
1080         * message.el (message-is-yours-p): Allow disabling canlock checking
1081         (bug#9295).
1082         (message-shoot-gnksa-feet): Add `canlock-verify'.
1083         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1084         message directory isn't writable (bug#9304).
1085
1086         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1087         non-world-readable.
1088
1089 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1090
1091         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1092         articles.
1093
1094 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1095
1096         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1097         copy-list.
1098
1099 2011-08-12  Sam Steingold  <sds@gnu.org>
1100
1101         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1102         in the reverse order to avoid modifying the cache with `nreverse'.
1103         (gnus-all-score-files): Do not modify the value returned by
1104         `gnus-score-find-alist' because it lives in a cache variable.
1105         (gnus-current-home-score-file): No need to `nreverse' the return value
1106         of `gnus-score-find-alist', it is already in the correct order.
1107
1108 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1109
1110         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1111         type MESSAGE and subtype RFC822 is slightly different from those of
1112         type TEXT.
1113
1114 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1115
1116         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1117         This allows article-referral to work from an nnir group.
1118
1119 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1120
1121         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1122
1123 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1124
1125         * mml1991.el (mml1991-epg-find-usable-key)
1126         (mml1991-epg-find-usable-secret-key): New function.
1127         (mml1991-epg-sign): Check if signing key is usable.
1128         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1129
1130 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1131
1132         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1133         server-variables only.  This should fix a bug introduced with commit
1134         e1889675b7f4adf057833c5513c9374134c4e053.
1135         (nnir-run-query): 'nnir-search-engine should not be set from the global
1136         environment.
1137
1138 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1139
1140         * nnir.el (nnir-search-thread): Position point on referring article
1141         line.
1142         (nnir-warp-to-article): Clean up summary buffers.
1143
1144         * nnimap.el (nnimap-request-thread): Whitespace fix.
1145
1146 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1147
1148         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1149
1150 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1151
1152         * starttls.el (starttls-available-p): Rename from
1153         `starttls-any-program-available' and changed return convention.
1154
1155 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1156
1157         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1158         `unix-sync' unless it's defined.
1159
1160 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1161
1162         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1163         `aref' for XEmacs compatibiltiy.
1164
1165 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1166
1167         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1168
1169 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1170
1171         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1172         closures, quote the form properly (bug#9194).
1173
1174 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1175
1176         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1177         (gnus-summary-insert-new-articles): Protect against servers that are
1178         down.
1179
1180 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1181
1182         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1183         in mm handle if none is specified.
1184
1185 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1186
1187         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1188
1189 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1190
1191         * nnir.el (nnir-search-thread): New function to make an nnir group
1192         based on a thread query.
1193
1194         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1195         of nnir in thread referral.
1196         (gnus-summary-refer-thread): Use it.
1197
1198         * nnimap.el (nnimap-request-thread): Use it.
1199
1200 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1201
1202         * shr.el (shr-tag-comment): Ignore HTML comments.
1203
1204 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1205
1206         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1207         argument.
1208         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1209         Use `nnir-address' to handle server info rather than passing an arg.
1210
1211         * nnimap.el (nnimap-make-thread-query): New utility function to format
1212         an imap thread search query.
1213         (nnimap-request-thread): Use it.
1214
1215         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1216         right select-method if we are not going back to the group buffer.
1217
1218 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1219
1220         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1221         enter invalid buffer configurations into the quit form (bug#9107).
1222         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1223         unplugged/plugged.
1224
1225         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1226         keep track of which ones are unread (bug#9061).
1227
1228         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1229         (bug#9055).
1230
1231         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1232         (bug#9041).
1233
1234         * gnus-html.el (mm-util): Require (bug#9073).
1235
1236         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1237         (gnus-summary-refer-thread): Use it to remove duplicates in the
1238         un-threaded view (bug#9053).
1239         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1240
1241 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1242
1243         * nnir.el (nnir-read-server-parm): Use default value from global
1244         variable.  Without this the default search engine parameters aren't
1245         used at all.
1246
1247 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1248
1249         * message.el (message-unique-id): Don't use the undocumented return
1250         value from (random t) (bug#9118).
1251
1252 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1253
1254         * message.el (message-auto-save-directory): If the ~/Mail directory
1255         doesn't exist, use ~ as the auto-save directory (bug#4432).
1256
1257         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1258         hasn't already been started.
1259
1260 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1261
1262         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1263
1264         * message.el (message-reply): Work around mysterious bug where
1265         `message-mode' seems to overwrite the locally bound `subject' variable.
1266
1267 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1268
1269         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1270         correct group.
1271
1272         * gnus-int.el (gnus-request-thread): Add group argument.
1273
1274         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1275
1276 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1277
1278         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1279
1280         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1281         renamed to `debbugs-gnu-*'.
1282
1283 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1284
1285         * plstore.el: Revert the editing feature since it is not urgent.
1286         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1287         (plstore-mode-decoded): Remove.
1288
1289 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1290
1291         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1292         isn't very interesting any more, and it leaks potentially secret data.
1293         (gnus-debug): Remove.
1294
1295         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1296         use of :custom-show.
1297
1298 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1299
1300         * plstore.el: Add documentation.
1301         (plstore-mode): New mode to edit plstore file.
1302         (plstore-mode-toggle-display, plstore-mode-original)
1303         (plstore-mode-decoded): New command.
1304         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1305         (plstore--insert-buffer, plstore--make): New function.
1306         (plstore-open, plstore-save): Simplify by using them.
1307
1308 2011-07-06  Glenn Morris  <rgm@gnu.org>
1309
1310         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1311
1312 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1313
1314         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1315         no longer is much used.
1316         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1317         Articles".
1318
1319 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1320
1321         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1322         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1323         `notmuch' backend.
1324
1325 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1326
1327         * mm-decode.el (mm-text-html-renderer): Doc fix.
1328
1329         * gnus-msg.el (gnus-bug): Fix the MML tag.
1330
1331         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1332
1333 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1334
1335         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1336         secondary methods if started with `gnus-no-server'.
1337
1338 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1339
1340         * message.el (message-return-action): Fix typo in docstring.
1341
1342 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1343
1344         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1345         bug reports at once.
1346
1347         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1348
1349 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1350
1351         * nndraft.el: Require gnus-group.
1352         (nndraft-request-list): Declare.
1353
1354         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1355         no unread article unless it matches gnus-permanently-visible-groups.
1356
1357         * nndraft.el (nndraft-update-unread-articles): New function.
1358         (nndraft-request-associate-buffer): Use it to update the number of
1359         unread articles for the nndraft groups in the group buffer when saving
1360         or killing a draft message.
1361
1362 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1363
1364         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1365         systems to binary before writing and reading the mbox files.
1366
1367         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1368         instead of trying to list them all (bug#8978).
1369
1370 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1371
1372         * pop3.el (pop3-open-server): Use :end-of-capability.
1373
1374 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1375
1376         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1377         the id is always a number.
1378
1379         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1380
1381         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1382         debbugs mode, if possible.
1383
1384 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1385
1386         * auth-source.el (auth-source-token-passphrase-callback-function):
1387         Reindent.
1388         (epg-context-operation): Remove unnecessary autoload.
1389
1390 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1391
1392         * gnus.el (gnus-list-debbugs): New command.
1393
1394         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1395         mboxstat instead of the maintbox, since the stat seems to be fuller.
1396
1397         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1398         summary buffers.
1399
1400         * message.el (message-get-reply-headers): Delete all duplicates,
1401         instead of the first.
1402         (message-get-reply-headers): Ensure that we have progress while
1403         deleting duplicates.
1404
1405         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1406         gnus-posting-style value from the summary buffer to make it easier to
1407         make that a per-buffer conf.
1408
1409 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1410
1411         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1412         found by setting `shortcut' in 'query.
1413         (nnir-request-article): Use `shortcut' setting when requesting article
1414         by Message-ID.
1415
1416 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1417
1418         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1419         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1420         Bring the pseudo-headers back too.
1421
1422 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1423
1424         * auth-source.el (auth-source-token-passphrase-callback-function):
1425         Simplify and remove EPA dependency.
1426
1427 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1428
1429         * nnir.el (nnir-request-article): Fix error message text.
1430
1431 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1432
1433         * auth-source.el (plstore-delete): Autoload.
1434         (auth-source-plstore-search): Support delete operation.
1435         * plstore.el (plstore-delete): New function.
1436
1437 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1438
1439         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1440         mark actually existing articles as unread rather than the ones that
1441         active asserts.
1442
1443 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1444
1445         * nntp.el (nntp-record-command):
1446         * gnus-util.el (gnus-message-with-timestamp-1):
1447         Use format-time-string rather than decoding time stamps by hand.
1448         This is simpler and insulates the code from potential changes to
1449         current-time format.
1450
1451 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1454
1455 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1456
1457         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1458         (plstore-save): Support public key encryption.
1459         (plstore--init-from-buffer): New function.
1460         (plstore-open): Use it; fix error when opening a non-existent file.
1461         (plstore-revert): Use plstore--init-from-buffer.
1462
1463 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1464
1465         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1466
1467 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1468
1469         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1470         for old Emacsen.
1471
1472 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1473
1474         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1475         is not fully working.
1476
1477 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1478
1479         * dgnushack.el: Autoload sha1 on XEmacs.
1480
1481         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1482         quit window configuration.
1483
1484         * auth-source.el (epg-context-set-passphrase-callback):
1485         Remove duplicate autoload.
1486
1487 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1488
1489         * nnir.el (nnir-request-article): Allow requesting articles by
1490         Message-ID with nnimap.
1491
1492         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1493         current server.
1494
1495 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1496
1497         * auth-source.el: Autoload EPA/EPG functions.
1498         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1499         changed when EPA/EPG is not available.
1500         (auth-source-backend): Rename "arg" member to "data".
1501         (auth-source-backend-parse, auth-source-plstore-search)
1502         (auth-source-plstore-create): Use it.
1503
1504 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1505
1506         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1507         `gnus-refer-article-methods'.
1508
1509 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1510
1511         * auth-source.el: Require EPA and EPG.
1512         (auth-source-passphrase-alist): New variable.
1513         (auth-source-passphrase-callback-function)
1514         (auth-source-token-passphrase-callback-function): Callbacks for the
1515         netrc field encryption (GPG tokens).
1516         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1517         Symmetric encryption and decryption of the netrc GPG tokens.
1518         (auth-source-netrc-normalize): Use them, simplifying the closure.
1519
1520 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1521
1522         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1523         is available.
1524
1525 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1526
1527         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1528         non-nil, and `nnimap-split-methods' is nil, use the former.
1529
1530 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1531
1532         * plstore.el (plstore-revert): New function.
1533         (plstore-open): Use it; hide the buffer from user.
1534
1535 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1536
1537         * auth-source.el (auth-source-backend): New member "arg".
1538         (auth-source-backend-parse): Handle new backend 'plstore.
1539         * plstore.el: New file.
1540
1541 2011-06-30  Glenn Morris  <rgm@gnu.org>
1542
1543         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1544
1545 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1546
1547         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1548         expiring articles to.
1549
1550         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1551         variations as ASCII (bug#5458).
1552
1553 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1554
1555         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1556
1557 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1558
1559         * message.el (message-point-in-header-p): Tweak the function to default
1560         to saying that we're not in the headers if there is no separator at
1561         all.  This makes it possible to use the Message version of `M-q' in
1562         buffers with no headers (bug#7987).
1563         (message-point-in-header-p): Fix last checkin to work with an empty
1564         mail-header-separator, too.
1565
1566         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1567         again, save the choice via customize.
1568
1569 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1570
1571         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1572
1573         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1574         ended the connection, bail out before waiting infinitely on a new
1575         connection.
1576
1577 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1578
1579         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1580         reports.
1581
1582         * gnus.el (gnus-bug-package): Use "gnus."
1583         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1584
1585 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1586
1587         * dgnushack.el: Make the timer warning go away on XEmacs.
1588
1589         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1590         animations going on at article exit time.
1591
1592         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1593         since removing it breaks people upgrading.
1594
1595         * shr.el (shr-put-image): Use the new interface for animating images.
1596         (shr-put-image): Animate for 60 seconds.
1597
1598         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1599         avoid compiler warnings.
1600
1601         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1602         error with `find-file-hooks' on Emacs 22.
1603         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1604         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1605         on all architectures.
1606
1607         * spam.el (spam-stat): Require in a normal fashion without binding
1608         `spam-stat-install-hooks' to avoid compilation warnings.
1609
1610         * spam-stat.el (spam-stat-install-hooks): Remove.
1611         (spam-stat-install-hooks): Don't run automatically.
1612
1613 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1614
1615         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1616         and keystroke.
1617
1618 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1619
1620         * auth-source.el (auth-source-netrc-cache): Move forward.
1621
1622 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * proto-stream.el (proto-stream-open-starttls): Use
1625         `gnutls-available-p' to see whether we have built-in support.
1626
1627         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1628         we already know.
1629         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1630         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1631
1632 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1633
1634         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1635         %S format, since that looks odd.
1636         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1637         file, especially when saving.
1638
1639 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1640
1641         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1642         article found.
1643
1644 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1645
1646         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1647         `auth-source-save-secrets' with a more sensitive alist that can be
1648         configured per file.  Experimental, so defaults to 'never.
1649         (auth-source-netrc-create): Use it.  Still experimental code.
1650         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1651         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1652
1653 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1654
1655         * auth-source.el (auth-source-save-secrets): New variable to control if
1656         secret tokens should be saved encrypted.
1657         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1658         to `auth-source-netrc-normalize'.
1659         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1660         on the EPA variables being defined.
1661         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1662         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1663         the lexical-let closure.
1664         (auth-source-netrc-create): Create "gpg:" tokens according to
1665         `auth-source-save-secrets'.
1666
1667 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1668
1669         * gnus-group.el (gnus-group-update-group): Add new argument
1670         `info-unchanged' that stops updating dribble buffer.
1671
1672         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1673         deletes lines matching to it in dribble buffer.
1674
1675         * gnus-agent.el (gnus-agent-fetch-group-1):
1676         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1677         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1678         * gnus-start.el (gnus-group-change-level):
1679         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1680
1681         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1682         if newsgroup info is not changed.
1683
1684         * gnus-group.el (gnus-group-get-new-news-this-group):
1685         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1686         Don't update dribble buffer.
1687
1688 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1689
1690         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1691         remove entries with groups we ignore.
1692
1693 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1694
1695         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1696         the underline comes at the bottom.
1697
1698 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1699
1700         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1701         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1702         (gnus-registry-article-marks-to-names): Rename from
1703         `gnus-registry-user-format-function-M2'.
1704
1705 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1706
1707         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1708         ephemeral group.
1709
1710 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * shr.el (shr-browse-image): Copy the URL if called interactively.
1713
1714 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1715
1716         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1717         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1718         done, then unselected articles may be marked as read.
1719
1720         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1721         since not doing this seems to lead to a race condition in pop3-logon.
1722
1723         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1724         so that the call chain it correct when we call "upwards".
1725
1726         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1727         in read-only groups.
1728
1729         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1730
1731         * message.el (message-cite-reply-position): Doc string fix.
1732
1733         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1734         avoid regexp overflow.
1735         (nnimap-transform-split-mail): Ditto.
1736
1737         * pop3.el (pop3-retr): Error out if the server closes the connection.
1738
1739 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1740
1741         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1742         mm-with-unibyte-current-buffer.  The buffer should not contain any
1743         multibyte chars anyway at this stage.
1744
1745 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1748         at the end of lines.
1749
1750 2011-05-29  Julien Danjou  <julien@danjou.info>
1751
1752         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1753
1754 2011-05-27  Glenn Morris  <rgm@gnu.org>
1755
1756         * gnus-group.el (gnus-bug-group-download-format-alist):
1757         Use the "maintainer" version of debian reports as well.
1758
1759 2011-05-26  Glenn Morris  <rgm@gnu.org>
1760
1761         * gnus-group.el (gnus-bug-group-download-format-alist):
1762         Use the "maintainer" version of debbugs.gnu.org reports.
1763
1764 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1765
1766         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1767
1768 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1769
1770         * gnus-cus.el (gnus-agent-customize-category):
1771         * gnus-delay.el (gnus-delay-send-queue):
1772         * gnus.el (gnus-other-frame):
1773         Don't quote lambda expressions with `quote'.
1774
1775 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1776
1777         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1778         the thread moves us backwards and so we loop forever.
1779
1780 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1781
1782         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1783         whitespace in base64 data lines.
1784
1785 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1786
1787         * gnus-registry.el (gnus-registry-user-format-function-M):
1788         Use `mapconcat'.
1789         (gnus-registry-user-format-function-M2): Use to see the full text of
1790         the marks.  Make "," the mark text separator.
1791
1792         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1793         authentication with auth-source.
1794
1795 2011-05-17  Glenn Morris  <rgm@gnu.org>
1796
1797         * gnus-group.el (gnus-import-other-newsrc-file):
1798         Use insert-file-contents.
1799
1800 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1801
1802         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1803         1000 iterations.
1804
1805 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1806
1807         * nntp.el (nntp-open-connection): Check if process-type is available.
1808
1809 2011-05-16  Julien Danjou  <julien@danjou.info>
1810
1811         * shr.el (shr-tag-del): Add support for del tag.
1812
1813 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1814
1815         * gnus-html.el (gnus-html-put-image): Register a displayer.
1816
1817         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1818
1819 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1820
1821         * registry.el (prune-factor): New initialization parameter defaulting
1822         to 0.1.
1823         (registry-prune-hard): Use it.
1824
1825         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1826         0.1 expicitly.
1827
1828 2011-05-13  Glenn Morris  <rgm@gnu.org>
1829
1830         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1831         is bound, since this function requires sendmail.
1832
1833 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1834
1835         * registry.el (registry-usage-test): Disable pruning test.
1836
1837 2011-05-11  David Engster  <dengste@eml.cc>
1838
1839         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1840         Bind set-network-process-option for XEmacs.
1841
1842 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1843
1844         * registry.el (registry-prune-hard-candidates)
1845         (registry-prune-soft-candidates): Helper methods for registry pruning.
1846         (registry-prune): Use them.  Make the sort function optional.
1847
1848 2011-05-10  Jim Meyering  <meyering@redhat.com>
1849
1850         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1851
1852 2011-05-10  Julien Danjou  <julien@danjou.info>
1853
1854         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1855         symbol and not a list.
1856
1857 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1858
1859         * gnus-art.el (gnus-article-mode): Move binding of
1860         shr-put-image-function here from gnus-article-prepare-display.
1861
1862         * shr.el (shr-put-image-function): New variable.
1863         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1864         (shr-put-image): Return scaled image.
1865
1866         * gnus-art.el (gnus-shr-put-image): New function.
1867         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1868
1869         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1870         original ones, as deletable.
1871
1872 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1873
1874         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1875
1876 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1877
1878         * registry.el (registry-full): Add convenience method.  Fix logic.
1879         (registry-insert): Use it.  Fix logic here too.
1880
1881         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1882         `registry-prune' if `registry-full' returns t.
1883         (gnus-registry-handle-action)
1884         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1885         (gnus-registry-usage-test): Use it.
1886
1887 2011-05-07  Julien Danjou  <julien@danjou.info>
1888
1889         * shr.el (shr-link): Make shr-link inherit from link by default.
1890
1891 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1892
1893         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1894
1895 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1896
1897         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1898         error out because the face is not a list.
1899
1900 2011-05-05  Glenn Morris  <rgm@gnu.org>
1901
1902         * proto-stream.el (gnutls-negotiate): Fix declarations.
1903
1904         * gnus-start.el (gnus-propagate-marks): Declare.
1905
1906 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1907
1908         * registry.el (registry-reindex): Fix percentage message.
1909
1910         * proto-stream.el (network-stream-open-starttls): Adjust to call
1911         `gnutls-negotiate' with :process and :hostname arguments.
1912
1913 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1914
1915         * shr.el: Add shr-link face for links.
1916         (shr-urlify): Use it.
1917
1918         * registry.el (registry-insert): Make error message more helpful.
1919
1920 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * gnus-html.el (gnus-html-schedule-image-fetching):
1923         Use url-queue-retrieve, if it exists.
1924
1925         * shr.el (shr-tag-img): Ditto.
1926
1927         * gnus.el: Autoload more gnus-agent functions.
1928
1929         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1930         agent if we haven't already (bug#8502).
1931
1932         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1933         into the Agent, too.
1934
1935         * gnus-agent.el (gnus-agent-store-article): New function.
1936
1937         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1938         and moved from that file for reuse.
1939
1940         * pop3.el (pop3-open-server): Error messages are "-ERR".
1941
1942 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1943
1944         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1945         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1946
1947 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1948
1949         * gnus.el: No Gnus v0.17 is released.
1950
1951 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1952
1953         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1954         buffer has moved to a different frame.
1955
1956 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1959         to get the conversion from unibyte to multibyte buffers to work on
1960         Emacs 22.
1961
1962         * nntp.el (nntp-request-article): Slight clean-up.
1963
1964 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1965
1966         * shr.el (shr-strike-through): New face.
1967         (shr-tag-s): Use it to provide <s> support.
1968         (shr-tag-s): Remove duplicate definition.
1969
1970 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1971
1972         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1973         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1974
1975 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1976
1977         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1978         `gnutls-negotiate'.
1979         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1980
1981 2011-04-23  Glenn Morris  <rgm@gnu.org>
1982
1983         * gnus-sum.el (gnus-extra-headers): Bump :version.
1984
1985 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * shr.el (shr-tag-sup): New function.
1988         (shr-tag-sub): Ditto.
1989
1990 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1991
1992         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1993         for the case where `gnus-registry-ignored-groups' is a list of lists,
1994         and don't call `gnus-parameter-registry-ignore' otherwise.
1995
1996 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1997
1998         * nnimap.el (nnimap-user): New backend variable.
1999         (nnimap-open-connection-1): Use it.
2000         (nnimap-credentials): Accept user parameter so it's explicit what user
2001         name is desired.
2002
2003         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2004         default.
2005
2006         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2007         not gnus-registry.el.
2008
2009         * gnus-registry.el: Mention in comments how to modify
2010         `gnus-extra-headers' for proper recipient tracking and that it may
2011         already have To and Cc recently, which it does as of this commit.
2012         (gnus-registry-ignored-groups): Remove defcustom.
2013         Explain why in comments.
2014         (gnus-registry-action): Fix data-header reference to use the extra
2015         headers.  Explain in package commentary how to add To and Cc headers to
2016         the gnus-extra-headers.
2017         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2018         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2019         parameter list or a string list in `gnus-registry-ignored-groups'.
2020         Fix logic error.
2021
2022 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2023
2024         * shr.el (shr-expand-url): Protect against null urls.
2025
2026 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2027
2028         * shr.el (shr-base): New binding.
2029         (shr-tag-base): Keep track of <base>.
2030         (shr-expand-url): New function used throughout.
2031
2032 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2033
2034         * gnus-registry.el
2035         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2036         (gnus-registry-ignored-groups): New variable.
2037         (gnus-registry-ignore-group-p): Use it.
2038         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2039         set the destination group to nil (same as delete) if it's ignored.
2040
2041 2011-04-20  David Engster  <dengste@eml.cc>
2042
2043         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2044
2045         * Makefile.in (test-nntp): New rule.
2046         (check): Add it.
2047         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2048
2049 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2050
2051         * gnus-registry.el (gnus-registry-action)
2052         (gnus-registry-fetch-header-fast):
2053         Don't use mail-header that looks an internal function of mailheader.el.
2054
2055 2011-04-19  Glenn Morris  <rgm@gnu.org>
2056
2057         * time-date.el (time-to-days): Remove unused local variables.
2058
2059 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2060
2061         * gnus-registry.el: Eliminate cl functions.
2062         (gnus-registry-sort-addresses): New function that replaces mapcan.
2063         (gnus-registry-action, gnus-registry-spool-action)
2064         (gnus-registry-split-fancy-with-parent)
2065         (gnus-registry-fetch-recipients-fast): Use it.
2066         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2067
2068         * registry.el (initialize-instance, registry-lookup)
2069         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2070         (registry-lookup-secondary-value, registry-search, registry-delete)
2071         (registry-insert, registry-reindex, registry-size, registry-prune):
2072         Use eval-and-compile.
2073
2074 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2075
2076         * registry.el (registry-reindex): New method to recreate the secondary
2077         registry indices.
2078
2079         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2080         tracked field changes.
2081         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2082         (gnus-registry-action, gnus-registry-spool-action)
2083         (gnus-registry-handle-action)
2084         (gnus-registry--split-fancy-with-parent-internal)
2085         (gnus-registry-split-fancy-with-parent)
2086         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2087         move, and delete actions, and for fancy splitting with parent.
2088         (gnus-registry-extract-addresses)
2089         (gnus-registry-fetch-recipients-fast)
2090         (gnus-registry-fetch-header-fast): Convenience functions.
2091         (gnus-registry-misc-test): ERT test of
2092         `gnus-registry-extract-addresses'.
2093
2094 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2095
2096         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2097         Track by subject first, then sender.
2098
2099 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2100
2101         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2102
2103         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2104         Lisp.
2105
2106         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2107         (gnus-draft-send): Use it to avoid popping
2108         up frames from gnus-group-send-queue.
2109
2110 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2111
2112         * gnus-registry.el: Updated gnus-registry docs.
2113
2114 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2115
2116         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2117         Fix logic bug.
2118         (gnus-registry-post-process-groups): Fix logging of no results and
2119         quote sender and subject.
2120
2121 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2124         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2125         gnutls-cli are too slow to be done opportunistically.
2126
2127         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2128         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2129         we had no early-data returned.
2130         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2131         two async commands to the same server at the same time.
2132
2133 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2134
2135         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2136
2137 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2138
2139         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2140         "warning" level.
2141
2142         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2143         (mm-url-insert-file-contents): Don't set the package names.
2144
2145 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2146
2147         * gnus-registry.el (gnus-registry-action): Remove properties and
2148         simplify subject in `gnus-registry-handle-action'.
2149         (gnus-registry-spool-action): Get subject and sender from message if
2150         they are not passed in.
2151         (gnus-registry-handle-action): Remove properties and simplify subject
2152         consistently.
2153
2154 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2155
2156         * registry.el: Require CL before using defmacro*.
2157
2158 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2159
2160         * gnus-art.el (article-treat-date): Assume that
2161         gnus-article-date-headers may be a group parameter.
2162
2163 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2164
2165         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2166
2167         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2168         interactively so the newsrc file can contain foreign groups too.
2169         Useful for debugging but not much for users.
2170
2171 2011-04-07  David Engster  <dengste@eml.cc>
2172
2173         * registry.el (registry-usage-test): Only do
2174         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2175         lexical binding.
2176
2177 2011-04-07  David Engster  <dengste@eml.cc>
2178
2179         * Makefile.in (check, test-registry): New rules for test-suite.
2180
2181 2011-04-06  David Engster  <dengste@eml.cc>
2182
2183         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2184         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2185
2186 2011-04-06  David Engster  <dengste@eml.cc>
2187
2188         * registry.el (initialize-instance): Change :after to :AFTER to be
2189         compatible with old EIEIO version in XEmacs.
2190
2191 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2192
2193         * gnus-registry.el (gnus-registry-post-process-groups)
2194         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2195         and provide better messaging.
2196
2197 2011-04-06  David Engster  <dengste@eml.cc>
2198
2199         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2200         errors.
2201
2202         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2203         dgnushack-compile with error-on-warn enabled, and to signal an error if
2204         clean compilation failed.
2205         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2206         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2207
2208 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2209
2210         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2211         unconditionally anyway, discarding errors.
2212         (gnus-registry-delete-entries): New convenience function.
2213         (gnus-registry-import-eld): Import from old .eld registry.
2214
2215         * registry.el: Don't use ERT if it's not available.  Load it
2216         unconditionally anyway, discarding errors.
2217
2218         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2219         version from the Claudio Bley GnuTLS patch (extra optional parameters
2220         and host name).
2221
2222 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2223
2224         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2225         fixup the parameters that can be customized by the user between
2226         save/read cycles.
2227         (gnus-registry-read): Use it.
2228         (gnus-registry-make-db): Use it.
2229         (gnus-registry-spool-action, gnus-registry-handle-action):
2230         Fix messaging.
2231         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2232         Map references to actual group names with sender and subject tracking.
2233         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2234         (gnus-registry-usage-test): Add subject lookup test.
2235
2236         * registry.el (registry-db, initialize-instance): Set up constructor
2237         instead of :initform arguments for the sake of older Emacsen.
2238         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2239         pre-lexbind merge bug.
2240         (registry-usage-test): Use it.
2241         (initialize-instance, registry-db): Move the non-function initforms
2242         back to the class definition.
2243
2244 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2245
2246         * registry.el: New library to manage gnus-registry-style data.
2247
2248         * gnus-registry.el: Use it (major rewrite).
2249
2250         * nnregistry.el: Use it.
2251
2252         * spam.el: Use it.
2253
2254 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2255
2256         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2257         marks on non-selected articles.
2258
2259 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2260
2261         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2262         parameter to open-protocol-stream.
2263
2264 2011-04-01  Julien Danjou  <julien@danjou.info>
2265
2266         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2267         fundamental-mode.
2268
2269 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2270
2271         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2272         servers.
2273
2274 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2275
2276         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2277         made marks not propagate, again.
2278
2279 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2280
2281         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2282         Make this the default type.
2283         (proto-stream-open-plain): Rename from proto-stream-open-default.
2284         (open-protocol-stream, proto-stream-open-starttls)
2285         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2286         with `plain'.
2287
2288         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2289         value.
2290
2291         * nntp.el (nntp-open-connection-function): Document the fact that some
2292         values are not functions but are instead handled specially.
2293         Recognize nntp-open-plain-stream value.
2294         (nntp-open-connection): Recognize that value.
2295
2296 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2297
2298         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2299         where it seems to be needed.
2300
2301 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2302
2303         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2304         stuff.
2305
2306         * gnus-score.el (gnus-score-string): Fix calling convention of
2307         `gnus-simplify-buffer-fuzzy' after last patches.
2308
2309         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2310         server for articles we didn't get any headers for.  This is a sanity
2311         check.
2312
2313 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2314
2315         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2316         new CAPABILITY, use it.
2317
2318 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2319
2320         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2321         downloading anything.
2322
2323         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2324
2325 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2326
2327         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2328         colors.
2329         (gnus-splash-svg-color-symbols): New function.
2330
2331 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2332
2333         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2334         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2335         (gnus-simplify-subject-fuzzy): Use the local
2336         gnus-simplify-subject-fuzzy-regex instead of the global one.
2337         This makes using this variable in group parameters work.
2338
2339 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2340
2341         * gnus-registry.el (gnus-registry-unfollowed-groups):
2342         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2343         archive:sent-YYYY-MM-DD groups).
2344         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2345         tracking if there are more than `gnus-registry-max-track-groups'
2346         matches.
2347
2348 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2349
2350         * message.el (message--yank-original-internal): New function to do the
2351         insertion cleanly inside eval in `message-yank-original'.
2352         (message-yank-original): Use it.
2353
2354 2011-03-29  Julien Danjou  <julien@danjou.info>
2355
2356         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2357         local variables disabled rather than `normal-mode'.
2358
2359 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2360
2361         * imap.el (imap-shell-open, imap-process-connection-type):
2362         Use imap-process-connection-type for 'shell' streams as well as
2363         Kerberos, SSL, other subprocesses.
2364
2365 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2366
2367         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2368         with open-network-stream.
2369         (proto-stream-always-use-starttls): Option removed.
2370         (open-protocol-stream): Return a process object by default.  Provide a
2371         new parameter :return-list specifying a list-type return value, which
2372         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2373         :type `network' to `try-starttls', and `network-only' to `default'.
2374         Make `default' the default, for compatibility with open-network-stream.
2375         Handle the no-parameter case exactly as open-network-stream, with no
2376         additional stream processing.  Search plists using plist-get.
2377         Explicitly add :end-of-commend parameter if it is missing.
2378         (proto-stream-open-default): Rename from
2379         proto-stream-open-network-only.  Return 'default as the type.
2380         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2381         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2382         failed.  Always return a list with a (possibly dead) process as the
2383         first element, for compatibility with open-network-stream.
2384         (proto-stream-open-tls): Use plist-get.  Always return a list.
2385         (proto-stream-open-shell): Return `default' as connection type.
2386         (proto-stream-capability-open): Use plist-get.
2387         (proto-stream-eoc): Function deleted.
2388
2389         * nnimap.el (nnimap-stream, nnimap-open-connection)
2390         (nnimap-open-connection-1): Handle renaming of :type parameter for
2391         open-protocol-stream.
2392         (nnimap-open-connection-1): Pass a :return-list parameter
2393         open-protocol-stream to obtain a list return value.  Parse this list
2394         using plist-get.
2395
2396         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2397         for open-protocol-stream.  Accept open-protocol-stream return value
2398         that is a subprocess object instead of a list.  Handle the case of a
2399         dead returned process.
2400
2401 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2402
2403         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2404
2405         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2406
2407 2011-03-21  Julien Danjou  <julien@danjou.info>
2408
2409         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2410         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2411         query.
2412         (mm-inline-text): Render normal text with fontification whenever
2413         possible.
2414
2415         * gnus-sum.el (gnus-summary-save-parts-1):
2416         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2417         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2418         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2419         Use `mm-handle-filename'.
2420
2421         * mm-util.el (mm-handle-filename): New function, return the filename of
2422         an handle.
2423
2424 2011-03-18  Julien Danjou  <julien@danjou.info>
2425
2426         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2427         (gnus-buffer-live-p): Check that buffer is not nil.
2428
2429 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2430
2431         * gnus.el: No Gnus v0.15 is released.
2432
2433 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2434
2435         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2436         avoid warning on XEmacs.
2437
2438         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2439         on XEmacs.
2440
2441         * gnus-art.el: Require mouse, which the build bot seems to say is
2442         needed.
2443
2444         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2445
2446         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2447         XEmacs, since it doesn't have url-retrieve-synchronously.
2448
2449         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2450         since assoc-string doesn't exist in XEmacs.
2451
2452 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2453
2454         * gnus-group.el (gnus-group-list-ticked): New function.
2455         (gnus-group-make-menu-bar): Provide a menu entry for it.
2456         (gnus-group-list-map): Provide a binding for it.
2457
2458 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2459
2460         * shr.el (shr-visit-file): New command.
2461
2462         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2463
2464 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2465
2466         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2467         servers.
2468
2469 2011-03-16  Julien Danjou  <julien@danjou.info>
2470
2471         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2472         inline.
2473
2474         * gnus-art.el (article-hide-list-identifiers):
2475         Use gnus-group-get-list-identifiers.
2476
2477         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2478         (gnus-summary-remove-list-identifiers):
2479         Use gnus-group-get-list-identifiers to get regexp.
2480         (gnus-select-newsgroup, gnus-summary-insert-subject)
2481         (gnus-summary-insert-articles):
2482         Call gnus-summary-remove-list-identifiers unconditionally.
2483
2484 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2485
2486         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2487         we're selecting a group with unread articles.
2488
2489         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2490
2491         * gssapi.el: New file separated out from imap.el to provide a general
2492         Kerberos 5 connection facility for Emacs.
2493
2494         * message.el (message-elide-ellipsis): Document the format spec
2495         ellipsis.
2496
2497 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2498
2499         * message.el (message-elide-region): Allow the ellipsis to say how many
2500         lines were removed.
2501
2502 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2503
2504         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2505         window configurations containing buffers that are now dead.
2506
2507         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2508         parsing to avoid integer overflows.
2509         (nnimap-parse-flags): Simplify the last change.
2510         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2511         too large for 32-bit Emacsen.
2512
2513 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2514
2515         * auth-source.el (auth-source-netrc-create):
2516         * message.el (message-yank-original): Fix use of `case'.
2517
2518 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2519
2520         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2521         XEmacs, which was one character too wide.
2522
2523 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2524
2525         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2526         default number of articles to display.
2527         (gnus-articles-to-read): Use pretty names for prompt.
2528
2529 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * gnus-int.el (gnus-open-server): Ditto.
2532
2533         * gnus-start.el (gnus-activate-group): Give a backtrace if
2534         debug-on-quit is set and the user hits `C-g'.
2535         (gnus-read-active-file): Ditto.
2536
2537         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2538
2539 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2540
2541         * message.el (message-yank-original): Use cond instead of CL case.
2542
2543 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2544
2545         * auth-source.el (auth-source-netrc-create): Use usual format for the
2546         default in prompts.
2547
2548 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2549
2550         * lpath.el: Fbind read-char-choice for XEmacs.
2551
2552 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2553
2554         * auth-source.el (auth-source-netrc-create): Show the default in the
2555         prompt when prompting for token creation.
2556
2557 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2558
2559         * auth-source.el (auth-source-format-prompt): Always convert the value
2560         to a string to avoid evaluating non-string arguments.
2561         (auth-source-netrc-create): Offer default properly, not as initial
2562         content in `read-string'.
2563         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2564         of line to determine if we've been run before.  If so, don't run again,
2565         but print a trivial message to indicate the cache was hit instead.
2566
2567 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2568
2569         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2570         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2571         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2572         Gnus.
2573
2574 2011-03-11  Julien Danjou  <julien@danjou.info>
2575
2576         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2577         modified file".
2578
2579 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2580
2581         * auth-source.el (auth-source-read-char-choice): New function to read a
2582         character choice using `dropdown-list', `read-char-choice', or
2583         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2584         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2585         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2586         (auth-source-netrc-saver): Use it.
2587         (auth-source-pick-first-password): New convenience function.
2588
2589 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2590
2591         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2592         parameter in the credentials.
2593         (nnimap-open-connection-1): Use it after a successful login.
2594         (nnimap-credentials): Add IMAP-specific user and password prompt.
2595
2596         * auth-source.el (auth-source-search): Add :require parameter, taking a
2597         list.  Document it and the :save-function return token.  Pass :require
2598         down.  Change the CREATED message from a warning to a debug statement.
2599         (auth-source-search-backends): Pass :require down.
2600         (auth-source-netrc-search): Pass :require down.
2601         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2602         Change save prompt to indicate all modifications saved here are
2603         deletions.
2604         (auth-source-netrc-create): Take user login name as default in user
2605         prompt.  Move all the save functionality to a lexically bound function
2606         under the :save-function token in the returned list.  Set up clearer
2607         default prompts for user, host, port, and secret.
2608         (auth-source-netrc-saver): New function, intended to be wrapped for
2609         :save-function.
2610
2611 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2612
2613         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2614         lines to be spaces instead.
2615
2616 2011-03-07  Julien Danjou  <julien@danjou.info>
2617
2618         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2619         (sieve-sasl-auth): Check that auth-source-search did return something,
2620         or just return an empty string.
2621
2622 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2623
2624         * gnus.el (gnus-interactive): Use read-directory-name.
2625
2626         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2627         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2628         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2629         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2630         Likewise.
2631
2632         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2633
2634 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2635
2636         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2637         onto the list of killed groups, too.  This makes killed nnimap groups,
2638         for instance, more reliably not reappear.
2639
2640         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2641         the parent.
2642
2643         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2644
2645         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2646         really have server-side marks.
2647
2648         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2649         since most backends do not usefully have server-side marks.
2650         (gnus-update-read-articles): Propagate marks to all backends that
2651         really have server-side marks.
2652
2653 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2654
2655         * message.el (message-cite-reply-position, message-cite-style):
2656         New variables.
2657         (message-yank-original): Use the new citation styles.
2658
2659 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2660
2661         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2662         buffer-local issue); don't mark it buffer-local when running under
2663         XEmacs.
2664
2665 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2666
2667         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2668         numbers too big to be `read'.
2669
2670 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2671
2672         * password-cache.el (password-in-cache-p): Add autoload.
2673
2674         * message.el (message-options): Make buffer-local two ways to attempt
2675         to fix a XEmacs bug.
2676
2677 2011-03-02  Julien Danjou  <julien@danjou.info>
2678
2679         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2680
2681 2011-03-01  Julien Danjou  <julien@danjou.info>
2682
2683         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2684         group.
2685         (article-hide-list-identifiers): Use list-identifier group parameter.
2686
2687 2011-02-28  Julien Danjou  <julien@danjou.info>
2688
2689         * sieve.el (sieve-buffer-script-name): New local variable to store
2690         sieve script name.
2691         (sieve-edit-script): Store sieve script name.
2692         (sieve-upload): Use sieve script name when uploading.
2693         (sieve-upload): Use substitute-command-keys.
2694         (sieve-edit-script): Use substitute-command-keys.
2695         (sieve-refresh-scriptlist): Use substitute-command-keys.
2696         (sieve-manage-mode-map): Define keymap properly.
2697         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2698         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2699         Remove commented code about cvs.
2700         (sieve-manage-quit): New function.
2701         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2702
2703 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2706
2707 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2708
2709         * auth-source.el (auth-source-search): Cache empty result sets.
2710
2711         * password-cache.el (password-in-cache-p): Convenience function to
2712         check if a key is in the cache, even if the value is nil.
2713
2714         * auth-source.el (auth-source-save-behavior): New variable to replace
2715         `auth-source-never-create'.
2716         (auth-source-netrc-create): Use it.
2717         (auth-source-never-save): Remove.
2718
2719 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2720
2721         * nnimap.el (nnimap-stream): Doc fix.
2722         (nnimap-open-connection-1): Reverse the order of the ports to that the
2723         prompted-for port is first.
2724
2725         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2726         retrieval by the no-group selection.
2727
2728         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2729         numerical parameters.
2730
2731 2011-02-25  Julien Danjou  <julien@danjou.info>
2732
2733         * gnus-gravatar.el: Use gnus-with-article-buffer.
2734
2735         * gnus-art.el (gnus-with-article-buffer): Check that the
2736         gnus-article-buffer is alive.
2737
2738 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2739
2740         * auth-source.el (auth-source-creation-prompts): New variable to manage
2741         creation-time prompts.
2742         (auth-source-search): Document it.
2743         (auth-source-format-prompt): Add utility function.
2744         (auth-source-netrc-create): Don't default the user name to
2745         user-login-name.  Use `auth-source-creation-prompts' and some default
2746         prompts for user, host, port, and password (the default generic prompt
2747         remains ugly).
2748         (auth-source-never-save): Add customizable option to never save info.
2749         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2750         mode excursion.
2751
2752 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2753
2754         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2755         argument that XEmacs doesn't support.
2756
2757         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2758         compiled for Emacsen having no `libxml-parse-html-region' support.
2759
2760         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2761
2762         * lpath.el: Bind buffer-save-without-query for XEmacs.
2763
2764 2011-02-23  Julien Danjou  <julien@danjou.info>
2765
2766         * gnus-art.el (article-make-date-line): Ignore errors if time is
2767         invalid and not convertible.
2768         (article-make-date-line): Only add lapsed time if time is not nil.
2769
2770 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2771
2772         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2773         `read-char-choice' for backwards compatibility.
2774         (auth-source-netrc-element-or-first): New function to DTRT for
2775         parameter extraction.
2776         (auth-source-netrc-create): Use it and fix multiple parameter print
2777         bug.  Use the default passed from above (given-default) or the
2778         built-in (user-login-name for :user).
2779
2780 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2781
2782         * gnus-start.el (gnus-dribble-read-file):
2783         Set buffer-save-without-query, since we always want to save the dribble
2784         file, probably.
2785
2786         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2787         nnimap.
2788
2789         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2790         -summary- since it's a user-visible variable.
2791
2792         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2793         first time you use the new Gnus.
2794
2795 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2796
2797         * auth-source.el: Don't load netrc.el.
2798         (auth-sources): Search ~/.netrc as well by default.
2799         (auth-source-debug): Add 'trivia option for extra output.
2800         (auth-source-do-trivia): Use it.
2801         (auth-source-search): Simplify logic to use
2802         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2803         appropriate.  Don't keep a running count at this level.  Layer :create
2804         and :delete options appropriately on the first and second passes.
2805         Don't track the backend with the search results.
2806         (auth-source-search-backends): New function to search a list of
2807         backends for a processed spec.
2808         (auth-source-netrc-parse): Cache all netrc files, making
2809         auth-source-netrc-cache an alist keyed by the file name and using the
2810         file mtime as the caching criterion.  Keep the obfuscated data secret
2811         with a lexical bind.
2812         (auth-source-netrc-search): Don't calculate the length of the results
2813         unnecessarily.
2814         (auth-source-search-backends): Fix bug.
2815         (auth-source-netrc-create): Rework prompts.
2816
2817 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2818
2819         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2820         Lower case names of search constraints.
2821         (nnir-run-query): Cache and reuse search constraints for all imap
2822         servers.
2823
2824 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2825
2826         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2827         after exit.
2828         (gnus-setup-message): Define missing variable from last checkin.
2829
2830         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2831         value, show the raw article.
2832
2833 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2834
2835         * gnus.el: No Gnus v0.13 is released.
2836
2837 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2838
2839         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2840         auth-source now accepts numbers.
2841
2842         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2843         spec, too.
2844         (auth-source-ensure-strings): New function.
2845
2846         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2847         (gnus-article-setup-buffer): Always restart the date timer so that user
2848         changes to the frequency is respected.
2849
2850         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2851         port numbers, so make sure it gets that if nnimap-server-port is
2852         explicit.
2853
2854 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2855
2856         * nnimap.el (nnimap-inbox): Doc fix.
2857
2858 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2859
2860         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2861         Autoload.  Add optional arg FRAME, and pass it to color-values.
2862         (color-complement): Caller changed.  Doc fix.
2863         (color-gradient): Rewrite for better clarity and efficiency.
2864
2865 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2866
2867         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2868         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2869         color-lab-to-srgb.
2870
2871 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2872
2873         * color.el: First part of merge from hexrgb.el.
2874         (color-rgb-to-hex): Rename from color-rgb->hex.
2875         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2876         saturation to zero if the value is too small.
2877         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2878         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2879         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2880         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2881         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2882         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2883         (color-cie-de2000): Doc fix.
2884
2885 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2886
2887         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2888         given method as in the group name if we're using an extended method.
2889         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2890         command, if we're using that, instead of waiting for the beginning.
2891
2892         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2893         we're sure to get unique server names, and we don't output two async
2894         commands in the same buffer.  This fixes an NNTP hang for some users.
2895
2896 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2897
2898         * gnus.el: No Gnus v0.11 is released.
2899
2900 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2901
2902         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2903         summary buffer before reading going to the next buffer.  This avoids
2904         putting the point in the group buffer if you `C-g' the command.
2905
2906         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2907         cache (for now) to make ~/.authinfo.gpg files usable.
2908
2909         * nnfolder.el (copyright-update): Define for the compiler.
2910
2911         * auth-source.el (auth-source-search): Fix unbound variable.
2912
2913 2011-02-19  Glenn Morris  <rgm@gnu.org>
2914
2915         * gnus.el (gnus-meta): Doc fix.
2916
2917 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2918
2919         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2920         in case it's not yet loaded.
2921
2922 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2923
2924         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2925         line we're waiting for.
2926
2927 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2928
2929         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2930         face with line-width greater than zero will cause RET in gnus summary
2931         buffer to scroll down article page-wise because auto vscroll happens,
2932         it should be temporally disabled when doing a scroll-up.
2933
2934 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2935
2936         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2937         outputs from the server.
2938
2939 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2940
2941         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2942         later so that bbdb can hook in easier.
2943
2944 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2945
2946         * auth-source.el (auth-source-search): Don't try to create credentials
2947         if the caller doesn't want that.
2948         (auth-source-search): If we don't find a match, don't bug out on
2949         non-bound variables.
2950         (auth-source-search): Only ask a single backend to create the
2951         credentials.
2952
2953         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2954         logging.
2955         (nnimap-credentials): Protect against auth-source-search returning nil.
2956         (nnimap-request-list): Protect against not being able to open the
2957         server.
2958
2959 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2960
2961         * auth-source.el (auth-source-search): Do a two-phase search, one with
2962         no :create to get the responses from all backends.
2963
2964         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2965         when getting credentials.
2966
2967         * gnus-util.el (gnus-delete-duplicates): New function.
2968
2969 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2970
2971         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2972         a creation default, pass the whole port list down.  It will be
2973         completed.
2974
2975         * auth-source.el (auth-source-search): Updated docs to talk about
2976         multiple creation choices.
2977         (auth-source-netrc-create): Accept a list as a value (from the search
2978         parameters) and do completion on that list.  Keep a separate netrc line
2979         with the password obscured for showing the user.
2980
2981         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2982         first choice to `auth-source-search' so it will be used for entry
2983         creation instead of the server's Gnus-specific name.
2984         (nnimap-credentials): Rely on the auth-source library to select which
2985         port is actually wanted in the new netrc entry, so don't override
2986         `auth-source-creation-defaults'.
2987
2988         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2989         :protocol and accept a missing user, host, or port as a wildcard match.
2990         (auth-source-debug): Default to off.
2991
2992         (auth-source-netrc-search, auth-source-netrc-create)
2993         (auth-source-secrets-search, auth-source-secrets-create)
2994         (auth-source-user-or-password, auth-source-backend, auth-sources)
2995         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2996         instead of :protocol.
2997
2998         * nnimap.el (nnimap-credentials): Pass a port default to
2999         `auth-source-search' in case an entry needs to be created.
3000         (nnimap-open-connection-1): Use :port instead of :protocol.
3001
3002 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3003
3004         * auth-source.el: Bind load-path when loading EIEIO from
3005         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3006         21.4 doesn't support, to `require'.
3007         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3008         delete-dups that is not available in XEmacs 21.4.
3009
3010 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3011
3012         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3013         as EIEIO must also be loaded when auth-source.el is being
3014         byte-compiled.
3015
3016 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3017
3018         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3019
3020         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3021
3022         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3023
3024         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3025
3026         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3027
3028         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3029
3030         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3031
3032         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3033         necessary.
3034
3035 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3036
3037         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3038         nil means that nnimap doesn't get updated.
3039
3040 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3041
3042         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3043         result when the user doesn't want to write to the file.
3044         (auth-source-netrc-search): Expect a synthetic result and proceed
3045         accordingly.
3046         (auth-source-cache-expiry): New variable to override
3047         `password-cache-expiry'.
3048         (auth-source-remember): Use it.
3049
3050         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3051         parameter.  Create entry if necessary by using :create t.
3052         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3053
3054 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3055
3056         * auth-source.el (auth-source-debug): Enable by default and don't
3057         mention the obsolete `auth-source-hide-passwords'.
3058         (auth-source-do-warn): New function to debug unconditionally.
3059         (auth-source-do-debug): Use it.
3060         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3061         and for Secrets API entries when the secrets.el library is not
3062         available.
3063
3064 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3065
3066         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3067         (gnus-summary-exit): Kill the correct article buffer on exit from a
3068         `C-d' group.
3069
3070         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3071         gnus-propagate-marks.
3072
3073         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3074         before killing the buffers so that a non-full window conf gets handled
3075         correctly.
3076         (gnus-summary-exit): Ditto.
3077         (gnus-summary-read-group-1): Ditto.
3078
3079         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3080         async code again so that we can debug it properly.
3081
3082         * message.el (message-reply): Take an optional switch-buffer parameter
3083         so that Gnus window confs are respected better.
3084
3085 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3086
3087         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3088         `plist-get' to accept non-list parameters (XEmacs issue).
3089         Fix docstring.
3090         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3091         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3092         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3093         Login collection is "Login" and not "login".
3094
3095 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3096
3097         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3098         multiple headers.
3099
3100         * nnimap.el (nnimap-inhibit-logging): New variable.
3101         (nnimap-log-command): Don't log login commands.
3102
3103         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3104         to have more parameters.
3105
3106         * nnimap.el (nnimap-send-command): Mark the command time for each
3107         command, so that we don't get NOOPs stepping on our toes.
3108
3109         * gnus-art.el (article-date-ut): Get the date from the Date header on
3110         `t'.
3111
3112 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3113
3114         * auth-source.el (auth-source-search): Use copy-sequence instead of
3115         the cl.el copy-list.
3116
3117 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3118
3119         * imap.el: Bring it back (revert
3120         84d800cd31de3064f0ed39617d725709a2f8f42f).
3121
3122 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3123
3124         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3125         Improve prompt.
3126
3127 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3128
3129         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3130         washing status from the default format.  It isn't very informative.
3131
3132 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3133
3134         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3135         Fix Gcc processing on imap.
3136
3137 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3138
3139         * imap.el: Remove file.  All the functionality is in nnimap.el.
3140
3141 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3142
3143         * message.el (message-bury): Don't pop up a new window when selected
3144         window is dedicated.
3145
3146 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3147
3148         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3149
3150 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3151
3152         * sieve-manage.el: Autoload `auth-source-search'.
3153         (sieve-sasl-auth): Use it.
3154
3155 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3156
3157         * nnimap.el: Autoload `auth-source-forget+'.
3158         (nnimap-open-connection-1): Use it if the connection fails.
3159
3160         * auth-source.el: Require `password-cache'.
3161         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3162         obsolete.
3163         (auth-source-magic): Marker for `password-cache' keys.
3164         (auth-source-do-cache): Update docstring.
3165         (auth-source-search): Use and check cache.
3166         (auth-source-forget-all-cached, auth-source-remember)
3167         (auth-source-recall, auth-source-forget, auth-source-forget+)
3168         (auth-source-specmatchp): Caching support functions.
3169         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3170         Remove and obsolete.
3171         (auth-source-user-or-password): Remove caching to further discourage
3172         using it.  Always hide passwords.
3173
3174         * password-cache.el (password-cache-remove): Accept secrets that are
3175         not strings.
3176
3177 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3178
3179         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3180         code for now, since it doesn't work for all users.
3181
3182 2011-02-09  Julien Danjou  <julien@danjou.info>
3183
3184         * message.el (message-options): Make message-options really buffer
3185         local.
3186
3187 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3188
3189         * mail-source.el: Autoload `auth-source-search'.
3190         (mail-source-keyword-map): Note order matters.
3191         (mail-source-set-1): Get all the mail-source source values and
3192         defaults and search auth-source on those if needed.  This can all
3193         probably be simplified.
3194
3195         * nnimap.el: Autoload `auth-source-search'.
3196         (nnimap-credentials): Use it.
3197         (nnimap-open-connection-1): Ask for the virtual server and physical
3198         address in one shot.
3199
3200         * nntp.el: Autoload `auth-source-search'.
3201         (nntp-send-authinfo): Use it.  Note TODO.
3202
3203 2011-02-08  Julien Danjou  <julien@danjou.info>
3204
3205         * shr.el (shr-tag-body): Add support for text attribute in body
3206         markups.
3207
3208         * message.el (message-options): Make message-options a local variable.
3209
3210 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3211
3212         * auth-source.el (auth-source-secrets-search)
3213         (auth-source-user-or-password): Use `append' instead of `nconc'.
3214         (auth-source-user-or-password): Build return list better and protect
3215         against nil :secret.
3216
3217 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3218
3219         * nnimap.el (nnimap-update-info): Refactor slightly.
3220         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3221         (nnimap-update-info): Clean up slightly.
3222         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3223         characters.
3224         (nnimap-process-quirk): Rename function to avoid collision.
3225         (nnimap-update-info): Fix macrology bug-out.
3226         (nnimap-update-info): Simplify split history test.
3227
3228 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3229
3230         * auth-source.el (top): Require 'eieio unconditionally.
3231         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3232         (auth-source-secrets-search): Limit search when `max' is greater than
3233         number of results.
3234
3235 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3236
3237         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3238         part not returning any data.
3239
3240         * proto-stream.el (open-protocol-stream): Document the return value.
3241
3242 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3243
3244         * auth-source.el (auth-source-secrets-search): Add examples.
3245
3246 2011-02-06  Julien Danjou  <julien@danjou.info>
3247
3248         * message.el (message-setup-1): Handle message-generate-headers-first
3249         set to t.
3250
3251 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3252
3253         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3254         API with a string "secrets:collection-name" and with 'default.
3255         (auth-source-backend-parse): Parse "secrets:collection-name" and
3256         'default.  Recurse on parses instead of repeating code.  Use the
3257         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3258         message when ignoring a source.
3259         (auth-source-search): List ignored search keys at the top level.
3260         (auth-source-netrc-create): Use `case' instead of `cond'.
3261         (auth-source-secrets-search): Created with TODOs.
3262         (auth-source-secrets-create): Created with TODOs.
3263         (auth-source-retrieve, auth-source-create, auth-source-delete)
3264         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3265         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3266         (auth-source-user-or-password-sftp)
3267         (auth-source-user-or-password-smtp): Remove.
3268         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3269         around `auth-source-search'.  Not tested thoroughly.
3270
3271 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3272
3273         * auth-source.el: Bring in assoc and eioeio libraries.
3274         (secrets-enabled): New variable to track the status of the Secrets API.
3275         (auth-source-backend): New EIOEIO class to represent a backend.
3276         (auth-source-creation-defaults): New variable to set prompt defaults
3277         during token creation (see the `auth-source-search' docstring for
3278         details).
3279         (auth-sources): Simplify to allow a simple string as a netrc backend
3280         spec.
3281         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3282         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3283         (auth-source-search): Main auth-source API entry point.
3284         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3285         (auth-source-search-collection): Helper function for searching.
3286         (auth-source-netrc-parse, auth-source-netrc-normalize)
3287         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3288         Supports search, create, and delete.
3289         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3290         backend stubs.
3291         (auth-source-user-or-password): Call `auth-source-search' but it's not
3292         ready yet.
3293
3294 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3295
3296         * message.el (message-setup-1): Remove the read-only stuff, since it
3297         doesn't work under XEmacs, for some reason.
3298
3299         * gnus-sum.el (gnus-user-date): Rename back from
3300         gnus-summary-user-date since user code refers to it.
3301
3302         * shr.el (shr-render-td): Store the actual background color used.
3303
3304         * message.el (message-setup-1): Don't bind the constant
3305         -forbidden-properties.
3306         (message-setup-1): Revert previous change, since it needs to bind the
3307         props to insert them.
3308         (message-resend): Allow removing the read-only separator line.
3309
3310 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3311
3312         * nnimap.el (nnimap-request-accept-article): Give an error message if
3313         the APPEND wasn't successful.
3314
3315 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3316
3317         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3318         that have no groups.
3319
3320 2011-02-03  Julien Danjou  <julien@danjou.info>
3321
3322         * gnus-draft.el: Remove progn around gnus-draft-setup.
3323
3324 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3325
3326         * gnus-start.el (gnus-read-active-for-groups): This function is never
3327         called with a nil `infos', so clean that up.
3328         (gnus-get-unread-articles): Request active files from primary/secondary
3329         methods that have no groups (yet).
3330
3331 2011-02-03  Julien Danjou  <julien@danjou.info>
3332
3333         * message.el (message-setup-1): Always generate References first.
3334         (message-mail): Return the return value of message-setup, not always t.
3335         (message-setup-1): Insert mail-header-separator with read-only and
3336         intangible properties set.
3337
3338         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3339         user-date in docstring.
3340
3341         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3342
3343         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3344         docstring.
3345
3346         * gnus.el (gnus-user-date-format-alist): Change default value.
3347         Use defcustom, with type and group. Move from gnus-util.el.
3348         Rename to gnus-summary-user-date-format-alist.
3349
3350 2011-02-03  Glenn Morris  <rgm@gnu.org>
3351
3352         * nnimap.el (gnus-fetch-headers): Declare.
3353
3354         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3355
3356 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3357
3358         * message.el (message-forward-make-body-digest-plain)
3359         (message-followup, message-reply): Clean up things noted by Stefan.
3360
3361         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3362         gnus-article-update-date-headers is nil.
3363         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3364         it didn't really work with defcustom.
3365         (article-update-date-lapsed): Make sure the window start doesn't move,
3366         either.
3367
3368 2011-02-01  Julien Danjou  <julien@danjou.info>
3369
3370         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3371         format.
3372
3373         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3374         standard in Emacs nowadays.
3375
3376         * color.el (color-gradient): Add a color-gradient function.
3377
3378 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3379
3380         * message.el (message-expand-name): Don't trust the return value of
3381         bbdb-complete-name.
3382         (message-check-news-header-syntax): Remove unused var `start'.
3383         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3384         (message-inhibit-body-encoding): Move to before first use.
3385         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3386         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3387         (Organization, Message-ID, Date, mh-previous-window-config):
3388         Defvar the vars using dynamic scoping.
3389
3390 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3391
3392         * shr.el (shr-render-td): Only do colors at the final rendering.
3393         Should be slightly faster.
3394         (shr-insert-table): Fix up TD background colors when doing the
3395         vertical padding.
3396
3397         * gnus-art.el (article-date-ut): Protect against articles with no Date
3398         header.
3399         (article-update-date-lapsed): Don't use current-column to find the
3400         horizontal position.  It's fragile in the presence of \003 characters.
3401
3402         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3403
3404 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3405
3406         * gnus-art.el (article-transform-date): Rewrite to still work when
3407         there are several rfc2822 parts.
3408         (article-transform-date): Fix infinite recursion.
3409         (article-date-ut): Replace infinitely many Date headers with a single
3410         one when called interactively.
3411
3412         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3413         secure manner.
3414
3415         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3416         move around by not using save-window-excursion.  It seems to work...
3417
3418 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3419
3420         * gnus-art.el (article-make-date-line): Work for user-defined format.
3421
3422 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3423
3424         * nntp.el (nntp-retrieve-group-data-early)
3425         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3426         fetching functions.
3427
3428         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3429         thoroughly for all backends that have no known groups.  This should
3430         allow new nnml methods to retrieve mail.
3431
3432         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3433         that Gnus doesn't know exists again.
3434
3435         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3436         (gnus-treat-date-ut): Ditto.
3437         (gnus-article-update-date-header): Rename.
3438         (gnus-treat-date-local): Remove.
3439         (gnus-treat-date-english): Remove.
3440         (gnus-treat-date-lapsed): Remove.
3441         (gnus-treat-date-combined-lapsed): Remove.
3442         (gnus-treat-date-original): Remove.
3443         (gnus-treat-date-iso8601): Remove.
3444         (gnus-treat-date-user-defined): Remove.
3445         (gnus-article-date-headers): New variable to control all the date
3446         header options.
3447         (article-date-ut): Rewrite to allow using the new way to format date
3448         headers(s).
3449
3450 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3451
3452         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3453         method.
3454         (nnmail-article-group): A better test for fanciness.
3455
3456         * nnimap.el (nnimap-request-head): Protect against not finding the
3457         article by Message-ID.
3458
3459 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3460
3461         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3462         keep point at the "same place".
3463
3464 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3465
3466         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3467         data if the group is inactive.
3468
3469 2011-01-28  Julien Danjou  <julien@danjou.info>
3470
3471         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3472         (gnus-all-windows-visible-p): Remove old compatibility code.
3473         (gnus-window-top-edge): Add docstring.
3474
3475         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3476
3477 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3478
3479         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3480         older request-update-info.
3481
3482         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3483
3484 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3485
3486         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3487         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3488
3489 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3490
3491         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3492         groups.  This makes the nndraft:queue group pop up if it's not already
3493         there.
3494
3495         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3496         messages" logic, which was reversed.
3497
3498         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3499         the "same place" even if point is on the line being replaced.
3500         (article-update-date-lapsed): Allow updating both the combined lapsed
3501         and the lapsed headers.
3502         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3503         (article-make-date-line): Limit the number of segments dynamically to
3504         avoid too-long lines.
3505
3506 2011-01-27  Julien Danjou  <julien@danjou.info>
3507
3508         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3509         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3510
3511 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3512
3513         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3514         Use plist-get instead of the cl function getf.
3515
3516 2011-01-27  Glenn Morris  <rgm@gnu.org>
3517
3518         * gnus-util.el (float-time): Get rid of compiler warning, again.
3519
3520 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3521
3522         * shr.el (shr-put-color): Special-case background colors: Do put them
3523         at the blank parts at the front of the lines.
3524
3525         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3526         exit hook to nix out all data on readedness on group exit.
3527
3528         * gnus-util.el (float-time): If float-time is bound, always use it on
3529         all Emacsen.  It's unclear why the subrp check was there.
3530         (time-date): Require to make some autoload issues on XEmacs go away.
3531
3532         * shr.el (shr-put-color): Don't do the box padding in tables, since
3533         they're already padded.
3534
3535 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3536
3537         * gnus-art.el (gnus-article-next-page): When the last line of the
3538         article is displayed, scroll down once more instead of going to the
3539         next article at once.
3540         (article-lapsed-string): Refactor out and allow specifying how many
3541         segments you want.
3542         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3543         (gnus-article-update-lapsed-header): New variable.
3544
3545         * shr.el: Revert change that made headings use different-sized faces.
3546         The Emacs display engine isn't advanced enough that, for instance,
3547         tables can comfortably use differently-sized faces.
3548
3549 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3550
3551         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3552         used.
3553         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3554         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3555         we're using an encrypted connection.
3556
3557         * proto-stream.el: Alter the interface functions to also return the
3558         actual stream type used: network or tls.
3559
3560 2011-01-25  Julien Danjou  <julien@danjou.info>
3561
3562         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3563         (mm-display-javascript-inline): New function.
3564
3565         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3566         viewing function.
3567
3568 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3569
3570         * shr.el (shr-expand-newlines): Fix variable name.
3571
3572 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3573
3574         * shr.el (shr-expand-newlines): Make nested boxes work.
3575
3576 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3577
3578         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3579         backgrounds.
3580         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3581         in a more sensible manner.
3582
3583 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3584
3585         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3586         if EPG is loaded.
3587
3588 2011-01-24  Julien Danjou  <julien@danjou.info>
3589
3590         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3591         tags.
3592
3593 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3594
3595         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3596         commands.
3597
3598         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3599         in the article buffer.
3600         (gnus-gravatar-insert): Use blank space from the current buffer to
3601         avoid breaking text properties.  This makes X-Sent updating work again.
3602
3603         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3604
3605 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3606
3607         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3608         fix the bug in url-http.el instead.
3609
3610         * shr.el (shr-image-fetched): Ditto.
3611
3612         * shr.el (shr-image-fetched): Avoid having point move in the article
3613         buffer.
3614
3615         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3616         buffer after being called.  It's apparently being killed by url.el, and
3617         killing it made point move to end-of-buffer in a random buffer.
3618
3619         * shr.el (shr-image-fetched): Ditto.
3620
3621 2011-01-23  Julien Danjou  <julien@danjou.info>
3622
3623         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3624
3625         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3626         text/x-org.
3627
3628 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3629
3630         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3631         (i.e., nnimap) returning nil as the article number.
3632
3633 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3634
3635         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3636         "DelSp" parameter in RFC3676.
3637
3638 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3639
3640         * message.el (message-check-recipients): Display the encoded version of
3641         the bogus address if they differ.
3642
3643         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3644         after sending.
3645
3646         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3647
3648         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3649
3650         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3651         group buffer after sending the queue.
3652
3653         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3654
3655 2011-01-22  Julien Danjou  <julien@danjou.info>
3656
3657         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3658
3659 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3660
3661         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3662         nested related parts.
3663
3664         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3665         unexpired articles.  This fixes the regression that led expiry marks to
3666         disappear from nnfolder groups.
3667
3668 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3669
3670         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3671         Don't confuse the "ret" of "retrograde" with RET.
3672
3673 2011-01-21  Julien Danjou  <julien@danjou.info>
3674
3675         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3676         than mm-insert-inline.
3677
3678 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3679
3680         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3681         Widen article buffer.
3682
3683 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3684
3685         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3686         the temp buffer.
3687         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3688
3689 2011-01-20  Julien Danjou  <julien@danjou.info>
3690
3691         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3692
3693         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3694         than mm-insert-inline to insert inline part: this respect
3695         mm-inline-media-tests displayers.
3696
3697         * mm-view.el (mm-display-shell-script-inline): New function.
3698
3699         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3700
3701         * mm-uu.el (mm-uu-type-alist): Add org block.
3702         (mm-uu-org-src-code-block-extract): New function.
3703
3704         * mm-view.el (mm-display-org-inline): New function.
3705
3706         * mm-decode.el (mm-automatic-display): Add text/org.
3707
3708         * mailcap.el (mailcap-mime-extensions): Add .org.
3709
3710 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3711
3712         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3713         gnus-article-add-buttons.
3714
3715 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3716
3717         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3718         From header with a date and "nobody" as the sender.
3719
3720 2011-01-19  Julien Danjou  <julien@danjou.info>
3721
3722         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3723         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3724         if you have the same regexp several times.
3725         (gnus-button-push): Fix matching when regexp is symbol.
3726
3727 2011-01-15  Glenn Morris  <rgm@gnu.org>
3728
3729         * message.el (message-mail): A compose-mail function should
3730         accept headers as strings.
3731
3732 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3733
3734         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3735         Add :vert-only tags.
3736         (message-mail): New arg RETURN-ACTION.
3737         (message-return-action): New var.
3738         (message-bury): Use it.
3739         (message-mode): Make it buffer-local.
3740         (message-send-and-exit): Always call message-bury.
3741
3742         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3743         message-mail.
3744
3745 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3746
3747         * nnimap.el (nnimap-convert-partial-article): Protect against
3748         zero-length body parts.
3749
3750         * mm-decode.el (mm-preferred-alternative-precedence):
3751         Discourage showing empty parts.
3752
3753         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3754         and stuff if the backend didn't return the article number.  This fixes
3755         an Exchange-related nnimap bug.
3756
3757         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3758         group window, because it does the wrong thing when a separate frame
3759         displays the group buffer.
3760
3761         * proto-stream.el (open-protocol-stream): Protect against the low-level
3762         transport functions returning nil.
3763
3764 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3765
3766         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3767         (mml2015-epg-find-usable-secret-key): New function.
3768         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3769         mml2015-epg-find-usable-key (Bug#7797).
3770         (mml2015-epg-encrypt): Ditto.
3771
3772 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3773
3774         * dgnushack.el (rot13-string): Fix the way to get the argument.
3775
3776 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3777
3778         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3779
3780 2011-01-03  Glenn Morris  <rgm@gnu.org>
3781
3782         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3783
3784         * sieve.el (sieve-open-server): Give a more explicit error if
3785         sieve-manage-open returns nil.  (Bug#7720)
3786
3787 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3788
3789         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3790
3791 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3792
3793         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3794         This avoids sending passwords in plain text over non-encrypted
3795         channels.
3796
3797         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3798
3799         * nnimap.el (nnimap-login): Refactored out into own function, and
3800         implement CRAM-MD5.
3801         (nnimap-wait-for-line): Refactored out.
3802
3803         * mm-view.el (mml-smime): Require.
3804
3805 2010-12-20  David Engster  <deng@eml.cc>
3806
3807         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3808         use EPG to decrypt S/MIME messages instead of openssl.
3809
3810 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3811
3812         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3813
3814         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3815         status is the group clearly is unreachable.
3816
3817         * auth-source.el (auth-source-create): Add the optional second
3818         parameter to `local-variable-p' to be compatible with XEmacs.
3819
3820 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3821
3822         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3823         work when using a compressed nnml folder.
3824
3825 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3828         backends after sanitising on entry, because this never makes sense:
3829         If the articles have gone missing, then the data no longer exists on
3830         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3831         overwrite anything anyway.
3832
3833         * shr.el (shr-insert-document): Bind shr-width dynamically to
3834         window-width if it's nil.
3835
3836 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3837
3838         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3839         with the meaning of using the full emacs window width for rendering.
3840
3841 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3842
3843         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3844         case when sender is not given.
3845
3846 2010-12-23  Julien Danjou  <julien@danjou.info>
3847
3848         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3849         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3850         the addresses, otherwise we might misplaced the gravatar.
3851
3852 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3853
3854         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3855         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3856         obsolete in Emacs.
3857
3858 2010-12-20  Julien Danjou  <julien@danjou.info>
3859
3860         * gnus-util.el (gnus-rescale-image): Revert last change.
3861
3862 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3863
3864         * binhex.el: Improve commentary (Bug#7482).
3865
3866 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3867
3868         * gnus-group.el (gnus-group-delete-articles): New command.
3869
3870 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3871
3872         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3873
3874 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3875
3876         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3877         here, since it's up to the backends to do CRLF removal if their
3878         protocol has it.
3879
3880         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3881
3882 2010-12-17  Julien Danjou  <julien@danjou.info>
3883
3884         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3885         they are from file.  Can also scale up.
3886
3887 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3888
3889         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3890         Restore gnus-use-agent.
3891         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3892
3893         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3894
3895 2010-12-17  Julien Danjou  <julien@danjou.info>
3896
3897         * gravatar.el (gravatar-retrieve-synchronously): New function.
3898         (gravatar-get-data): Make more robust.
3899
3900 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3901
3902         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3903
3904 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3905
3906         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3907         to really consider the last line.
3908
3909 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3910
3911         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3912         list of recipient keys, or use symmetric encryption if not a list.
3913         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3914         EPA override, replacing the call to `netrc-store-data'.
3915
3916 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3917
3918         * gnus-srvr.el: Avoid passing nil regexp argument to
3919         delete-matching-lines.
3920
3921 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3922
3923         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3924         fetching stops when Gnus exits.
3925
3926         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3927         function.
3928         (nnfolder-request-expire-articles): Save all the buffers after doing
3929         expiry.
3930
3931         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3932         the last article", since that led to serious performance regressions
3933         when expiring nnml groups.
3934
3935 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3936
3937         * nnir.el: Improve customizations.
3938
3939 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3940
3941         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3942
3943         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3944         group has been killed.
3945         (gnus-group-yank-group): Ditto.
3946
3947         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3948
3949         * nnimap.el (nnimap-request-update-group-status): New function.
3950
3951         * gnus-int.el (gnus-request-update-group-status): New interface
3952         function.
3953
3954         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3955         copying read-ness to the backends.
3956
3957         * nnimap.el (nnimap-quirk): New function.
3958         (nnimap-retrieve-group-data-early): Use it.
3959         (nnimap-quirks): New alist.
3960
3961 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3962
3963         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3964         don't delete it within indentation.
3965
3966 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3967
3968         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3969         previous line.
3970
3971 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3972
3973         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3974         QRESYNC command by deleting a superfluous space which broke Cyrus
3975         servers.  This change will break other servers that are buggy the other
3976         way around.
3977
3978 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3979
3980         * spam.el: Reindent and fix long lines.
3981         (spam-copy-or-move-routine): Exclude invalid move destinations.
3982
3983 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3984
3985         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3986         installed the registry.
3987
3988 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3989
3990         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3991
3992 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3993
3994         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3995         groupname doesn't contain "gmane".
3996
3997 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3998
3999         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4000         and netrc-bound-and-true-p bindings.
4001         (netrc-parse): Cache the netrc contents.
4002
4003         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4004         (gnus-1): Don't create the nndrafts group twice.
4005         (gnus-setup-news): There's no need to read the active file here, since
4006         that's done again later on a per-backend basis.
4007         (gnus-start-draft-setup): Make sure that the new group is started out
4008         empty.
4009
4010         * gnus-agent.el (gnus-agentize): Don't create the queue group
4011         automatically on startup.  It'll be created later, if needed.
4012
4013         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4014         of automatically subscribed groups.
4015         (gnus-auto-subscribed-categories): New variable.
4016         (gnus-matches-options-n): Use it.
4017         (gnus-default-subscribed-newsgroups): Remove unused variable.
4018         (gnus-start-draft-setup): Message a bit less.
4019
4020 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4021
4022         * nnir.el (nnir-run-imap): Return article list in order of increasing
4023         UID.
4024
4025 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4026
4027         * gnus-sum.el (gnus-summary-enter-digest-group):
4028         Mention gnus-auto-select-on-ephemeral-exit.
4029
4030         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4031         convention of the network-only option.
4032
4033 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4034
4035         * proto-stream.el (proto-stream-open-network-only): New function to
4036         have a way to specify non-STARTTLS upgrade connections.
4037
4038 2010-12-10  Julien Danjou  <julien@danjou.info>
4039
4040         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4041         email address is nil.
4042
4043         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4044
4045 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4046
4047         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4048         deletion.
4049         (nnir-run-imap): Only need to parse list once.
4050
4051 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4052
4053         * shr.el (shr-tag-script): Ignore <script>.
4054         (shr-tag-label): Add <label> support.
4055
4056 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4057
4058         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4059
4060         * shr.el (shr-image-displayer): Work for images lined side by side.
4061
4062 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4063
4064         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4065         parameter, since XEmacs doesn't accept t as a parameter.
4066
4067 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4068
4069         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4070         ids.
4071         (nnir-run-gmane): Simplify groupspec formatting.
4072         (nnir-request-expire-articles): New function.
4073
4074 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4075
4076         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4077         overflow, possibly.
4078
4079         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4080         (shr-render-td): Handle td style="" better.
4081         (shr-tag-table): Use the color from the style sheet.
4082         (shr-render-td): Make sure we copy over all the overlays, too.
4083
4084 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4085
4086         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4087         (nnir-request-article): Improve article retrieval.
4088
4089 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4090
4091         * mm-util.el (mm-extra-numeric-entities): New variable.
4092
4093         * mm-url.el (mm-url-decode-entities):
4094         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4095
4096         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4097
4098 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4099
4100         * message.el: Use completion-at-point.
4101         (message-completion-function): New fun, extracted from message-tab.
4102         (message-mode): Use it for completion-at-point-functions.
4103         (message-tab): Use it and completion-at-point.
4104
4105 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4106
4107         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4108         character if a non-breakable character follows.
4109
4110 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4111
4112         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4113         any stream.
4114
4115         * shr.el (shr-tag-font): Colorize the region.
4116         (shr-tag-body): Ditto.
4117         (shr-tag-font): Actually let the styles be inherited instead of
4118         overwriting them.
4119         (shr-tag-font): Get the background color right.
4120         (shr-tag-style): Ignore all <style> tags for the moment.
4121
4122         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4123         a Message-ID to avoid having nnimap depend on gnus-sum.
4124
4125         * shr.el (shr-descend): Only colorize something if we have a node that
4126         sets colors.
4127
4128 2010-12-06  Julien Danjou  <julien@danjou.info>
4129
4130         * shr.el (shr-render-td): Render td content with shr-descend, so style
4131         will be applied to <td> too.
4132         (shr-colorize-region): Colorize region even if we only have a background.
4133         (shr-tag-body): Fix color and background color inheritance.
4134         Do not recolorize after shr-generic.
4135         (shr-tag-font): Let shr-generic colorize via inheritance.
4136
4137 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4138
4139         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4140
4141 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4142
4143         * nnir.el (nnir-request-move-article): Remove obsolete code.
4144
4145 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4146
4147         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4148
4149 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4150
4151         * gnus-sum.el (gnus-summary-respool-article): The completion function
4152         expects a list instead of an alist.
4153
4154         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4155         string as the parameter.
4156
4157         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4158
4159         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4160         styles.
4161         (shr-colorize-region): New function.
4162         (shr-insert-background-overlay): Remove.
4163         (shr-render-td): Background setting should be taken care of on a higher
4164         level.
4165         (shr-tag-body): Use post-hoc colorizations.
4166         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4167         (shr-put-color-1): Don't overwrite old colors.
4168         (shr-colorize-region): When the background color isn't explicit, use
4169         a fixed background.
4170
4171         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4172         nnmail variables.
4173
4174 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4175
4176         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4177         unless necessary.
4178
4179 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4180
4181         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4182         server.
4183
4184 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4185
4186         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4187         so that TAB works.
4188
4189         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4190         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4191
4192         * shr.el (shr-urlify): Show the URL before the title to avoid
4193         misleading URLs.
4194
4195 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4196
4197         * shr.el (shr-urlify): Display the title in <a> tags.
4198
4199 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4200
4201         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4202
4203 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4204
4205         * nnir.el: Rearrange code to allow macros to be autoloaded by
4206         gnus-sum.el.
4207         (nnir-retrieve-headers-override-function): Make this variable
4208         customizable.
4209         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4210
4211         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4212         from nnir.el.
4213
4214 2010-12-03  Julien Danjou  <julien@danjou.info>
4215
4216         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4217
4218 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4219
4220         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4221         allow optional argument `environment'.
4222
4223 2010-12-03  Glenn Morris  <rgm@gnu.org>
4224
4225         * mm-extern.el (message-goto-body): Update declaration.
4226
4227 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4228
4229         * gnus-util.el (gnus-macroexpand-all): New function.
4230
4231         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4232         instead of macroexpand-all that is unavailable in XEmacs.
4233
4234 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4235
4236         * nnir.el (nnir-summary-line-format): New variable.
4237         (nnir-mode): Use it.
4238         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4239         (nnir-article-ids): Reimplement as defsubst.
4240         (nnir-retrieve-headers): Don't mangle the subject header.
4241         (nnir-run-imap): Use 100 as RSV score.
4242         (nnir-run-find-grep): Fix for full server searching.
4243         (nnir-run-gmane): Better restriction to gmane groups.
4244
4245         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4246         summary buffers.
4247
4248 2010-12-02  Julien Danjou  <julien@danjou.info>
4249
4250         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4251
4252         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4253
4254         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4255         support.
4256
4257 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4258
4259         * nnir.el: Update to handle the registry better.
4260         (autoload): Silence byte-compiler.
4261         (nnir-open-server): Add a hook for nnir groups.
4262         (nnir-request-move-article): Don't mangle the header.  Better to use
4263         formatting variables (which will be added in the future).
4264         (nnir-registry-action): Update the registry using the original article
4265         group name.
4266         (nnir-mode): Install nnir-specific hooks for updating the registry.
4267
4268         * gnus-sum.el
4269         (gnus-article-original-subject,gnus-newsgroup-original-name):
4270         Remove obsolete variables.
4271         (gnus-summary-move-article): Remove use of obsolete variables.
4272         (gnus-summary-local-variables): Make move and delete hooks local to
4273         summary buffers.
4274
4275 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4276
4277         * rtree.el: New file.
4278
4279 2010-12-01  Julien Danjou  <julien@danjou.info>
4280
4281         * message.el (message-user-organization): Do not use
4282         gnus-local-organization.
4283
4284         * gnus.el: Remove gnus-local-organization.
4285
4286         * gnus-msg.el: Remove nastygram thing.
4287
4288 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4289
4290         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4291         funcall.
4292
4293 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4294
4295         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4296         names.
4297
4298         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4299         characters.
4300
4301         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4302         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4303         Suggested by Štěpán Němec <stepnem@gmail.com>.
4304         (gnus-gravatar-transform-address): Use mail-extract-address-components
4305         that supports non-ASCII names rather than mail-header-parse-addresses.
4306
4307 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4308
4309         * proto-stream.el (open-protocol-stream): All starttls connections are
4310         handled by the network handler.
4311
4312 2010-11-30  Julien Danjou  <julien@danjou.info>
4313
4314         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4315         (nnimap-open-connection-1): Fix PREAUTH.
4316
4317         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4318
4319 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4320
4321         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4322         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4323         (shr-insert): Use them.
4324         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4325
4326 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4327
4328         * nnir.el (nnir-request-move-article): Bail out if original group
4329         doesn't support article moves.
4330         (nnir-get-active): Improve active list retrieval.
4331
4332 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4333
4334         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4335
4336 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4337
4338         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4339         seem to accept strings-with-numbers as port numbers,
4340
4341 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4342
4343         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4344         change the registry.
4345
4346 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4347
4348         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4349         delete-dups that is not available in XEmacs 21.4.
4350
4351         * mm-util.el (mm-delete-duplicates): Add comment.
4352
4353 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4354
4355         * nnir.el (nnir-ignored-newsgroups): New variable.
4356         (nnir-get-active): Use it.
4357
4358 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4359
4360         * proto-stream.el (proto-stream-open-network): Add some comments.
4361
4362         * nntp.el (nntp-open-connection): Provide a :success condition.
4363
4364         * nnimap.el (nnimap-open-connection-1): Ditto.
4365
4366         * proto-stream.el (proto-stream-open-network): See what the response to
4367         the STARTTLS command is.
4368
4369         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4370         backwards compatibility).
4371         (nnimap-open-connection-1): Really respect nnimap-server-port.
4372
4373         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4374         TLS upgrades we don't really care about the identity of the peer.
4375         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4376         that what we've checked for.
4377         (proto-stream-always-use-starttls): Only default to t if
4378         open-gnutls-stream exists.
4379         (proto-stream-open-network): If STARTTLS failed, then just open a
4380         normal connection.
4381         (proto-stream-open-network): Wait until the greeting before doing
4382         STARTTLS.
4383
4384         * nntp.el (nntp-open-connection): Report what the connection error is.
4385
4386         * proto-stream.el (open-protocol-stream): Rename from
4387         open-proto-stream.
4388
4389 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4390
4391         * nnimap.el (nnimap-stream): Change default to `undecided'.
4392         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4393         first, and then network.
4394         (nnimap-open-connection-1): Respect nnimap-server-port.
4395         (nnimap-open-connection): Be more backwards-compatible.
4396
4397         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4398         (proto-stream-open-starttls): De-duplicate the starttls code.
4399         (proto-stream-open-starttls): Folded back into the main function.
4400         (proto-stream-open-network): Fix typo in the gnutls path.
4401         (proto-stream-command): Refactor out.
4402
4403         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4404
4405         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4406         starttls.el STARTTLS.
4407
4408         * color.el (color-lab->srgb): Fix function call name.
4409
4410         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4411         if we're using tls.el.
4412         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4413         built in, then don't try to establish a STARTTLS connection.
4414
4415         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4416         servers.
4417
4418         * proto-stream.el (open-proto-stream): Use network, not stream.
4419         (open-proto-stream): Add a way to specify what the end of a command is.
4420
4421         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4422         connections types.
4423         (nntp-open-network-stream): Remove.
4424         (nntp-open-ssl-stream): Remove.
4425         (nntp-open-tls-stream): Remove.
4426         (nntp-ssl-program): Remove.
4427
4428         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4429
4430 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4431
4432         * nnir.el: Fix typos.
4433         (nnir-retrieve-headers-override-function): Rename variable to reflect
4434         new semantics.
4435         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4436         macros.
4437         (nnir-request-article, nnir-request-move-article): Use them.
4438         (nnir-categorize): New function.
4439         (nnir-run-query): Use it.
4440         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4441         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4442         sorted.
4443         (nnir-group-full-name): Use gnus-group-full-name instead.
4444         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4445         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4446
4447 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4448
4449         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4450
4451         * proto-stream.el: New library to provide protocol-specific
4452         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4453         protocols.
4454         (open-proto-stream): Complete the documentation.
4455         (proto-stream-open-network): Fix some typos.
4456
4457         * nnimap.el (nnimap-open-connection): Use it.
4458
4459 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4460
4461         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4462         negotiation.
4463
4464 2010-11-26  Julien Danjou  <julien@danjou.info>
4465
4466         * color.el: Rename various rgb functions to srgb.
4467
4468 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4471         names.
4472
4473 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4474
4475         * shr.el (shr-insert): Revert last change.
4476         (shr-find-fill-point): Never leave point being at bol;
4477         relax the kinsoku limitation when rendering tables.
4478
4479 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4480
4481         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4482         results from -accept-article.
4483
4484         * shr-color.el: Require cl when compiling.
4485
4486         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4487         checkin.
4488
4489         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4490
4491         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4492
4493         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4494         'add and 'delete to set backend marks.
4495
4496         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4497
4498         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4499
4500         * nntp.el (nntp-request-set-mark): Use it.
4501
4502         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4503
4504         * nnml.el (nnml-request-set-mark): Ditto.
4505
4506         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4507         introduces regressions in article selection.
4508         (nnimap-find-uid-response): New function.
4509         (nnimap-request-accept-article): Use the UID returned, if any.
4510         (nnimap-request-move-article): Use the UID returned, if any.
4511         (nnimap-get-groups): Reimplement to work with folded lines.
4512         (nnimap-find-uid-response): The UID is the last element in the list.
4513         (nnimap-request-set-mark): Extend syntax with 'set.
4514
4515         * nnml.el (nnml-request-set-mark): Ditto.
4516
4517         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4518
4519         * nntp.el (nntp-request-set-mark): Ditto.
4520
4521 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4522
4523         * message.el (message-called-interactively-p): A temporary macro.
4524         (message-goto-body): Use it temporarily.
4525
4526 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4527
4528         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4529         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4530         (nnimap-last-response-string): Fix last unfolding fix.
4531
4532 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4533
4534         * shr.el (shr-insert): Fix the way to fold lines.
4535
4536 2010-11-25  Julien Danjou  <julien@danjou.info>
4537
4538         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4539
4540         * color.el: Rename from color-lab.el
4541         (color-rgb->hex): Add.
4542         (color-complement): Add.
4543         (color-complement-hex): Add.
4544
4545         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4546
4547 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4548
4549         * shr-color.el (shr-color-visible): Don't bug out if the color names
4550         don't exist.
4551
4552 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4553
4554         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4555         assuming that article displaying or another mml-preview may be
4556         interrupted for an error or for the like.
4557
4558         * shr.el (shr-get-background): Fix argument name.
4559
4560 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4561
4562         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4563
4564         * gnus-sum.el (gnus-summary-include-articles): New function.
4565
4566         * message.el (message-goto-body): called-interactively-p needs a
4567         parameter, so use `any'.
4568
4569         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4570         clear marks before moving, since they're synced from the Gnus side
4571         first.
4572
4573         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4574         (gnus-summary-move-article): Copy over all marks before moving, so that
4575         IMAP doesn't think a new article has arrived.
4576
4577 2010-11-24  Julien Danjou  <julien@danjou.info>
4578
4579         * shr.el (shr-insert-background-overlay): Fix typo.
4580         (shr-render-td): Copy the background before rendering.
4581
4582         * shr-color.el (shr-color-visible): Fix docstring.
4583
4584         * shr.el (shr-tag-table): Add bgcolor support.
4585         (shr-render-td): Add bgcolor support.
4586         (shr-get-background): Add.
4587         (shr-insert-foreground-overlay): Use shr-get-background.
4588
4589         * message.el (message-goto-body): Use called-interactively-p.
4590         (message-in-body-p): message-goto-body returns point.
4591
4592 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4595         Fixes something or other in Emacs 23, and is backwards compatible.
4596
4597         * message.el (message-goto-body): Remove the <#secure special-casing,
4598         which is too special.
4599
4600         * shr.el (shr-parse-style): Drop !important from styles.
4601
4602 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4603
4604         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4605         this function to return incorrect results when calling it with an
4606         explicit article argument different from
4607         (gnus-summary-article-number).
4608
4609 2010-11-24  Julien Danjou  <julien@danjou.info>
4610
4611         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4612         (shr-tag-body): Add background support.
4613         (shr-descend): Add background support.
4614         (shr-tag-title): Add.
4615
4616         * shr-color.el (shr-color-visible): Really return original background
4617         if fixed.
4618
4619 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4620
4621         * shr.el (shr-color-check): Protect against non-existent color names.
4622
4623 2010-11-24  Julien Danjou  <julien@danjou.info>
4624
4625         * color-lab.el: Require 'cl when compiling.
4626
4627         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4628
4629         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4630         matched part.
4631
4632         * color-lab.el: Fix all expt calls to use float type.
4633
4634 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4635
4636         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4637         expression to shr-color-check as is.
4638
4639         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4640
4641         * color-lab.el: Add coding cookie.
4642         (float-pi): Use eval-and-compile.
4643
4644         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4645         compiled for Emacsen having no `libxml-parse-html-region' support.
4646
4647 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * shr.el (shr-insert-color-overlay): Split stuff like
4650         "#444444 !important" to find the real color.
4651         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4652         parse <font color="red"> entries.
4653
4654 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4655
4656         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4657         point when parsing headers.
4658
4659         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4660         is positioned properly when parsing headers.
4661
4662 2010-11-23  Julien Danjou  <julien@danjou.info>
4663
4664         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4665
4666         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4667
4668         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4669
4670         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4671         Use shr-color-hue-to-rgb.
4672         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4673
4674 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4675
4676         * shr.el (shr-color->hexadecimal): Autoload.
4677         (shr-descend): Add color to all tags.
4678
4679 2010-11-22  Julien Danjou  <julien@danjou.info>
4680
4681         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4682         shr-color->hexadecimal.
4683
4684         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4685         RGB() or HSL() color representation.
4686
4687         * shr.el (shr-tag-font): Add.
4688         (shr-tag-color-check): New function to get better colors.
4689         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4690         tag-span.
4691
4692         * shr-color.el: New file.
4693
4694         * color-lab.el: New file.
4695
4696         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4697
4698 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4699
4700         * nnir.el: Fix typo in comments.
4701         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4702         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4703
4704 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4705
4706         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4707
4708         * nnimap.el (nnimap-get-capabilities): Refactor out.
4709         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4710
4711 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4712
4713         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4714         appearing when `mm-uu-hide-markers' is nil.
4715
4716 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * nnimap.el (nnimap-unselect-group): Make into its own function.
4719         (nnimap-request-rename-group): Unselect group before renaming.
4720         This had gotten lost somewhere.
4721         (nnimap-request-accept-article): Keep track of examined groups, and
4722         unselect the group before APPENDing to read-only groups.
4723         (nnimap-request-move-article): Clear flags before moving so that they
4724         can be re-set later.
4725
4726 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4727
4728         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4729         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4730
4731 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4732
4733         * gnus-art.el (gnus-mime-display-single):
4734         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4735         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4736         parameter.
4737
4738 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4739
4740         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4741         (shr-table-vertical-line): New variable.
4742         (shr-insert-table): Use it.
4743
4744 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * gnus-html.el (gnus-html-wash-images): Don't display images if
4747         gnus-inhibit-images is non-nil; register displayer for cid images.
4748         (gnus-html-display-image): Work for cid image.
4749         (gnus-html-insert-image): Allow arguments.
4750         (gnus-html-put-image): Inhibit read-only.
4751         (gnus-html-prefetch-images): Don't prefetch images if
4752         gnus-inhibit-images is non-nil.
4753
4754 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * shr.el (shr-put-image): Break lines when inserting big pictures.
4757
4758 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4759
4760         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4761         sender, thanks Katsumi Yamaoka.
4762
4763 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4764
4765         * nnir.el (nnir-run-imap): Reverse the article list for each group
4766         rather than the whole list.
4767
4768 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4769
4770         * shr.el (shr-image-displayer): Protect function against non-existent
4771         image source.
4772
4773         * gnus-art.el (gnus-inhibit-images): New user option.
4774         (gnus-mime-display-single): Don't display image if it is non-nil.
4775
4776         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4777         gnus-inhibit-images.
4778
4779         * shr.el (shr-image-displayer): New function.
4780         (shr-tag-img): Use it.
4781
4782 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4783
4784         * mml2015.el (mml2015-epg-sign): Use From header.
4785
4786 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4787
4788         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4789
4790         * gnus-util.el (gnus-find-text-property-region): Return markers.
4791
4792         * shr.el (shr-tag-img): Put a displayer in the text property.
4793
4794         * gnus-util.el (gnus-find-text-property-region): New utility function.
4795
4796         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4797         (gnus-html-show-images): Remove.
4798
4799         * gnus-art.el (gnus-article-show-images): New, more general function.
4800
4801         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4802         image url text properties.
4803
4804         * shr.el: Ditto.
4805
4806         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4807         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4808
4809 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4810
4811         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4812         work for two or more articles.
4813
4814 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4815
4816         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4817         divide an image that's in an html article to two or more when washing
4818         non-ASCII characters in alt text of it.
4819
4820 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4821
4822         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4823         smime-decrypt-region using function argument.
4824         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4825
4826         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4827
4828         * smime.el (smime-decrypt-region): Catch it.
4829
4830 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4831
4832         * smime.el (smime-mode-map): Move initialization into declaration.
4833         (gnus-run-mode-hooks): Don't autoload.
4834         (smime-mode): Use define-derived-mode.
4835
4836 2010-11-11  Glenn Morris  <rgm@gnu.org>
4837
4838         * smime.el (from): Restrict declaration to XEmacs.
4839
4840         * nnir.el (gnus-group-topic-name): Autoload.
4841
4842 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4843
4844         * shr.el (shr-insert): Don't break long line if it is because of
4845         kinsoku-bol characters in the line end.
4846
4847 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4848
4849         * nnir.el (nnir-request-move-article): Fix to provide original group
4850         and subject.
4851         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4852         been retrieved.
4853
4854         * gnus-sum.el (gnus-summary-move-article): Use original group and
4855         subject for virtual articles such as those in an nnir summary buffer.
4856
4857 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4860         least 21.5).
4861
4862         * smime.el (from): Declare it again for XEmacs.
4863
4864 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4865
4866         * message.el (message-resend): Don't disable encoding unless it's
4867         already encoded.
4868
4869         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4870         low-numbered articles.
4871
4872 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4873
4874         * rfc2047.el (rfc2047-syntax-table): Simplify.
4875
4876         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4877
4878         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4879         set-char-table-range for XEmacs.
4880
4881 2010-11-10  Glenn Morris  <rgm@gnu.org>
4882
4883         * time-date.el (time-to-seconds): Always an alias on Emacs,
4884         never a real function.
4885         (with-no-warnings): Remove compat stub, now unused.
4886         (time-less-p): Doc fix.
4887         (time-to-number-of-days): Simplify.
4888
4889         * smime.el (from): Remove unused declaration.
4890
4891         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4892         (gnus-float-time): On Emacs, always an alias.
4893
4894         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4895         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4896
4897 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4898
4899         * dgnushack.el: Don't use ignore-errors in the top level form since it
4900         is unavailable in XEmacs even if cl is loaded.
4901
4902         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4903
4904 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4905
4906         * shr.el (browse-url-mailto): Autoload.
4907
4908         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4909
4910         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4911         regexp doesn't need quoting.
4912
4913 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4914
4915         * message.el (message-subject-trailing-was-ask-regexp)
4916         (message-subject-trailing-was-regexp): Match was: in addition to was.
4917
4918 2010-11-09  Glenn Morris  <rgm@gnu.org>
4919
4920         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4921         (nnbabyl-check-mbox): Use point-at-bol.
4922
4923 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4924
4925         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4926
4927         * message.el (message-mailto): New function.
4928         (message-mailto): Should accept other parameters.
4929         (message-mailto): Remove since it duplicates browse-url-mailto
4930         functionality.
4931
4932 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4933
4934         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4935         methods.
4936         (gnus-read-active-file): Ditto.
4937
4938         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4939         ": " from the prompt.
4940         (gnus-group-make-group): Ditto.
4941
4942 2010-11-07  Glenn Morris  <rgm@gnu.org>
4943
4944         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4945         (gnus-bookmark-kill-line): Use point-at-eol.
4946
4947 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4948
4949         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4950         asterisks in From header.
4951
4952 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4953
4954         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4955         string to avoid making the From headers syntactically invalid.
4956
4957         * message.el (message-send-mail): Don't insert courtesy messages if the
4958         message already has List-Post and List-ID messages.
4959
4960 2010-11-06  Glenn Morris  <rgm@gnu.org>
4961
4962         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4963         `condition', `type', `length' a prefix.
4964         (gnus-treat-predicate): Update for above name changes.
4965
4966 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4967
4968         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4969         binding.  Handled by `gnus-summary-refer-thread' instead.
4970         (nnir-warp-to-article): New backend function.
4971
4972         * nnimap.el (nnimap-request-thread): Force dependency updating.
4973
4974         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4975         (gnus-summary-refer-thread): Rework to improve thread-referral.
4976
4977         * gnus-int.el (gnus-warp-to-article): New function.
4978
4979         * gnus-sum.el (gnus-summary-article-map): Bind it.
4980
4981 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4982
4983         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4984         gnus-summary-refer-thread.
4985
4986         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4987         headers.
4988         (gnus-summary-limit-include-thread): Prevent articles in thread from
4989         being cut in gnus-cut-threads.
4990         (gnus-summary-refer-thread): Limit retrieved headers to those in
4991         thread.
4992
4993 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * message.el (message-send-mail): Use the value of
4996         message-courtesy-message from the message buffer.
4997
4998         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4999
5000         * shr.el (shr-browse-url): Implement mailto: URLs.
5001
5002         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5003         "raw".
5004
5005         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5006         if it's already selected.
5007
5008         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5009
5010 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5011
5012         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5013         to measure the length and truncate alt text.
5014
5015 2010-11-03  Glenn Morris  <rgm@gnu.org>
5016
5017         * nndiary.el (nndiary-generate-nov-databases-1)
5018         (nndiary-generate-active-info): Rename dynamic variable `files' to
5019         something less generic.
5020
5021 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5022
5023         * nnir.el (nnir-request-move-article): Call the underlying backend to
5024         move articles from nnir.
5025
5026 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5027
5028         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5029
5030 2010-11-02  Julien Danjou  <julien@danjou.info>
5031
5032         * nnir.el: Remove wais support.
5033
5034 2010-11-02  Glenn Morris  <rgm@gnu.org>
5035
5036         * gnus-html.el: Reorder requirements to quieten compiler.
5037
5038 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5039
5040         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5041         properly for XEmacs as well.
5042         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5043         (gnus-article-natural-long-line-p): Use window-width rather than
5044         frame-width.
5045
5046 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5047
5048         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5049         (nnir-read-parms): Don't modify query.
5050         (nnir-run-query): Add ability to search topic on current line.
5051         (nnir-get-active): Clean up.
5052
5053 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5054
5055         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5056         degenerate articles.
5057
5058         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5059         (gnus-print-buffer): Just print the buffer as is, without any copying
5060         to a buffer and then re-highlighting.
5061
5062         * nnimap.el (nnimap-request-group): Store the new updated info.
5063         (nnimap-request-group): Select the group when we don't know whether it
5064         exists or not.
5065
5066         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5067         groups.
5068
5069         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5070         groups.
5071
5072         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5073         groups.
5074
5075         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5076         long-lines case by only filling the long lines.
5077
5078         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5079         (bug #7311).
5080
5081 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5082
5083         * shr.el: No need to declare `declare-function' since shr.el is for
5084         only Emacsen that provide `libxml-parse-html-region'.
5085
5086         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5087         effective only in a file it is referred to.
5088
5089 2010-11-01  Glenn Morris  <rgm@gnu.org>
5090
5091         * mm-util.el (gnus-completing-read): Autoload.
5092         (mm-read-coding-system): Simplify Emacs definition.
5093
5094         * nnmail.el (gnus-activate-group):
5095         * nnimap.el (gnutls-negotiate):
5096         * nntp.el (netrc-parse): Fix declarations.
5097
5098 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5099
5100         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5101         string-match-p in Emacs >=23.
5102
5103         * gnus-msg.el (gnus-configure-posting-styles):
5104         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5105
5106 2010-11-01  Glenn Morris  <rgm@gnu.org>
5107
5108         * nnir.el (declare-function): Add compat stub.
5109         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5110         (nnir-run-gmane): Require 'mm-url.
5111
5112         * mm-util.el (mm-string-to-multibyte): Simplify.
5113
5114         * shr.el (declare-function): Add compat stub.
5115         (url-cache-create-filename): Declare.
5116         (mm-disable-multibyte, widget-convert-button): Autoload.
5117
5118         * smime.el (ldap-search): Declare.
5119         (smime-cert-by-ldap-1): Require ldap on Emacs.
5120
5121         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5122         (nnimap-keepalive): Use gnus-float-time.
5123
5124         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5125         (mail-source-delete-crash-box): Use gnus-float-time.
5126
5127         * gnus-dired.el (gnus-completing-read): Autoload.
5128
5129         * mm-view.el (gnus-rescale-image): Autoload.
5130
5131         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5132
5133         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5134
5135         * sieve-manage.el: Require 'cl when compiling.
5136
5137         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5138         (gnus-iswitchb-completing-read): Require iswitchb.
5139         (gnus-select-frame-set-input-focus): Silence compiler.
5140
5141 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5142
5143         * message.el (message-subject-trailing-was-query): Change default to t,
5144         since I think that's what most people want.
5145
5146         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5147         appending for easier debugging.
5148         (nnimap-wait-for-connection): Take a regexp.
5149         (nnimap-request-accept-article): Wait for the continuation line before
5150         sending anything unless we're streaming.
5151
5152         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5153         leave the header washing to take place.
5154
5155 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5156
5157         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5158         regular expression match and replace in posting styles.
5159
5160 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5161
5162         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5163         an entire server.
5164         (nnir-get-active): New function.
5165         (nnir-run-imap): Use it.
5166         (nnir-run-gmane): Who knew, gmane search returns an article score!
5167
5168         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5169         server on the current line with nnir.
5170
5171 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5172
5173         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5174         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5175         left edge.
5176         (gnus-article-foldable-buffer): Skip past the prefix when determining
5177         raggedness.
5178
5179         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5180         the raw article, and change `C-u g' to show the article without doing
5181         treatments.
5182
5183         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5184         on to `gnus-treat-article'.
5185         (gnus-inhibit-article-treatments): New variable.
5186
5187         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5188
5189         * gnus-art.el (gnus-treatment-function-alist): Have
5190         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5191         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5192         sections.
5193
5194         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5195         parameter.
5196         (gnus-article-fill-cited-long-lines): New function.
5197         (gnus-article-fill-cited-article): Allow filling only long sections.
5198
5199         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5200         and non-punctuation (like after the apostrophe in "'We").
5201
5202         * gnus-sum.el (gnus-summary-select-article): Make sure
5203         gnus-original-article-buffer is alive.
5204
5205         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5206         reflect the order they're in in the digest.
5207
5208         * gnus.el (gnus-group-startup-message): Move point to the start of the
5209         buffer.
5210
5211         * nnimap.el (nnimap-capability): New function.
5212         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5213         is set.
5214
5215 2010-10-31  David Engster  <dengste@eml.cc>
5216
5217         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5218         conform with changes to gnus-completing-read.
5219
5220 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5221
5222         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5223
5224 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5225
5226         * nnir.el: Move defvar, defcustom around to keep file organized
5227         and keep byte-compiler quiet.
5228         (nnir-read-parms): Accept search-engine as arg.
5229         (nnir-run-query): Pass search-engine as arg.
5230         (nnir-search-engine): Remove.
5231
5232 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5233
5234         * shr.el (shr-generic): The text nodes should be text, not :text.
5235
5236         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5237         later in the file.
5238
5239 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5240
5241         * nnir.el: General clean up.  Allow searching with multiple engines.
5242         Allow separate extra-parameters for each engine.
5243         Batch queries when possible.
5244         (nnir-imap-default-search-key,nnir-method-default-engines):
5245         Add customize interface.
5246         (nnir-run-gmane): New engine.
5247         (nnir-engines): Use it.  Qualify all prompts with engine name.
5248         (nnir-search-engine): Remove global variable.
5249         (nnir-run-hyrex): Restore for now.
5250         (nnir-extra-parms,nnir-search-history): New variables.
5251         (gnus-group-make-nnir-group): Use them.
5252         (nnir-group-server): Remove in favor of gnus-group-server.
5253         (nnir-request-group): Avoid searching twice.
5254         (nnir-sort-groups-by-server): New function.
5255
5256 2010-10-30  Julien Danjou  <julien@danjou.info>
5257
5258         * gnus-group.el: Remove gnus-group-fetch-control.
5259
5260         * gnus-start.el (gnus-find-new-newsgroups):
5261         Remove gnus-check-first-time-used.
5262
5263         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5264
5265 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5266
5267         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5268         set on groups that don't have \* permanentflags.
5269
5270 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5271
5272         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5273         control the background color.
5274         (shr-tag-img): Ignore very small web bug type images.
5275         (shr-put-image): Add help-echo alt texts to the images.
5276         (shr-tag-video): Show the video poster image.
5277
5278 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5279
5280         * shr.el (shr-table-depth): New variable.
5281         (shr-tag-table-1): Only insert the images after the top-level table.
5282
5283         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5284
5285         * gnus-util.el (gnus-list-memq-of-list): New function.
5286
5287         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5288         selected.
5289         (nnimap-unsplittable-articles): New slot.
5290         (nnimap-new-articles): Use it.
5291
5292 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5293
5294         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5295         move to the previous line on `M-g'.
5296
5297 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5298
5299         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5300         *-request-group, which seems unnecessary.
5301
5302         * nnimap.el (nnimap-quote-specials): Function copied over from
5303         imap.el.
5304         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5305         they support that.  Suggested by Tom Regner.
5306
5307 2010-10-29  Julien Danjou  <julien@danjou.info>
5308
5309         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5310         defalias.
5311         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5312
5313         * gnus.el: Remove `gnus-nntp-service' variable.
5314         (gnus-secondary-servers): Make obsolete.
5315         (gnus-nntp-server): Make obsolete.
5316
5317         * gnus-start.el (gnus-1): Remove x-splash calls.
5318
5319         * gnus-ems.el (gnus-x-splash): Remove.
5320
5321         * gnus.el (gnus-group-startup-message): Simplify/update code.
5322
5323         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5324         definition.
5325
5326         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5327         capability before doing anything.
5328         (gnus-group-insert-group-line): Remove useless
5329         gnus-group-remove-excess-properties.
5330
5331 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5332
5333         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5334
5335 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5336
5337         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5338         config after reselecting.
5339
5340 2010-10-28  Julien Danjou  <julien@danjou.info>
5341
5342         * shr.el (shr-put-image): Use point even if only inserting text.
5343         (shr-put-image): Save excursion when inserting alt text on non-graphic
5344         display, so the behavior is the same when we are on a graphic display.
5345
5346         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5347
5348 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5349
5350         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5351         (gnus-mime-copy-part): Check coding system, not charset.
5352         (gnus-mime-view-part-externally): Never remove part.
5353         (gnus-mime-view-part-internally): Don't remove part here.
5354         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5355         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5356         multipart/alternative.
5357
5358         * mm-decode.el (mm-display-part): Take optional arg `force'.
5359
5360 2010-10-26  Julien Danjou  <julien@danjou.info>
5361
5362         * gnus-group.el (gnus-group-default-list-level): Add this function to
5363         compute the default list level.
5364         (gnus-group-default-list-level): Add possibility to use a function.
5365
5366 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5367
5368         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5369
5370         * gnus-group.el (gnus-group-completing-read)
5371         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5372         gnus-replace-in-string.
5373
5374 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5375
5376         * shr.el (shr-tag-div): Add.
5377
5378         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5379
5380 2010-10-25  Julien Danjou  <julien@danjou.info>
5381
5382         * gnus-util.el: Remove `gnus-with-local-quit'.
5383
5384         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5385
5386 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5387
5388         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5389         the original article buffer.
5390
5391 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5392
5393         * nnimap.el (nnimap-request-head): New function.
5394         (nnimap-request-move-article): Try to be slightly faster by not
5395         requesting the entire message when moving.
5396         (nnimap-transform-headers): Don't bug out on bodiless articles.
5397         (nnimap-send-command): Have no outstanding messages if the IMAP server
5398         doesn't support streaming.
5399         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5400
5401 2010-10-24  Julien Danjou  <julien@danjou.info>
5402
5403         * message.el (message-default-headers): Fix type.
5404
5405 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5406
5407         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5408         prefetching images.
5409
5410         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5411         backend for unknown groups.  This is mainly useful for nnimap groups.
5412
5413         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5414         group isn't covered by the agent.
5415
5416 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5417
5418         * nnir.el (nnir-method-default-engines): New variable.
5419         (nnir-run-query): Use it.
5420         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5421         (gnus-summary-nnir-goto-thread): Change group if needed.
5422
5423         * gnus-group.el (gnus-group-group-map): Add key binding for
5424         gnus-group-make-nnir-group.
5425
5426 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5427
5428         * shr.el (shr-tag-object): Add.
5429
5430         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5431         original article buffer live.
5432         (gnus-summary-select-article-buffer):
5433         Mention gnus-widen-article-buffer.
5434
5435 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5436
5437         * shr.el (shr-tag-strong): Add.
5438
5439 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5440
5441         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5442         group names.  They mess up the group buffer badly.
5443
5444         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5445
5446         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5447         instead of the summary one.
5448
5449 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5450
5451         * mml.el (mml-preview): Work properly when editing article.
5452
5453         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5454         gnus-have-read-active-file if it's already been in.
5455
5456 2010-10-22  Tom Tromey  <tromey@redhat.com>
5457
5458         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5459         gnus-group-completing-read.
5460
5461 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5462
5463         * message.el (message-mode-map): Don't bind M-; to comment region, to
5464         allow the global comment-dwim to work.
5465
5466 2010-10-21  Julien Danjou  <julien@danjou.info>
5467
5468         * message.el (message-setup-1): Allow message-default-headers to be a
5469         function.
5470
5471 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5472
5473         * shr.el (shr-tag-table): Simplify.
5474
5475 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5476
5477         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5478         to avoid trying to snarf invalid stuff.
5479
5480         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5481
5482         * gnus.el (gnus-message-archive-group): Quote value.
5483         (gnus-message-archive-group): Mark as changed.
5484
5485         * shr.el (shr-add-font): Don't put the font properties on the newline
5486         or the indentation.
5487
5488         * message.el (message-fix-before-sending): Change options when sending
5489         non-printable characters.
5490
5491         * gnus.el (gnus-message-archive-method): Change the default to
5492         monthly outgoing groups.
5493
5494         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5495         that have gotten new numbers.
5496
5497         * nnimap.el (nnimap-request-replace-article): New function.
5498
5499 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5500
5501         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5502         (nnrss-request-article): Don't use special html washing code.
5503
5504 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5505
5506         * shr.el (shr-tag-table): Remove useless nconc.
5507
5508 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5509
5510         * gnus-art.el (article-wash-html): Simplify and remove the charset
5511         stuff.  Use the normal html rendering code instead of the special html
5512         washing code.
5513
5514         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5515         `gnus-w3m' symbols.
5516         (mm-text-html-washer-alist): Remove.
5517
5518         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5519         (mm-inline-media-tests): Remove use.
5520         (mm-text-html-renderer): Change default to the `shr' symbol.
5521
5522         * mm-view.el (mm-inline-text-html): Remove use.
5523
5524         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5525         `gnus-blocked-images' to be a function.
5526         (gnus-article-wash-function): Remove.
5527
5528 2010-10-20  Julien Danjou  <julien@danjou.info>
5529
5530         * spam.el (spam-list-of-processors): Mark as obsolete.
5531
5532         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5533         (nnimap-insert-partial-structure): Fix boundary detection.
5534
5535 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5536
5537         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5538         run file-truename on remote files.  This can be expensive and even
5539         prevent one from editing drafts if some unrelated buffer has a stale
5540         connection.
5541
5542 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5543
5544         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5545         kinsoku-eol regardless of shr-kinsoku-shorten.
5546         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5547         (shr-tag-table): Support caption, thead, and tfoot.
5548
5549 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5550
5551         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5552         lines.
5553         (shr-save-contents): New command and keystroke.
5554
5555         * nndoc.el (nndoc-type-alist): Add git support.
5556         (nndoc-git-type-p): New function.
5557         (nndoc-transform-git-article): Ditto.
5558         (nndoc-transform-git-headers): Ditto.
5559         (nndoc-transform-git-headers): Generate Subject headers.
5560
5561         * shr.el (shr-parse-style): New function.
5562         (shr-tag-span): Ditto.
5563
5564         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5565         to `G G' to avoid collisions.
5566
5567 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5568
5569         * shr.el: Load kinsoku if necessary.
5570         (shr-kinsoku-shorten): New internal variable.
5571         (shr-find-fill-point): Make kinsoku shorten text line if
5572         shr-kinsoku-shorten is bound to non-nil.
5573         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5574         shr-indentation too when testing if table is wider than frame width.
5575         (shr-insert-table): Use `string-width' instead of `length' to measure
5576         text width.
5577         (shr-insert-table-ruler): Make sure indentation is done at bol.
5578
5579 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5580
5581         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5582         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5583         undecoded network data.
5584
5585 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5588         name in the mode line spec so that the mode line menu works
5589         (bug #2431).
5590
5591         * message.el (message-get-reply-headers): If we're fed `to-address',
5592         then always use that.
5593
5594         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5595         aren't so wide as to need to switch off the edit menu.
5596
5597         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5598         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5599
5600         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5601         `M-g'.
5602         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5603         the permanent marks.
5604
5605 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5606
5607         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5608         Splitting according to references/in-reply-to obeys the ignore-groups
5609         variable, while splitting by sender and subject do not.
5610
5611 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5612
5613         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5614         alist, so that we can look for non-Unicode chars.
5615         (article-translate-strings): Allow both character and string maps.
5616
5617 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5618
5619         * shr.el (shr-insert): Don't insert space behind a wide character
5620         categorized as kinsoku-bol, or between characters both categorized as
5621         nospace.
5622
5623 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5624
5625         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5626         headers to gnus-newsgroup-headers.
5627
5628 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5629
5630         * shr.el (shr-tag-img): Don't align images -- since we're not
5631         rescaling, this often leads to ugly displays.
5632
5633 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5634
5635         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5636         duplicates.
5637
5638 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5639
5640         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5641         call.
5642
5643 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5644
5645         * gnus.el: Autoload gnus-html-show-images.
5646
5647         * nnimap.el: Use nnheader-message throughout.
5648
5649         * shr.el (shr-tag-img): Ignore images with no data.
5650
5651 2010-10-15  Julien Danjou  <julien@danjou.info>
5652
5653         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5654         a possibility to disable format=flow encoding when using hard newlines.
5655
5656 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5657
5658         * shr.el (shr-insert): Remove space inserted before or after a
5659         breakable character or at the beginning or the end of a line.
5660         (shr-find-fill-point): Do kinsoku; find the second best point or give
5661         it up if there's no breakable point.
5662
5663 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5664
5665         * nnimap.el (nnimap-open-connection): Message when opening connection
5666         for debugging purposes.
5667
5668         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5669         on every setup buffer call to allow this to change from article to
5670         article.
5671
5672         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5673         buffers where we have a wide table.
5674
5675 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5676
5677         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5678         uses *-request-thread.
5679
5680 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5681
5682         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5683         incantation, which is no longer valid.
5684
5685 2010-10-14  Julien Danjou  <julien@danjou.info>
5686
5687         * shr.el: Fix defcustom type (char -> character).
5688
5689 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5690
5691         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5692         programs.
5693
5694 2010-10-14  Julien Danjou  <julien@danjou.info>
5695
5696         * shr.el (shr-tag-a): Use url-link as widget type.
5697
5698         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5699         `gnus-group-get-icon'.
5700
5701 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5702
5703         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5704         This should make server editing work better.
5705
5706         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5707
5708         * tls.el (tls-program): Remove spurious %s from openssl.
5709
5710         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5711         (nnimap-parse-flags): Fix regexp.
5712
5713         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5714         probably work for CJVK text, too.
5715
5716         * nnimap.el (nnimap-extend-tls-programs): Remove.
5717         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5718
5719         * tls.el (tls-starttls-switches): Remove starttls hack.
5720         (open-tls-stream): Ditto.
5721         (tls-find-starttls-argument): Ditto.
5722
5723 2010-10-13  Julien Danjou  <julien@danjou.info>
5724
5725         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5726         responses.
5727
5728 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5729
5730         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5731
5732         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5733         anything in Emacs.
5734
5735         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5736
5737 2010-10-13  Julien Danjou  <julien@danjou.info>
5738
5739         * shr.el (shr-width): Make shr-width a defcustom with default to
5740         fill-column.
5741         (shr-tag-img): Use shr-width rather than fill-column.
5742
5743 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5744
5745         * dgnushack.el (byte-optimize-apply):
5746         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5747
5748         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5749         position when (X-)Faces exist.
5750         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5751         avatars when called interactively.
5752
5753 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5754
5755         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5756         gnus-article-x-face-too-ugly is bound.
5757
5758 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5759
5760         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5761
5762         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5763         mailbox that doesn't exist.
5764
5765 2010-10-12  Julien Danjou  <julien@danjou.info>
5766
5767         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5768         (shr-get-image-data): Encode URL properly when fetching from cache.
5769         (shr-tag-img): Use aligned-to spaces to align correctly images.
5770
5771         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5772         before inserting the Gravatar.
5773
5774         * shr.el (shr-tag-img): Add align attribute support for <img>.
5775
5776 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * gnus-gravatar.el (gnus-art): Require.
5779
5780         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5781         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5782         Remove long obsoleted functions.
5783
5784 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5785
5786         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5787
5788         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5789
5790         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5791         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5792         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5793         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5794         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5795         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5796         * sieve-manage.el, smime.el, spam.el:
5797         Fix comment for declare-function.
5798
5799 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5800
5801         * nnimap.el (nnimap-request-rename-group): Select group read-only
5802         before renaming it.
5803
5804         * shr.el (shr-insert): Fix up the white space only regexp.
5805
5806         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5807         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5808
5809         * shr.el (shr-current-column): New function.
5810         (shr-find-fill-point): New function.
5811
5812 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5813
5814         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5815         numbers.
5816
5817 2010-10-11  Julien Danjou  <julien@danjou.info>
5818
5819         * shr.el (shr-hr-line): Add.
5820         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5821         display hr lines.
5822         (shr-max-columns): Do not change state to nil if we just inserting
5823         spaces.
5824
5825 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5826
5827         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5828         select the last group.
5829
5830 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5831
5832         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5833
5834 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5835
5836         * dig.el (dig-mode-map): Declare and define in one step.
5837
5838 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5839
5840         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5841         for Gnus.
5842         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5843         (nnimap-update-qresync-info): Mark \Seen articles as read.
5844
5845         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5846         non-variable, too.
5847
5848         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5849         available.
5850         (nnimap-update-info): Rely more on the current active than the param
5851         active to avoid marking articles as read too much.
5852
5853         * auth-source.el (auth-source-create): Use (user-login-name) for the
5854         user name default.
5855
5856         * nnimap.el (nnimap-update-info): If the server doesn't return any
5857         useful info, just use the previous info.
5858         (nnimap-update-info): Prefer old info over start-article.
5859         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5860
5861 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5862
5863         * nnir.el (autoload): Clean up autoloads.
5864         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5865         Use key rather than value.
5866         (nnir-imap-search-other): New variable.
5867         (nnir-read-parm): Use it.
5868         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5869         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5870
5871 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5872
5873         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5874         the process, too.
5875
5876 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5877
5878         * spam.el (gnus-summary-mode-map): Bind to "$".
5879         Suggested by Russ Allbery.
5880
5881         * shr.el: Rework the way things are indented by <li> slightly.
5882
5883         * gnus.el (gnus-group-set-parameter): Fix typo.
5884
5885         * nnimap.el: Start implementing QRESYNC support.
5886
5887 2010-10-09  Julien Danjou  <julien@danjou.info>
5888
5889         * nnir.el (nnir-engines): Fix too many arguments.
5890
5891 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5892
5893         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5894         group is the "last", so that the backends like nnfolder actually save
5895         their folders.
5896
5897         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5898         try to use that for the tls stream.
5899         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5900         UIDVALIDITY and find out which groups are read-only and not.
5901         (nnimap-get-flags): Use the same marks parsing code as the rest of
5902         nnimap.
5903
5904 2010-10-09  Julien Danjou  <julien@danjou.info>
5905
5906         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5907
5908         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5909         retrieving gravatars.
5910
5911         * shr.el (shr-table-corner): Add.
5912         (shr-table-line): Add.
5913         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5914
5915 2010-10-08  Julien Danjou  <julien@danjou.info>
5916
5917         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5918
5919 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5920
5921         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5922
5923         * gnus-sum.el (gnus-mark-article-as-unread)
5924         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5925         (gnus-summary-set-bookmark): Use it.
5926
5927         * gnus-msg.el (gnus-setup-message): Use it.
5928
5929         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5930
5931         * gnus.el (gnus-group-remove-parameter): Use it.
5932
5933         * gnus-group.el (gnus-group-make-web-group): Use it.
5934
5935         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5936
5937         * nnregistry.el: Update docs to mention manual.
5938
5939         * gnus-registry.el: Update docs to mention nnregistry.el.
5940         (gnus-registry-initialize): Don't install nnregistry refer method
5941         automatically.
5942         (gnus-registry-install-nnregistry): Remove it.
5943
5944 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5945
5946         * shr.el (shr-insert): Don't insert double spaces.
5947
5948 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5949
5950         * gnus-gravatar.el (gnus-treat-from-gravatar)
5951         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5952         called interactively.
5953
5954         * gnus-art.el (gnus-mime-view-part-externally)
5955         (gnus-mime-view-part-internally): Make predicate function passed to
5956         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5957         of a mime type.
5958
5959         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5960
5961 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5962
5963         * shr.el (require): Require cl when compiling.
5964         (shr-tag-hr): New function.
5965
5966         * nnimap.el (nnimap-update-info): Remove double setting of high.
5967         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5968         This makes nnimap work properly on Courier again.
5969
5970         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5971         the variable for backwards compatibility.
5972
5973         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5974         the file name before using to avoid setting mm-default-directory to
5975         nil.
5976
5977         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5978         bidning gnus-agent variables.
5979
5980         * shr.el (shr-render-td): Use a cache for the table rendering function
5981         to avoid getting an exponential rendering behavior in nested tables.
5982         (shr-insert): Rework the line-breaking algorithm.
5983         (shr-insert): Don't leave trailing spaces.
5984         (shr-insert-table): Also insert empty TDs.
5985         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5986
5987 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5988
5989         * gnus-sum.el (gnus-number): Rename from `number'.
5990         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5991         (gnus-summary-limit-children): Update uses correspondingly.
5992
5993 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5994
5995         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5996         (gnus-gravatar-transform-address): Don't show avatars of people of
5997         which mail addresses match gnus-gravatar-too-ugly.
5998
5999 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6000
6001         * shr.el (shr-table-widths): Expand TD elements to fill available
6002         space.
6003
6004 2010-10-07  Julien Danjou  <julien@danjou.info>
6005
6006         * nnimap.el (nnimap-request-rename-group): Add this method.
6007
6008 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6009
6010         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6011         name from XEmacs' function-arglist.
6012
6013         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6014         gravatar under XEmacs.
6015
6016 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6017
6018         * auth-source.el: Update docs with TODO items.
6019
6020         * gnus-sync.el: Update docs to explain state and plans.
6021
6022         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6023         Hooks for mark updates.
6024         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6025
6026         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6027         hooks with arguments, which is needed for mark update hooks.
6028
6029 2010-10-06  Julien Danjou  <julien@danjou.info>
6030
6031         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6032         was matched.
6033
6034         * sieve-manage.el: Update example in `Commentary'.
6035
6036         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6037
6038         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6039         not 2000.
6040         (sieve-manage-authenticate): Re-add function.
6041
6042 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6043
6044         * shr.el (shr-insert): Get 'space transition right.
6045         (shr-render-td): Only delete space at the end of the TD.
6046
6047         * nnimap.el (nnimap-open-connection): Prepare to support
6048         open-gnutls-stream.
6049
6050         * shr.el: Rearrange function order to be more logical.
6051
6052 2010-10-06  Julien Danjou  <julien@danjou.info>
6053
6054         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6055         (nnrss-discover-feed): Remove 404 URL in docstring.
6056
6057         * nnir.el: Fix Swish-E URL.
6058         Fix Namazu URL.
6059
6060         * message.el (message-change-subject): Remove 404 URL in a comment.
6061
6062 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6063
6064         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6065         called interactively.
6066
6067         * gnus-util.el (gnus-remove-if): Allow hash table.
6068         (gnus-remove-if-not): New function.
6069
6070         * gnus-art.el (gnus-mime-view-part-as-type):
6071         * gnus-score.el (gnus-summary-score-effect):
6072         * gnus-sum.el (gnus-read-move-group-name):
6073         Replace remove-if-not with gnus-remove-if-not.
6074
6075         * gnus-group.el (gnus-group-completing-read):
6076         Regard collection as a hash table if it is not a list.
6077
6078 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6079
6080         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6081
6082         * shr.el: Document the table-rendering algorithm.
6083
6084 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6085
6086         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6087         for Emacsen having no `libxml-parse-html-region' support.
6088
6089 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6090
6091         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6092         invalid URLs.
6093
6094         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6095         line-broken.
6096         (shr-tag-img): Ignore image fetching errors.
6097         (shr-overlays-in-region): Compute overlay positions correctly.
6098
6099         * mm-decode.el (mm-shr): Require shr.
6100
6101         * gnus-art.el (gnus-blocked-images): Move variable here.
6102
6103         * shr.el (shr-insert-table): Bind free variable.
6104
6105         * mm-decode.el (mm-shr): Bind shr-content-function.
6106
6107         * shr.el (shr-content-function): New variable.
6108
6109         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6110         added for symmetry.
6111
6112         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6113
6114         * gnus-group.el (gnus-group-make-group): Doc fix.
6115
6116         * nnimap.el (nnimap-request-newgroups): Return success.
6117
6118         * shr.el (shr-find-elements): New function.
6119         (shr-tag-table): Put all the images after the table.
6120         (shr-tag-table): Really inhibit images inside the table.
6121         (shr-collect-overlays): Copy over overlays from the TD elements to the
6122         main document.
6123
6124         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6125         gnus-blocked-images.
6126
6127 2010-10-05  Julien Danjou  <julien@danjou.info>
6128
6129         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6130
6131         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6132         (gnus-html-maximum-image-size): Add this function.
6133         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6134
6135         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6136         server-value of the capability is nil.
6137
6138 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6139
6140         * shr.el (shr-tag-em): Add <EM> tag.
6141
6142 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6143
6144         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6145         customizable.
6146
6147         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6148         handing broken links to browse-url.
6149
6150 2010-10-05  Julien Danjou  <julien@danjou.info>
6151
6152         * gnus-util.el (gnus-emacs-completing-read)
6153         (gnus-iswitchb-completing-read): Use autoload rather than require.
6154
6155 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6156
6157         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6158         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6159         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6160         iswitchb-temp-buflist for XEmacs.
6161
6162         * gnus-util.el (gnus-completing-read-function): Exclude
6163         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6164         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6165         XEmacs.
6166
6167         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6168         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6169
6170         * gnus-html.el: Don't require help-fns under XEmacs.
6171         (gnus-html-schedule-image-fetching): Work for XEmacs.
6172
6173         * mm-decode.el (mm-shr): Decode contents by charset.
6174
6175 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6176
6177         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6178         unknown.
6179
6180         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6181         (shr-get-image-data): Ensure against the cache file missing.
6182
6183         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6184         for data.
6185
6186         * spam-report.el (spam-report-url-ping-plain): Don't query about
6187         killing the process.
6188
6189         * shr.el (shr-render-td): Protect against too-wide text.
6190
6191 2010-10-04  Julien Danjou  <julien@danjou.info>
6192
6193         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6194         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6195
6196         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6197         retrieved.
6198
6199 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6200
6201         * shr.el (browse-url): Require.
6202         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6203         lines.
6204         (shr-show-alt-text, shr-browse-image): New commands.
6205         (shr-browse-url, shr-copy-url): New commands.
6206
6207         * gnus-sum.el (gnus-widen-article-window): New variable.
6208         (gnus-summary-select-article-buffer): Use it.
6209
6210         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6211         without @ signs.
6212
6213 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6214
6215         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6216
6217 2010-10-04  Julien Danjou  <julien@danjou.info>
6218
6219         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6220         for XEmacs.
6221
6222 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6223
6224         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6225
6226         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6227         (nnimap-close-server): Implement.
6228
6229         * dgnushack.el (iswitchb): Require to shut up the compiler.
6230
6231         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6232         (shr-insert): Tweak line breaking.
6233         (shr-insert): Handle <pre> better.
6234         (shr-tag-li): Get <li> indentation right.
6235         (shr-tag-li): Get <li> indentation even righter.
6236         (shr-tag-blockquote): Ensure paragraph start.
6237         (shr-make-table): Tweak table generation.
6238         (shr-make-table): Fix typo.
6239
6240         * shr.el: Implement table rendering.
6241
6242 2010-10-04  Julien Danjou  <julien@danjou.info>
6243
6244         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6245
6246 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6247
6248         * shr.el (shr-insert): Use string anchors instead of line anchors.
6249
6250 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6251
6252         * shr.el: Add headings.
6253         (shr-ensure-paragraph): Actually work.
6254         (shr-tag-li): Make <ul> prettier.
6255         (shr-insert): Get white space at the beginning/end of elements right.
6256         (shr-tag-p): Collapse subsequent <p>s.
6257         (shr-ensure-paragraph): Don't insert double line feeds after blank
6258         lines.
6259         (shr-insert): \t is also space.
6260         (shr-tag-s): Fix "s" tag name function.
6261         (shr-tag-s): Fix face prop name.
6262
6263 2010-10-03  Julien Danjou  <julien@danjou.info>
6264
6265         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6266
6267         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6268         gnus-window-inside-pixel-edges.
6269
6270         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6271         gnus-ems.
6272
6273         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6274
6275         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6276         function.
6277
6278         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6279         resize choice.
6280
6281 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6282
6283         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6284         beginning of the buffer.
6285
6286         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6287         article buffer again.
6288
6289         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6290
6291         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6292         when it's at the start of the buffer.
6293
6294         * shr.el (shr-tag-blockquote): Convert name.
6295         (shr-rescale-image): Use the right image-size variant.
6296
6297         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6298         buffer isn't shown, then select the current article first instead of
6299         bugging out.
6300         (gnus-summary-select-article-buffer): Show both the article and summary
6301         buffers again.
6302
6303         * shr.el (shr-fontize-cont): Protect against regions with no text.
6304         Rename tag functions to shr-tag-* for enhanced security.
6305         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6306
6307 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6308
6309         * shr.el (shr-insert):
6310         * pop3.el (pop3-movemail):
6311         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6312         loaded.
6313
6314 2010-10-03  Glenn Morris  <rgm@gnu.org>
6315
6316         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6317
6318         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6319
6320         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6321
6322         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6323
6324         * gnus-util.el (gnus-make-local-hook): Simplify.
6325
6326 2010-10-02  Julien Danjou  <julien@danjou.info>
6327
6328         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6329         (gnus-ido-completing-read): New function.
6330         (gnus-emacs-completing-read): New function.
6331         (gnus-completing-read): Use gnus-completing-read-function.
6332         Add gnus-completing-read-function.
6333
6334 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6335
6336         * shr.el (shr-insert-document): Autoload.
6337         (shr-img): Be silent.
6338         (shr-insert): Add a newline after every picture before text.
6339         (shr-add-font): Use overlays for combining faces.
6340         (shr-insert): Pass upwards the text start point.
6341
6342         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6343         possible.
6344         (mm-shr): New function.
6345
6346 2010-10-02  Julien Danjou  <julien@danjou.info>
6347
6348         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6349         should go backward.
6350
6351 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6352
6353         * shr.el (shr): Fix typo in provide call.
6354
6355 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6356
6357         * shr.el: New file.
6358
6359         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6360
6361         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6362         completing read.
6363
6364 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6365
6366         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6367         we're being queried about.  Suggested by Dan Jacobson.
6368
6369         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6370         Suggested by Jason Eisner.
6371
6372         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6373         table, too.  Suggested by Stefan Wiens.
6374         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6375         the table unnecessary.  Suggested by Stefan Wiens.
6376
6377         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6378         longer needed, and probably doesn't work either, as pointed out by
6379         Stefan Wiens.
6380         (gnus-summary-exit): Remove call to the clearing function.
6381         (gnus-summary-exit-no-update): Ditto.
6382
6383         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6384         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6385         Reported by Stefan Monnier.
6386         (gnus-summary-save-in-rmail): Ditto.
6387
6388         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6389         article buffer, instead of both the article buffer and the summary
6390         buffer.  Sort of suggested by Dan Jacobson.
6391
6392         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6393
6394         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6395         Suggested by Dan Jacobson.
6396
6397         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6398         documentation clearer.
6399
6400         * message.el (message-shorten-references): Comment on the number "21".
6401         Suggested by Stefan Monnier.
6402
6403         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6404         Suggested by Dan Jacobson.
6405
6406         * gnus.el (gnus-large-newsgroup):
6407         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6408
6409         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6410         externalize attachments.  Bug reported by Steve Wen.
6411
6412         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6413         really message anything to the user.
6414
6415         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6416         directly.
6417
6418         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6419         messages in empty groups.
6420
6421 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6422
6423         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6424         non-UIDNEXT group.
6425
6426 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6427
6428         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6429         not the value from the collection.
6430
6431         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6432         values.  This sometimes happens on some groups that have no info.
6433         (nnimap-request-newgroups): New function.
6434
6435 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6436
6437         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6438         check into `gnus-registry-initialize'.
6439         (gnus-registry-initialize): Ditto.
6440         Fix and extend header docs.
6441
6442 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6443
6444         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6445         regexp backtrace overflows.
6446
6447         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6448         for starttls that tls.el implements; i.e. openssl.
6449
6450         * tls.el (tls-starttls-switches): Give up on using starttls with
6451         gnutls-cli.
6452         (tls-program): Add --insecure to be consistent with the defaults from
6453         openssl s_client.  Now all three commands are insecure.
6454
6455 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6456
6457         * lpath.el: Bind completion-styles-alist for XEmacs.
6458
6459         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6460         (gravatar-create-image): New function that's an alias to
6461         gnus-xmas-create-image, gnus-create-image, or create-image.
6462         (gravatar-data->image): Use it.
6463
6464 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6465
6466         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6467         install the nnregistry refer method.
6468         (gnus-registry-install-hooks): Use it.
6469         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6470         unfollowed groups.
6471
6472 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6473
6474         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6475         expanding threads.
6476
6477 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6478
6479         * nnir.el: Use the server names without suffixes (bug #7009).
6480
6481         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6482         unencrypted to STARTTLS, if possible.
6483
6484 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6485
6486         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6487         headers before superseding.
6488
6489 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6490
6491         * nnrss.el (nnrss-use-local): Add documentation.
6492
6493         * nnimap.el (nnimap-extend-tls-programs): New function.
6494         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6495         (nnimap-wait-for-connection): Accept the greeting from the stupid
6496         output from openssl s_client -starttls, too.
6497
6498         * tls.el (tls-starttls-switches): New variable.
6499         (tls-find-starttls-argument): Use it.
6500         (open-tls-stream): Ditto.
6501
6502         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6503         (netrc-machine): Ditto.
6504
6505         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6506         article number.
6507         (nnimap-split-fancy): New variable.
6508         (nnimap-split-incoming-mail): Use it.
6509
6510         * nntp.el (nntp-server-list-active-group): Document.
6511
6512         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6513         SELECT to get the message-id.
6514
6515         * mail-source.el (mail-sources): Remove webmail support.
6516         (defvar): Ditto.
6517         (mail-source-fetcher-alist): Ditto.
6518         (mail-source-fetch-webmail): Remove.
6519
6520         * webmail.el: Remove -- doesn't seem relevant any more.
6521
6522         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6523
6524         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6525         the \r.
6526
6527 2010-09-30  Julien Danjou  <julien@danjou.info>
6528
6529         * gnus-agent.el (gnus-agent-add-group): Fix call to
6530         gnus-completing-read.
6531
6532 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6533
6534         * nndoc.el (nndoc-retrieve-groups): New function.
6535
6536         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6537         `default', use nnmail-split-methods.
6538         (nnimap-request-article): Downcase the NILs so that they are nil.
6539
6540         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6541         symbol.
6542
6543         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6544         code, since if the user has requested network, that's what they ought
6545         to get.
6546         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6547         (nnimap-split-rule): Mark as obsolete.
6548
6549         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6550         New variable.
6551
6552         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6553         correct slot, too.
6554
6555 2010-09-29  Julien Danjou  <julien@danjou.info>
6556
6557         * gnus.el (gnus-local-domain): Declare variable obsolete.
6558
6559         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6560         Fix history computing.
6561         (gnus-ido-completing-read): Require ido.
6562
6563 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6564
6565         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6566         build Gnus.
6567
6568         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6569         when interpreting the structures.
6570         (nnimap-request-accept-article): Add \r\n to the lines to make this
6571         work with Cyrus.
6572
6573         * nndraft.el (nndraft-request-expire-articles): Use the group name
6574         instead if "nndraft".  Fix found by Nils Ackermann.
6575
6576 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6577
6578         * nnregistry.el: Add.
6579
6580 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6581
6582         * nnmail.el (group, group-art-list, group-art):
6583         Remove unneeded directives.
6584
6585 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6586
6587         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6588         (mm-mime-charset):
6589         * rfc2047.el (rfc2047-syntax-table):
6590         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6591
6592         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6593         rather than `insert-file-contents' and `eval-region'.
6594
6595         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6596         construction.
6597
6598         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6599
6600         * time-date.el: No need to require cl for Emacs 21.
6601
6602 2010-09-29  Julien Danjou  <julien@danjou.info>
6603
6604         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6605         replacement of `gnus-gravatar-relief' to mimic
6606         `gnus-faces-properties-alist'.
6607         Add :version property.
6608
6609 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6610
6611         * mail-source.el (mail-source-report-new-mail):
6612         * message.el (message-default-mail-headers):
6613         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6614
6615         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6616
6617 2010-09-28  Julien Danjou  <julien@danjou.info>
6618
6619         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6620         mail-address contains the same string as real-name.
6621
6622         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6623         non-blank in header, otherwise it'll get stripped.
6624
6625         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6626         real-name, and then for mail address rather than doing : or , search.
6627
6628 2010-09-27  Julien Danjou  <julien@danjou.info>
6629
6630         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6631         right completing-read function.
6632         (gnus-use-ido): New variable
6633         (gnus-completing-read-with-default): Remove.
6634         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6635         (gnus-agent-add-group):
6636         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6637         * mm-view.el (mm-view-pkcs7-decrypt):
6638         * mm-util.el (mm-codepage-setup):
6639         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6640         * mml-smime.el (mml-smime-openssl-sign-query):
6641         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6642         (mml-insert-multipart):
6643         * gnus-msg.el (gnus-summary-yank-message):
6644         * gnus-int.el (gnus-start-news-server):
6645         * mm-decode.el (mm-interactively-view-part):
6646         * gnus-dired.el (gnus-dired-attach):
6647         * gnus.el (gnus-read-method):
6648         * gnus-bookmark.el (gnus-bookmark-jump):
6649         * gnus-art.el (gnus-mime-view-part-as-type)
6650         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6651         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6652         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6653         * nnmairix.el (nnmairix-create-server-and-default-group)
6654         (nnmairix-update-groups, nnmairix-get-server)
6655         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6656         (nnmairix-get-group-from-file-path):
6657         * nnrss.el (nnrss-find-rss-via-syndic8):
6658         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6659         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6660         (gnus-group-browse-foreign-server):
6661         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6662         (gnus-summary-execute-command, gnus-summary-respool-article)
6663         (gnus-read-move-group-name):
6664         * gnus-score.el (gnus-summary-increase-score)
6665         (gnus-summary-score-effect):
6666         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6667
6668 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6669
6670         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6671         x-focus-frame.
6672
6673         * nnimap.el (auth-source-forget-user-or-password)
6674         (auth-source-user-or-password): Autoload.
6675
6676         * message.el (message-from-style, message-interactive)
6677         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6678         (message-yank-prefix, message-indentation-spaces, message-signature)
6679         (message-signature-file): Add comment.
6680
6681 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6682
6683         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6684         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6685         new articles.
6686
6687         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6688         parts.
6689         (nnimap-request-article): Work with the t setting, too.
6690
6691         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6692         that you don't get flashes of other buffers.
6693         (gnus-summary-show-complete-article): Intern before setting.
6694
6695 2010-09-27  David Engster  <dengste@eml.cc>
6696
6697         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6698         well as HEADERS.
6699         (nnmairix-retrieve-headers): Provide new argument for the above.
6700
6701 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6702
6703         * gnus-sum.el (gnus-summary-move-article): Don't alter
6704         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6705         group.
6706
6707         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6708
6709         * message.el (message-cite-prefix-regexp): Revert my last edit.
6710
6711         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6712         variable instead of the Gnus variable.
6713
6714         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6715
6716         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6717
6718         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6719         since some servers don't like it.
6720         (nnimap-open-connection): Forget credentials if the server says the
6721         password was wrong.
6722         (nnimap-parse-line): Protect against invalid data.
6723
6724         * gnus-sum.el (gnus-summary-move-article): Add comment.
6725         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6726         nothing alters it while scanning for new messages.
6727
6728         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6729         which may or may not help.
6730         (nnimap-open-connection): If we're doing a stream connection, and then
6731         discover we're on a STARTTLS-capable server, then open a STARTTLS
6732         connection instead.
6733
6734 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6735
6736         * nnimap.el (utf7): Require.
6737
6738         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6739         prefix.
6740
6741 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6742
6743         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6744
6745 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6746
6747         * nnimap.el (nnimap-request-accept-article): Message the error on
6748         error.
6749
6750 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6751
6752         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6753
6754 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6755
6756         * nndoc.el (nndoc-request-list): Return success always.
6757
6758         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6759         `fetch-old' -- we only want to fetch the articles we've requested.
6760         The rest are in the agent, probably.
6761         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6762         disappeared server" to something low.  It's not important.
6763
6764         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6765         arrived before the FETCH data.
6766
6767         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6768         target here, because we don't know the Gnus name of the group.
6769
6770         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6771         for the correct group.
6772
6773         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6774
6775         * gnus.el (gnus): Give a final warning after startup.
6776
6777         * gnus-util.el (gnus-action-message-log): New variable.
6778         (gnus-message): Use it.
6779         (gnus-final-warning): New function.
6780
6781         * nnimap.el (nnimap-open-connection): Record the greeting.
6782         (nnimap): Add greeting.
6783
6784 2010-09-26  Julien Danjou  <julien@danjou.info>
6785
6786         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6787         arguments.
6788         (gnus-html-wash-images): Fix spec computing to include start/end.
6789
6790         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6791
6792 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6793
6794         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6795         deletion.
6796         (nnimap-retrieve-headers): Don't select the group, because that's
6797         already done by nnimap-possibly-change-group.
6798
6799         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6800         (gnus-picon-transform-address): Use it.
6801
6802         * mail-source.el (mail-source-value): Revert previous patch.
6803
6804         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6805         on failure.
6806         (nnimap-open-connection): Look up both virtual and physical server name
6807         credentials.
6808
6809         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6810
6811 2009-02-07  Dave Love  <fx@gnu.org>
6812
6813         * tls.el (open-tls-stream): Don't query killing process.
6814
6815 2009-02-08  Dave Love  <fx@gnu.org>
6816
6817         * gnus-win.el (gnus-window-to-buffer-helper)
6818         (gnus-all-windows-visible-p): Function needn't be a symbol.
6819
6820         * mail-source.el (mail-source-value): Function needn't be a symbol.
6821
6822 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6823
6824         * message.el (message-cite-prefix-regexp): Remove } from the cite
6825         prefix.
6826
6827         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6828         highlight again, so that the highlight is correct.
6829
6830         * gnus-picon.el (gnus-picon): Remove again.
6831         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6832
6833         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6834         doing the header highlightling, so that the background color of the
6835         picon is correct.
6836
6837         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6838         (gnus-picon): Ditto.
6839         (gnus-picon): Reinstate.  The background color for picons is white.
6840         (gnus-picon-insert-glyph): Make the background white.
6841
6842         * nnml.el (nnml-open-nov): Don't return dead buffers.
6843
6844         * auth-source.el (auth-source-create): Query the user for whether to
6845         store the credentials.
6846
6847         * netrc.el (netrc-store-data): New function.
6848
6849         * auth-source.el (auth-source-user-or-password): Use the existing auth
6850         sources, if any, for creation.
6851
6852         * gnus.el (gnus-group-fast-parameter): Return the last matching
6853         parameter instead of the first matching parameter.
6854
6855 2010-09-26  Julien Danjou  <julien@danjou.info>
6856
6857         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6858
6859 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6860
6861         * mml2015.el (mml2015-use): Remove gpg support.
6862
6863         * mml1991.el (mml1991-function-alist): Remove gpg function.
6864         (mml1991-gpg-sign): Remove.
6865
6866 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6867
6868         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6869         (gnus-browse-unsubscribe-current-group): Document it.
6870         (gnus-browse-unsubscribe-group): Use it.
6871
6872 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6873
6874         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6875         address to the To list for easier response.
6876
6877         * gnus.el (gnus-play-startup-jingle): Remove.
6878         (gnus-splash): Don't play jingle.
6879         (gnus): Silence gnus-load message.
6880
6881         * gnus-art.el (gnus-treat-play-sounds): Remove.
6882
6883         * gnus.el (gnus-play-jingle): Remove audio support.
6884
6885         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6886
6887         * earcon.el: Remove -- no users.
6888
6889         * gnus-audio.el: Remove -- no users of this package.
6890
6891         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6892
6893         * gnus-start.el (gnus-setup-news): Remove nocem support.
6894
6895         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6896
6897         * gnus.el (gnus-use-nocem): Remove.
6898
6899         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6900         Remove.
6901
6902         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6903         uses NoCeM any more.
6904
6905         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6906         (gnus-button-ctan-handler): Ditto.
6907         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6908         (gnus-button-ctan-directory-regexp): Ditto.
6909         (gnus-button-handle-ctan): Ditto.
6910         (gnus-button-tex-level): Ditto.
6911         (gnus-button-alist): Remove CTAN stuff.
6912
6913 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6914
6915         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6916         nnimap-streaming test.
6917
6918         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6919         servers twice.
6920
6921         * nnimap.el (nnimap-open-connection): Add more error reporting when
6922         nnimap fails early.
6923
6924         * nnheader.el (nnheader-get-report-string): New function.
6925         (nnheader-get-report): Use it.
6926
6927         * gnus-int.el (gnus-check-server): Say what the error was when opening
6928         failed.
6929
6930         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6931         using streaming.
6932
6933 2010-09-25  Julien Danjou  <julien@danjou.info>
6934
6935         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6936         gnus-window-inside-pixel-edges.
6937
6938 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6939
6940         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6941
6942         * mm-decode.el (mm-save-part): Allow saving to other directories the
6943         normal Emacs way.
6944
6945         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6946         Suggested by Jay Berkenbilt.
6947
6948         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6949         there isn't a single byte.
6950
6951         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6952         just do it.  It doesn't really seem to matter what the user responds
6953         here, I think, so it's just a confusing question.
6954
6955         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6956         non-streaming case.
6957
6958         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6959         (gnus-article-encrypt-body): Use it.
6960
6961         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6962         keystroke.
6963
6964         * nnimap.el (nnimap-find-wanted-parts-1):
6965         Use gnus-fetch-partial-articles.
6966
6967         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6968
6969         * nnimap.el (nnimap-insert-partial-structure): New function.
6970         (nnimap-get-partial-article): New function.
6971         (nnimap-request-article): Use it.
6972         (nnimap-wait-for-response): Return whether the wait was successful.
6973         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6974         retrieval wasn't successful.
6975         (nnimap-retrieve-group-data-early): Allow throttling servers.
6976         (nnimap-streaming): New variable.
6977         (nnimap-fetch-partial-articles): Remove.
6978
6979         * mm-decode.el (mm-with-part): Protect against killed buffers.
6980
6981         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6982         for prettier summary display.
6983
6984 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6985
6986         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6987
6988 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6989
6990         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6991         apparently third-party libraries depend on it.
6992
6993         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6994         before starting negotiation.
6995
6996         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6997         privacy reasons.
6998         (gnus-treat-mail-gravatar): Ditto.
6999
7000         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7001         buffer when inserting images.  Inserting text into the headers, for
7002         instance, can make them invalid.
7003
7004 2010-09-25  Julien Danjou  <julien@danjou.info>
7005
7006         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7007         variables.
7008
7009         * nnheader.el: Remove useless variables news-reply-yank-from and
7010         news-reply-yank-message-id.
7011
7012         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7013         variables.
7014
7015         * mml1991.el: Remove useless mml1991-verbose.
7016
7017         * gnus.el: Remove useless variable gnus-use-generic-from.
7018         Remove obsolete variable gnus-topic-indentation.
7019
7020         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7021
7022         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7023
7024         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7025
7026         * gnus-group.el: Remove useless gnus-group-icon-cache.
7027         Remove useless gnus-ephemeral-group-server.
7028
7029         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7030
7031         * mml2015.el: Remove useless mml2015-verbose.
7032
7033         * mml-smime.el: Remove useless mml-smime-verbose.
7034
7035         * gnus.el: Remove useless gnus-local-domain.
7036
7037         * gnus-gravatar.el (gnus-gravatar-transform-address):
7038         Use gnus-gravatar-size.
7039
7040         * gnus-art.el: Remove useless gnus-treat-translate.
7041
7042 2010-09-24  Julien Danjou  <julien@danjou.info>
7043
7044         * gnus-sum.el: Add support for Gravatars.
7045
7046         * gnus-art.el: Add support for Gravatars.
7047
7048         * gnus-gravatar.el: Add this file.
7049
7050         * gravatar.el: Add this file.
7051
7052 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7053
7054         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7055
7056         * gnus-group.el (gnus-group-fetch-faq): Remove.
7057
7058         * gnus.el (gnus-group-faq-directory): Remove.
7059
7060         * gnus-group.el (gnus-group-fetch-charter): Remove.
7061
7062         * gnus.el (gnus-group-charter-alist): Remove.
7063
7064         * gnus-group.el (gnus-group-archive-directory): Remove.
7065         (gnus-group-recent-archive-directory): Ditto.
7066         (gnus-group-make-archive-group): Remove.
7067
7068         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7069
7070         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7071         use the same article number for all the cached articles.
7072
7073         * nnimap.el (nnimap-command): Register the last command time so
7074         that we can use it for idling NOOPs.
7075         (nnimap-open-connection): Start the keeplive timer.
7076         (nnimap-make-process-buffer): Store all the process buffers.
7077         (nnimap-keepalive): New function.
7078
7079         * starttls.el (starttls-open-stream): Add autoload cookie.
7080
7081 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7082
7083         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7084         handling.
7085
7086 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7087
7088         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7089         its data structures.
7090
7091         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7092         instead of the cl.el copy-list.
7093         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7094         equalp.
7095
7096 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7097
7098         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7099         and tool-bar-local-item-from-menu.
7100
7101         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7102         mode-line-highlight face for Emacs.
7103
7104         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7105         loading gnus-sum.elc; fix comment for canlock-verify.
7106         (gnus-article-jump-to-part): Use read-number.
7107         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7108         Remove Emacs pre-21 compatible code for help-echo.
7109         (gnus-article-next-page-1): No need to adjust the number of lines.
7110         (gnus-article-describe-bindings): Always use help-buffer.
7111
7112         * gnus-audio.el (gnus-audio-inline-sound):
7113         * gnus-cus.el (gnus-custom-mode):
7114         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7115
7116         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7117
7118         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7119         compatible code.
7120
7121 2010-09-24  Glenn Morris  <rgm@gnu.org>
7122
7123         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7124         visiting the fcc file in rmail-mode.
7125
7126         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7127
7128 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7129
7130         * nnir.el: Silence the byte compiler.
7131
7132         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7133         alias to browse-url-url-encode-chars if any.
7134         (gnus-html-encode-url): Use it.
7135
7136 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7137
7138         * gnus-start.el (gnus-use-backend-marks): New variable.
7139         (gnus-get-unread-articles-in-group): Use it.
7140
7141         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7142         makeover.
7143
7144 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7145
7146         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7147
7148 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7149
7150         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7151         Remove.
7152         (gnus-setup-news-hook):
7153         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7154
7155         * gnus-int.el (gnus-request-update-info): Protect against backends not
7156         having the function.
7157
7158         * nnimap.el (nnimap-stream): Mention starttls.
7159         (nnimap-open-connection): Add starttls support.
7160
7161 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7162
7163         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7164
7165 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7166
7167         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7168         BODYSTRUCTUREs.
7169         (nnimap-transform-headers): Unfold quoted {42} headers.
7170
7171         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7172         the info.
7173         (gnus-get-unread-articles): Only call updatep on backends that support
7174         it.
7175
7176         * nnweb.el (nnweb-request-update-info): NOOP.
7177
7178         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7179
7180         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7181         since it only deals with marks.
7182
7183         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7184         gnus-request-marks, and make a new gnus-request-update-info.
7185
7186         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7187         the active instead of the high number, which is usually too low.
7188
7189 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7190
7191         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7192         * encrypt.el: Remove.
7193
7194 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7195
7196         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7197         server in symbolic form.
7198
7199         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7200
7201 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7202
7203         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7204         (nnimap-update-info): Fix up code slightly.
7205
7206         * gnus-int.el (gnus-open-server): Add tracing for performance
7207         debugging.
7208
7209         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7210         (gnus-group-insert-group-line): Pass the real group name so that it
7211         gets the right data.
7212
7213         * gnus-start.el (gnus-get-unread-articles): Don't have
7214         `gnus-get-unread-articles-in-group' update info, since that can be
7215         really slow and doesn't seem to be needed?
7216
7217 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7218
7219         * time-date.el (date-to-time): Try using parse-time-string first before
7220         using the slower timezone-make-date-arpa-standard.
7221
7222 2010-09-22  Julien Danjou  <julien@danjou.info>
7223
7224         * gnus-group.el (gnus-group-insert-group-line):
7225         Call gnus-group-highlight-line.
7226         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7227         default hook list.
7228         (gnus-group-update-eval-form): Add new function.
7229         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7230         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7231
7232 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7233
7234         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7235         immediate, then expire all articles.
7236         (nnimap-update-info): Fix off-by-one errors.
7237         (nnimap-flags-to-marks): Would return no marks lists for group with no
7238         flags.  Instead return the other data.
7239
7240 2010-09-22  Julien Danjou  <julien@danjou.info>
7241
7242         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7243         Only return an icon.
7244         (gnus-group-insert-group-line): Compute icon to return.
7245
7246         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7247         (gnus-html-image-fetched): Only cache if
7248         gnus-html-image-automatic-caching is set.
7249         (gnus-html-image-fetched): Check for errors.
7250
7251 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7252
7253         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7254         once per method on `g'.  This ensures that backends like nnfolder don't
7255         open all their folders.
7256
7257         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7258         (nnimap-request-list): Nix out group in the correct buffer.
7259         (nnimap-parse-flags): Implement by using `read' instead of
7260         hand-parsing.
7261         (nnimap-flags-to-marks): Pass on permanent-flags.
7262         (nnimap-make-process-buffer): Record the server name.
7263         (nnimap-parse-flags): Fix typo.
7264         (nnimap-request-scan): Run split on the server in general, not just a
7265         single group.
7266
7267         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7268         parameter, and propagate this downwards.
7269
7270         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7271         since EXAMINE changes it on the server.
7272
7273         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7274         this command might take a while.
7275
7276 2010-09-22  Julien Danjou  <julien@danjou.info>
7277
7278         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7279         harmful if you have 2 images side-by-side, they can't be properly
7280         update on text deletion.  Using text-property is safer here.
7281         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7282         data.
7283
7284 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7285
7286         * nnimap.el (nnimap-expunge-inbox): Remove.
7287         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7288         (nnimap-expunge): Flip default to t.
7289
7290         * gnus.el (gnus-method-to-server): Don't push things to the cache
7291         unless it's unique.
7292         (gnus-server-to-method): Ditto.
7293
7294 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7295
7296         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7297
7298 2010-09-22  Julien Danjou  <julien@danjou.info>
7299
7300         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7301         get the start of data.
7302         (gnus-html-encode-url): Add this function to encode special chars in
7303         URL.
7304         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7305         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7306
7307         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7308         default.
7309         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7310
7311         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7312         images alt-text.
7313         (gnus-html-put-image): Put alt-text as help-echo.
7314
7315 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7318         * mm-util.el (mm-decompress-buffer):
7319         * nnir.el (nnir-run-find-grep):
7320         * pop3.el (pop3-list): Use 3rd arg of split-string.
7321
7322         * time-date.el (format-seconds): Comment fix.
7323
7324         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7325         and byte-optimize-form-code-walker.
7326         (dgnushack-make-auto-load): Don't advise make-autoload.
7327
7328         * lpath.el: Remove Emacs 21 stuff.
7329
7330 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7331
7332         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7333         outside the active range.  Suggested by Dan Christensen.
7334
7335         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7336         slightly later to avoid double-getting it.
7337
7338         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7339         previous patch.
7340
7341         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7342
7343 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7344
7345         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7346
7347 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7348
7349         * gnus-int.el (gnus-open-server): Give a better error message in the
7350         "go offline" case.
7351
7352         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7353         marks for nnimap, which is seldom the right thing to do.
7354
7355         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7356         (gnus-same-method-different-name): New function.
7357
7358         * nnimap.el (parse-time): Require.
7359
7360         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7361         method in the presence of many similar methods.
7362
7363         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7364
7365         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7366         nnml-inhibit-expiry.
7367
7368         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7369         find out whether methods are equal.
7370
7371         * nnimap.el (nnimap-find-expired-articles): New function.
7372         (nnimap-process-expiry-targets): New function.
7373         (nnimap-request-move-article): Request the article before looking at
7374         what the Message-ID is.  Fix found by Andrew Cohen.
7375         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7376
7377         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7378         for oldness in addition to being a predicate.
7379
7380         * nnimap.el (nnimap-request-group): When we have zero articles, return
7381         the right data to Gnus.
7382         (nnimap-request-expire-articles): Only delete articles immediately if
7383         the target is 'delete.
7384
7385         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7386         method, this would bug out.
7387
7388         * gnus-group.el (gnus-group-expunge-group): Rename from
7389         gnus-group-nnimap-expunge, and implemented as a normal interface
7390         function.
7391
7392         * gnus-int.el (gnus-request-expunge-group): New function.
7393
7394         * nnimap.el (nnimap-request-create-group): Implement.
7395         (nnimap-request-expunge-group): New function.
7396
7397 2010-09-21  Julien Danjou  <julien@danjou.info>
7398
7399         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7400         (gnus-html-cache-expired): Add new function.
7401         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7402         wethever we should display image for fetch it.
7403         Compute alt-text earlier to pass it to the fetching function too.
7404         (gnus-html-schedule-image-fetching): Change function argument to only
7405         get one image at a time, not a list.
7406         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7407         cache.
7408         (gnus-html-get-image-data): New function to retrieve image data from
7409         cache.
7410         (gnus-html-put-image): Change buffer argument to use image data rather
7411         than file, and place image above region rather than inserting a new
7412         one.  Do not take alt-text as argument, since it's useless now: we place
7413         the image above alt-text.
7414         (gnus-html-prune-cache): Remove.
7415         (gnus-html-show-images): Start to fetch image when we find one, do not
7416         push into a temporary list.
7417         (gnus-html-prefetch-images): Only fetch image if they have expired.
7418         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7419         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7420
7421 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7424
7425 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7426
7427         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7428         spec inser "*" if the group isn't active instead of 0.
7429
7430         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7431         opening the server.
7432         (nnimap-request-delete-group): Implement group deletion.
7433         (nnimap-transform-headers): Return the size of the entire message in
7434         the Bytes header, not just the size of the first part.
7435         (nnimap-request-move-article): When moving an article from nnimap,
7436         request the article first so the accepting form has an article to
7437         accept.  Reported by Dan Christensen.
7438         (nnimap-command): Make sure that the error message doesn't error out.
7439
7440 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7441
7442         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7443         we haven't requested anything.
7444
7445 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7446
7447         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7448         "".  Fix found by Andrew Cohen.
7449
7450         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7451         instead of -encode-string.
7452
7453 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7454
7455         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7456
7457         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7458         by mm-subst-char-in-string.
7459
7460 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7461
7462         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7463         waiting for the connection string.
7464
7465         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7466         arriving.
7467
7468         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7469         bogus characters.  This allows selecting certain Gmail groups.
7470
7471         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7472         (nnimap-fetch-partial-articles): New variable.
7473         (nnimap-open-connection): When looking for credentials, also use the
7474         nnimap-server-port.
7475         (nnimap-request-article): Return the group/article number, so that Gnus
7476         `^' works as expected.
7477         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7478
7479         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7480         comments.
7481         (gnus-methods-sloppily-equal): New function.
7482         (gnus): When using the development version of Gnus, load the gnus-load
7483         file.
7484
7485         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7486         `gnus-open-server' on each method before trying to scan them etc.
7487         This ensures that all the backend parameters are set correctly.
7488
7489         * nnimap.el (nnimap-authenticator): New variable.
7490         (nnimap-open-connection): Allow anonymous login.
7491         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7492         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7493
7494         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7495         patch, found by Knut Anders Hatlen.
7496
7497 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7498
7499         * gnus-agent.el (gnus-agent-batch-confirmation)
7500         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7501         to gnus-message.
7502         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7503         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7504         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7505         * gnus-int.el (gnus-open-server): Likewise.
7506         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7507         (gnus-score-check-syntax): Likewise.
7508         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7509         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7510         Likewise.
7511         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7512
7513 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7514
7515         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7516         calling conventions so that prefetch doesn't bug out.
7517
7518 2010-09-19  Julien Danjou  <julien@danjou.info>
7519
7520         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7521         rather than `subst-char-in-region' in order to be able to replace ASCII
7522         char by UTF-8 ones.
7523
7524         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7525         than curl.
7526         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7527         the right URL and ALT text on images.
7528         (gnus-html-wash-tags): Fix tag case.
7529         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7530         (gnus-article-html): Add -o display_ins_del=2 option.
7531         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7532
7533 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7534
7535         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7536         the extra mail headers, which sometimes seem to happen for unknown
7537         reasons.
7538
7539         * mail-parse.el (mail-header-encode-parameter): Define as
7540         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7541         (or most, perhaps?) mail readers don't understand the latter, but do
7542         understand the former.
7543
7544         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7545         to nil, so that no methods are automatically agentized.  I think this
7546         is probably what most users want.
7547
7548         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7549         from url-retrieve, for instance about invalid URLs.
7550
7551         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7552         groups that have no articles.
7553         (nnimap-request-article): Check that we really got an article when we
7554         requested one.
7555
7556         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7557         doesn't exist.
7558
7559         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7560         nntp buffer so the agent can save it.
7561         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7562         that CRLF doesn't get translated to \n.
7563         (nnimap-open-connection): Don't make 'shell commands only send \n.
7564
7565 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7566
7567         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7568         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7569         Update var name.
7570         (nnml-generate-nov-file): Use dolist.
7571         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7572         Use with-current-buffer.
7573
7574 2010-09-18  Julien Danjou  <julien@danjou.info>
7575
7576         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7577         parallel.
7578
7579 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7580
7581         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7582         the range update right.
7583         (nnimap-request-group): Don't make `M-g' bug out on group with no
7584         marks.
7585         (nnoo): Require, so that other packages can require nnimap.
7586         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7587         command we're looking for.  This helps when the server sends more
7588         responses after we've gotten everything we expected.
7589         (nnimap): Add a `newlinep' field to keep track of end-of-line
7590         conventions.
7591         Don't send CRLF to things that don't want it.
7592         (nnimap-request-accept-article): Ditto.
7593
7594 2010-09-18  Julien Danjou  <julien@danjou.info>
7595
7596         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7597         than curl to retrieve images.
7598
7599 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7600
7601         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7602         the marks.
7603         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7604         (nnimap-wait-for-connection): New function.
7605         (nnimap-open-connection): If we have PREAUTH, don't query for login
7606         credentials.
7607         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7608         when doing a partial update.
7609
7610 2010-09-18  Julien Danjou  <julien@danjou.info>
7611
7612         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7613         tags.
7614
7615 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7616
7617         * nnimap.el (nnimap-credentials): New function.
7618         (nnimap-open-connection): Use the new function to look for credentials
7619         also on the numeric equivalents of "imap" and "imaps".
7620
7621         * gnus-start.el (gnus-activate-group): Send the info to
7622         gnus-request-group.
7623
7624         * nnimap.el (nnimap-request-group): Have the "check" version of the
7625         function parse flags and update the info, so that a `M-g' get a total
7626         resync of all flags from the group.
7627
7628         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7629         to allow backends to alter the info on group selection.  Also alter all
7630         the backend -request-group functions to take the parameter.
7631
7632         * nnimap.el (nnimap-store-info): New function.
7633         (nnimap-update-info): Store the info for later usage.
7634         (nnimap-request-group): Use the stored info for the dont-check case, so
7635         that we don't retrieve all marks when we enter a group.
7636
7637         * nnimap.el: Use deffoo instead of defun for interface functions.
7638
7639         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7640         update the group info.  This makes the nndraft groups, for instance, go
7641         back to their old behavior.
7642
7643         * gnus-sum.el (gnus-select-newsgroup): Indent.
7644
7645         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7646         in.
7647         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7648         nothing.
7649
7650         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7651         from methods that are denied.
7652
7653         * gnus-int.el (gnus-method-denied-p): New function.
7654
7655         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7656         store the password instead of netrc.
7657         (nnimap-open-connection): Don't error out when we can't make a
7658         connections.
7659
7660         * auth-source.el (auth-source-create): In the password prompt, say what
7661         we're querying for.  Also prompt for user name if that hasn't been
7662         given.
7663
7664         * nnimap.el (nnimap-with-process-buffer): Remove.
7665
7666 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7667
7668         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7669         method when we're reading from the agent.
7670
7671         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7672
7673         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7674         that's probably most useful for users.
7675
7676         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7677         "failed" all the time.
7678
7679         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7680         ...)) with (with-current-buffer ... ).
7681
7682         * nntp.el (nntp-open-server): Return whether the open was successful or
7683         not.
7684
7685         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7686         select an unread unseen article first.
7687
7688         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7689         /etc/services, supply some sensible port defaults.
7690
7691         * dgnushack.el: Define netrc-credentials.
7692
7693 2010-09-17  Julien Danjou  <julien@danjou.info>
7694
7695         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7696
7697 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7698
7699         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7700         doesn't have any parameters.
7701
7702 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7703
7704         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7705         only upcased checks.
7706
7707         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7708
7709         * nnimap.el (nnimap-open-shell-stream): New function.
7710         (nnimap-open-connection): Use it.
7711         (nnimap-transform-headers): Get the number of lines in each message.
7712         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7713         number of lines.
7714         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7715         problem.
7716
7717         * utf7.el (utf7-encode): Autoload.
7718
7719         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7720         to allow the mail splitting to not return a default group.  This is
7721         useful for nnimap, which will leave unmatched mail in the inbox.
7722
7723         * nnimap.el: Rewritten.
7724
7725         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7726         nnimap usage.
7727
7728         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7729         if the move is internal, so that nnimap can do fast internal moves.
7730
7731         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7732         data.
7733         (gnus-read-active-for-groups): Support finishing the early retrieval of
7734         data.
7735
7736         * gnus-range.el (gnus-range-nconcat): New function.
7737
7738         * gnus-int.el (gnus-finish-retrieve-group-infos)
7739         (gnus-retrieve-group-data-early): New functions.
7740
7741 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7742
7743         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7744         (nnrss-retrieve-groups):
7745         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7746         (pop3-quit): Use with-current-buffer.
7747
7748 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7749
7750         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7751         instead of nnheader-accept-process-output.
7752
7753         * dgnushack.el (dgnushack-compile): Add comment.
7754
7755         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7756
7757         * gnus-html.el (gnus-html-schedule-image-fetching)
7758         (gnus-html-prefetch-images): Replace process-kill-without-query by
7759         gnus-set-process-query-on-exit-flag.
7760
7761 2010-09-16  Romain Francoise  <romain@orebokech.com>
7762
7763         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7764
7765 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7766
7767         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7768         parameter to unintern is mandatory-ish in Emacs 24.
7769
7770         * gnus-html.el (gnus-html-schedule-image-fetching)
7771         (gnus-html-prefetch-images): Check for curl before using it.
7772
7773         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7774         depend on curl, which isn't essential.
7775
7776         * imap.el: Revert back to version
7777         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7778         seem problematic.
7779
7780 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7781
7782         * gnus-registry.el (gnus-registry-install-shortcuts):
7783         Explicitly pass `obarray' to `unintern' to avoid a warning.
7784
7785 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7786
7787         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7788         change.
7789
7790         * nnrss.el (nnrss-request-list): Remove this function and related
7791         functions, including the moreover stuff.
7792
7793 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7794
7795         * nnrss.el (nnrss-retrieve-groups): New function.
7796
7797 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7798
7799         * .dir-locals.el: Add no-byte-compile cookie.
7800
7801 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7802
7803         * time-date.el (format-seconds): Comment fix.
7804
7805         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7806         for back end that doesn't support request-scan.
7807
7808 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7809
7810         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7811         then do request scans from the backends.
7812
7813         * netrc.el (netrc-credentials): New conveniency function.
7814
7815         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7816         avoid running a hook per line, since this takes a lot of time,
7817         profiling shows.
7818         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7819         directly if gnus-visual-p is true.
7820
7821 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7822
7823         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7824         groups; replace mapcar with dolist which is a bit faster; pass groups
7825         info to gnus-read-active-file-1.
7826         (gnus-read-active-file-1): Scan only specified groups if the new
7827         optional arg `infos' is given.
7828
7829 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7830
7831         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7832
7833         * pop3.el (pop3-movemail): Remove.
7834         (pop3-streaming-movemail): Rename to pop3-movemail.
7835
7836         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7837         don't restrict end-tag searches to the end of the line.
7838
7839 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7840
7841         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7842         articles of every unchecked group to t, which means unknown since the
7843         server has never been opened.
7844
7845 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7846
7847         * gnus-html.el (gnus-html-show-alt-text): New command.
7848         (gnus-html-browse-image): Ditto.
7849         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7850         to browse the image directly.
7851         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7852         better.
7853
7854         * gnus-async.el (gnus-async-article-callback):
7855         Call `gnus-html-prefetch-images' unconditionally.
7856
7857         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7858         before feeding URLs to curl.
7859
7860 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7861
7862         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7863         internal images as deletable by `W D D'.
7864
7865         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7866         (gnus-async-article-callback): Fix typo.
7867
7868 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7869
7870         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7871         current line to work around bugs in the output from w3m.
7872
7873         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7874         for groups that want that.
7875
7876         * nntp.el (nntp-wait-for-string): Supply a timeout for
7877         accept-process-output to ensure progress.
7878
7879         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7880         level to get unread articles from, then use that for foreign groups,
7881         too.
7882
7883         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7884         confuses the rest of the function.
7885
7886         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7887         for the methods that support -retrieve-groups, too.
7888
7889         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7890
7891 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7892
7893         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7894         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7895
7896         * pop3.el: Require cl when compiling.
7897         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7898
7899 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7900
7901         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7902         that aren't going to be activated.
7903         (gnus-get-unread-articles): Fix up the last commit.
7904
7905         * gnus-html.el (gnus-article-html): Allow calling without specifying
7906         the handle.  In that case, dissect the buffer first.
7907
7908         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7909
7910         * nnimap.el (nnimap-open-connection): Revert the change that would look
7911         into authinfo for imaps instead of imap.
7912
7913         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7914         say that you don't want to call gnus-request-group with don-check, but
7915         do check the reponse.  This is for virtual groups only.
7916         (gnus-get-unread-articles): Count the archive groups as secondary, so
7917         that they're activated the same way as before.
7918
7919         * imap.el (imap-message-map): Removed optional buffer parameter, since
7920         no callers use it.
7921         (imap-message-get): Ditto.
7922         (imap-message-put): Ditto.
7923         (imap-mailbox-map): Ditto.
7924         (imap-mailbox-put): Ditto.
7925         (imap-mailbox-get): Ditto.
7926         (imap-mailbox-get): Revert last change for this function.
7927
7928         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7929         case-insensitively.
7930         (nnimap-debug): Remove.
7931
7932         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7933         callers to use `imap-fetch' instead.  According to the comments, this
7934         should be safe, since all other IMAP clients use the 1:* syntax.
7935         (imap-enable-exchange-bug-workaround): Remove.
7936         (imap-debug): Remove -- doesn't seem very useful.
7937
7938         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7939         mail from a file, and the file doesn't exist.
7940
7941         * imap.el (imap-log): New convenience function used throughout instead
7942         of repeating the same code all over the place.
7943
7944         * pop3.el (pop3-streaming-movemail): Return t for success.
7945
7946         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7947         .authinfo if we're using ssl connection.
7948
7949         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7950         already have if we're in a main Gnus `g' run.
7951
7952         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7953
7954 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7955
7956         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7957
7958         * nnmh.el (nnmh-request-list-1): Bind `file'.
7959
7960         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7961         alias to set-process-query-on-exit-flag or process-kill-without-query.
7962         (pop3-open-server): Use it.
7963
7964 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7965
7966         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7967         box to the Incoming file.  Fixes mistake in previous checkin.
7968
7969         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7970         request loop (for debugging purposes) removed.
7971
7972         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7973         culprit is more visible.
7974         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7975         (nnml-add-incremental-nov): New functions to do "incremental" nov
7976         updates, where we just append to the end of the existing nov files
7977         without reading/writing them in full.
7978
7979         * mail-source.el (mail-source-delete-crash-box): Really only check the
7980         incoming files once in a while.
7981
7982         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7983
7984         * mail-source.el (mail-source-delete-crash-box): Only check the
7985         incoming files for deletion once per day to save a lot of file
7986         accesses.
7987
7988         * pop3.el (pop3-logon): Fix up unbound variable typo.
7989
7990         * mail-source.el (pop3-streaming-movemail): Autoload.
7991
7992         * pop3.el (pop3-streaming-movemail):
7993         Respect pop3-leave-mail-on-server.
7994
7995         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7996         retrieval.
7997
7998         * pop3.el (pop3-process-filter): Remove unused function.
7999         (pop3-streaming-movemail, pop3-send-streaming-command)
8000         (pop3-wait-for-messages, pop3-write-to-file)
8001         (pop3-number-of-responses): New functions for streaming pop3
8002         retrieval.
8003
8004         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8005         come from no known methods.
8006         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8007         list.
8008
8009         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8010         message sizes.
8011         (pop3-movemail): Use erase-buffer instead of looping and deleting
8012         regions, which seems rather odd.
8013
8014         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8015         file once per `g' run.
8016
8017         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8018         directories.  This makes the draft queue directory work.
8019
8020         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8021         data from the backends, so that we only request the list of groups from
8022         each method once.  This should speed things up considerably.
8023
8024         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8025         detect that it's not implemented.
8026
8027         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8028         we actually do recurse down into the tree, but don't stat all leaf
8029         nodes.
8030
8031         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8032         then say so instead of bugging out.
8033
8034         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8035         files exist before trying to read them.
8036
8037         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8038         around <pre_int>.
8039
8040         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8041
8042         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8043
8044 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8045
8046         * mm-util.el (mm-image-load-path): Just return the image directories,
8047         not all directories in the path in addition to the image directories.
8048         (mm-image-load-path): Maintain a cache of the image directories so that
8049         the `g' command in Gnus doesn't have to stat dozens of directories each
8050         time.
8051
8052         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8053         (gnus-html-wash-tags): Add a new `i' command to insert images.
8054         (gnus-html-insert-image): New command and keystroke.
8055         (gnus-html-redisplay-with-images): New command and keystroke.
8056         (gnus-html-show-images): Rename command.
8057         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8058         spacers.
8059         (gnus-html-wash-tags): Decode entities at the end, so that entities
8060         inside the tags don't mess up the rest of the "parsing".
8061
8062         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8063         so that nnimap methods aren't agentized by default.  There's apparently
8064         many problems related to agent/imap behavior.
8065
8066         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8067
8068         * gnus-html.el: Doc fix.
8069
8070 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8071
8072         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8073         specifier-spec-list for Emacs 21.
8074
8075         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8076         glyph-width and glyph-height instead of display-graphic-p and
8077         image-size; make avoidance of displaying small images work for XEmacs.
8078
8079         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8080         for XEmacs.
8081
8082         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8083         of symbol that holds plist data.
8084         (gnus-process-plist): Remove plist of process after getting it.
8085
8086 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8087
8088         * message.el (message-generate-hashcash): Change default to
8089         'opportunistic if hashcash is installed.
8090
8091         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8092         (gnus-html-put-image): Only call image-size once, since it's somewhat
8093         time-consuming on remote X servers.
8094
8095 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8096
8097         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8098         type on data, not a file name.
8099
8100         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8101         window-pixel-edges for Emacs 21.
8102
8103         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8104         decoded contents.
8105         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8106
8107 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8108
8109         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8110         group line format, since it isn't very interesting.
8111
8112         * gnus-agent.el (gnus-agent-short-article),
8113         (gnus-agent-long-article): Increase values for these two variables,
8114         since most people are likely to have more network connection and
8115         storage than before.
8116
8117         * gnus.el (gnus-refer-article-method): Change default to 'current.
8118         When referring an article, the common behavior is to refer it from the
8119         current select method, not the native select method.  The chances of
8120         the native select method having the message in question is rather slim
8121         these days.
8122
8123         * gnus-sum.el (gnus-auto-select-subject): Change default to
8124         `unseen-or-unread'.  I think it's likely that most people want to
8125         select an unseen article over a previously seen, but unread one.
8126
8127         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8128         means that in the article buffer none of the minor mode elements will
8129         be shown, usually, and this is not desirable in most cases.
8130
8131         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8132         that commands like `d' (and the like) go to the next line in the
8133         buffer, instead of the next unread article.  I think this is the
8134         behavior that is most natural for most users.
8135         (gnus-single-article-buffer): Change default to nil, so that people can
8136         have as many article buffers open as they have summary buffer.  I think
8137         this is the most natural way for the groups to behave.
8138
8139         * message.el (message-generate-new-buffers): Change default to
8140         `unsent', so that all new message buffers start their names with the
8141         string "*unsent", and it's easier to find the buffers if you move from
8142         them.
8143
8144 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8145
8146         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8147         small.  They're probably tracking images.
8148         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8149         (gnus-html-rescale-image): Yet another try at getting the image sizing
8150         right.
8151
8152         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8153         nntp-marks-file-name is nil.
8154
8155 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8156
8157         * gnus-html.el (gnus-html-wash-tags)
8158         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8159         Better logging.
8160
8161 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8162
8163         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8164
8165         * gnus-html.el (gnus-html-wash-tags): Check the value of
8166         gnus-blocked-images in the summary buffer.
8167
8168 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8169
8170         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8171
8172 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8173
8174         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8175         like "a", it seems like.
8176         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8177         since it needs to be picked from the correct buffer.
8178
8179         * nnwfm.el: Remove.
8180
8181         * nnlistserv.el: Remove.
8182
8183 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8184
8185         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8186         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8187
8188 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8189
8190         * nnkiboze.el: Remove.
8191
8192         * nndb.el: Remove.
8193
8194         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8195         alt text.
8196         (gnus-html-rescale-image): Try to get the rescaling logic right for
8197         images that are just wide and not tall.
8198
8199         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8200         overshadow variable bindings.
8201
8202 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8203
8204         * gnus-html.el (gnus-html-wash-tags)
8205         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8206         Add extra logging.
8207
8208 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8209
8210         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8211         (gnus-max-image-proportion): New variable.
8212         (gnus-html-rescale-image): New function.
8213         (gnus-html-put-image): Rescale images.
8214
8215 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8216
8217         Fix up some byte-compiler warnings.
8218         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8219         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8220         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8221         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8222         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8223         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8224         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8225
8226 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8227
8228         * gnus-html.el (gnus-article-html): Decode contents by charset.
8229
8230 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8231
8232         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8233         (gnus-html-frame-width, gnus-blocked-images):
8234         * message.el (message-prune-recipient-rules): Add custom version.
8235         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8236
8237         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8238         functions.
8239
8240         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8241         gnus-process-get.
8242
8243 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8244
8245         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8246         instead of lsub directly.
8247
8248 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8249
8250         * nnwarchive.el: Remove.
8251
8252         * gnus-soup.el: Remove.
8253
8254         * nnsoup.el: Remove.
8255
8256         * nnultimate.el: Remove.
8257
8258         * gnus-html.el (gnus-blocked-images): New variable.
8259
8260         * message.el (message-prune-recipients): New function.
8261         (message-prune-recipient-rules): New variable.
8262
8263         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8264         guess whether a long line is natural text or not.
8265
8266         * gnus-html.el (gnus-html-schedule-image-fetching):
8267         Use gnus-process-plist and friends for compatibility.
8268
8269 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8270
8271         * gnus-html.el: Require packages that define macros used in this file.
8272         (gnus-article-mouse-face): Declare to silence byte-compiler.
8273         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8274         process-get.
8275         (gnus-html-put-image): Use plist-get to avoid getf.
8276         (gnus-html-prefetch-images): Use with-current-buffer.
8277
8278 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8279
8280         * gnus-ems.el: Provide compatibility functions for
8281         gnus-set-process-plist.
8282
8283         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8284         header-line-format for XEmacs 21.4.
8285
8286         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8287         * gnus.el (gnus-valid-select-methods):
8288         * message.el (message-send-mail-partially-limit):
8289         * mm-decode.el (mm-text-html-renderer):
8290         * mml.el (mml-insert-mime-headers-always):
8291         * smiley.el (smiley-regexp-alist): Bump custom version.
8292
8293 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8294
8295         * gnus-html.el: require mm-url.
8296         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8297         with the url to `url'.
8298         (gnus-html-wash-tags): Support cid: URLs/images.
8299
8300 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8301
8302         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8303         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8304         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8305
8306         * gnus-move.el: Remove file, since it doesn't really work.
8307
8308         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8309         UTF-8.  This seems to fix problems with some German web feeds.
8310
8311         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8312         at the top so that the proper colors are applied.
8313
8314         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8315         don't have dots in their names.
8316
8317         * gnus-art.el (gnus-article-view-part): Doc fix.
8318
8319         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8320         XEmacs-compatible.
8321         (gnus-html-put-image): Don't do images on non-graphic displays.
8322
8323         * nnslashdot.el: Remove this unused backend.
8324
8325         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8326         actions.
8327         (gnus-undo-register-1): Revert last change.
8328
8329         * gnus-group.el (gnus-group-completing-read): Protect against not
8330         having completion-styles bound.
8331
8332         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8333         make broken recipients happier.
8334
8335         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8336
8337         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8338         point parameter.
8339
8340         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8341
8342         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8343         completion-styles for group selection.
8344
8345 2009-02-04  Andreas Schwab  <schwab@suse.de>
8346
8347         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8348         headers and regexp-quote the match if necessary.
8349
8350 2009-03-24  Miles Bader  <miles@gnu.org>
8351
8352         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8353         the blinking smiley.
8354
8355 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8356
8357         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8358         blink smiley.
8359
8360 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8361
8362         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8363         where the dribbel file lives exists.
8364
8365         * message.el (message-send-mail-partially-limit): Change the default to
8366         nil, since most people don't want this.
8367
8368         * mm-url.el (mm-url-decode-entities): Also decode entities like
8369         &#x3212.
8370
8371 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8372
8373         * gnus-sum.el (gnus-summary-idna-message):
8374         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8375         Hyperlink urls in docstrings with URL `...'.
8376
8377 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8378
8379         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8380         functions.
8381
8382 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8383
8384         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8385         say what the mouseover text should be.
8386
8387         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8388         version of the mm-w3m-safe-url-regexp variable to only download images
8389         in the groups where we want that to happen.
8390
8391         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8392
8393         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8394         easier debugging.
8395         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8396         big pictures in the article buffer.
8397
8398         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8399         gnus-article-html.
8400         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8401         w3m.
8402
8403         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8404
8405 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8406
8407         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8408         which doesn't exist.
8409
8410         * message.el (message-inhibit-ecomplete): New variable to allow some
8411         function to inhibit ecomplete address storage.
8412         (message-resend): Disable ecomplete message storage when resending
8413         messages.
8414
8415         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8416
8417 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8418
8419         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8420         Save excursion while copying, moving, and deleting articles in order to
8421         prevent the cursor from jumping to unforeseen place.
8422
8423 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8424
8425         * lpath.el: No need to bind bookmark-current-buffer,
8426         bookmark-yank-point and bookmark-make-record-function.
8427
8428 2010-08-17  Glenn Morris  <rgm@gnu.org>
8429
8430         * gnus-sync.el: Require gnus components whose functions are used.
8431
8432         * gnus-art.el (bookmark-make-record-function):
8433         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8434         Declare for compiler.
8435
8436         * mm-url.el (mml-compute-boundary): Autoload.
8437
8438 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8439
8440         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8441
8442 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8443
8444         Typo fix "hoo4a" -> "hook".
8445
8446         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8447
8448 2010-08-14  Glenn Morris  <rgm@gnu.org>
8449
8450         * gnus-sync.el (gnus-sync): Fix defgroup version.
8451
8452 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8453
8454         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8455
8456         * gnus-sync.el: Fix docs.
8457         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8458         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8459
8460 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8461
8462         Optimizations for gnus-sync.el.
8463
8464         * gnus-sync.el: Add docs about gnus-sync-backend
8465         possibilities.
8466         (gnus-sync-save): Remove unnecessary message.
8467         (gnus-sync-read): Optimize and show what groups were skipped.
8468
8469 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8470
8471         Minor bug fixes for gnus-sync.el.
8472
8473         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8474         Don't read the sync on get-new-news.
8475
8476         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8477         quiet.
8478
8479         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8480         (fix typo).
8481
8482 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8483
8484         Make saving and restoring of hidden threads work with overlays.
8485         Patch applied by Ted Zlatanov.
8486
8487         * gnus-sum.el (gnus-hidden-threads-configuration)
8488         (gnus-restore-hidden-threads-configuration): Update to deal with text
8489         properties, rather than searching for a magic character.
8490
8491 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8492
8493         New gnus-sync.el library for synchronization of marks.
8494
8495         * gnus-sync.el: New library for synchronization of marks.
8496
8497         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8498         renamed from `gnus-registry-grep-in-list'.
8499
8500         * gnus-registry.el (gnus-registry-follow-group-p):
8501         Use `gnus-grep-in-list'.
8502
8503         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8504
8505 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8508         determining charset of text fails.
8509
8510 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8511
8512         * nnmail.el (nnmail-get-new-mail-1): Revert.
8513
8514         * nnml.el (nnml-active-number): Make sure names of newly created groups
8515         in nnml-group-alist are encoded.
8516
8517 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8518
8519         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8520         containing non-ASCII characters in active file for nnml back end.
8521
8522 2010-07-24  David Engster  <dengste@eml.cc>
8523
8524         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8525         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8526
8527 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8528
8529         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8530         tag (Bug#6654).
8531
8532 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8533
8534         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8535         the article buffer, not the summary buffer.
8536
8537 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8538
8539         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8540         Emacs 23 as well.
8541
8542 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8543
8544         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8545         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8546
8547 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8548
8549         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8550         Patch applied by Karl Fogel.
8551
8552         * gnus-sum.el (gnus-summary-bookmark-make-record):
8553         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8554
8555 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8556
8557         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8558         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8559         C-w still not working correctly from Article buffers; Thierry's
8560         patch to fix that will be applied after this.
8561
8562         * gnus-art.el (bookmark-make-record-function): New local variable.
8563
8564         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8565         article buffer.
8566         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8567
8568 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8569
8570         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8571         on changes in bookmark.el.
8572
8573 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8576         `no-log' instead of message not to log prompt string.
8577
8578 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8579
8580         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8581         the *other* type of HTML form submission.
8582
8583 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8584
8585         * auth-source.el (auth-source-pick): If choice does not contain a
8586         questioned keyword, set the check to t.
8587
8588 2010-06-12  Romain Francoise  <romain@orebokech.com>
8589
8590         * gnus-util.el (gnus-date-get-time): Move up before first use.
8591
8592 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8595         (gnus-article-edit-part): Bind it to make last part that is substituted
8596         or deleted visible.
8597         (gnus-mime-display-single): Buttonize part of which id equals to
8598         gnus-mime-buttonized-part-id.
8599
8600 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8601
8602         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8603         (gnus-dd-mmm): Use gnus-date-get-time.
8604         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8605         simplify logic.
8606         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8607         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8608
8609 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8610
8611         * auth-source.el (top): Autoload `secrets-list-collections',
8612         `secrets-create-item', `secrets-delete-item'.
8613         (auth-sources): Fix tag string.
8614         (auth-get-source, auth-source-retrieve, auth-source-create)
8615         (auth-source-delete): New defuns.
8616         (auth-source-pick): Rewrite in order to avoid 2 passes.
8617         (auth-source-forget-user-or-password): New parameter USERNAME.
8618         (auth-source-user-or-password): New parameters CREATE-MISSING and
8619         DELETE-EXISTING.  Retrieve password interactively, if needed.
8620
8621 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8622
8623         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8624         deleting unused directories when gnus-expert-user is t.
8625
8626 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8627
8628         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8629         for each temp file when gnus-article-browse-delete-temp is ask.
8630
8631 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8632
8633         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8634         Replace Lisp calls to delete-backward-char by calls to delete-char.
8635
8636 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8637
8638         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8639
8640 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8641
8642         * password-cache.el (password-cache-remove): Fix docstring.
8643
8644 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8647         article unless decoding article to be saved.
8648
8649 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8650
8651         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8652         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8653         generated within the mm-with-unibyte-current-buffer macro.
8654
8655 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8658         to nil when we're in a mml-preview buffer and no group is selected.
8659
8660 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8661
8662         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8663         when catching the `C-g'.  Reported by "Leo".
8664
8665 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8666
8667         * message.el (message-forward-make-body-plain)
8668         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8669         multibyte-string-p.
8670
8671         * lpath.el: Revert.
8672
8673 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8674
8675         * message.el (message-forward-make-body-mml): Assume original message
8676         is multibyte string; error on unibyte.
8677         (message-forward-make-body-plain): Ditto; don't add excessive newline
8678         in body end.
8679
8680         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8681
8682 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8683
8684         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8685         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8686
8687 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8688
8689         * mm-extern.el (mm-extern-url): Don't use
8690         mm-with-unibyte-current-buffer.
8691         (mm-extern-cache-contents): Use with-current-buffer instead of
8692         save-excursion + set-buffer.
8693
8694 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * mm-util.el (mm-emacs-mule): Remove.
8697
8698 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8699
8700         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8701         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8702         change.
8703
8704 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8705
8706         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8707         bind the default value of enable-multibyte-characters to nil.
8708
8709 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8710
8711         * message.el (message-forward-make-body-plain)
8712         (message-forward-make-body-mml):
8713         Don't use mm-with-unibyte-current-buffer.
8714
8715 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8716
8717         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8718
8719 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8720
8721         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8722         (Bug#5592).
8723
8724 2010-05-07  Julien Danjou  <julien@danjou.info>
8725
8726         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8727         it to mm-pipe-part.
8728
8729         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8730         it is given.
8731
8732 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * binhex.el (binhex-decode-region-internal):
8735         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8736         (dns-query):
8737         * nnweb.el (nnweb-gmane-search):
8738         * pgg-parse.el (pgg-parse-armor):
8739         * pgg.el (pgg-verify-region):
8740         * sha1.el (sha1-string-external):
8741         * uudecode.el (uudecode-decode-region-internal):
8742         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8743         XEmacs.
8744
8745         * gnus-art.el (gnus-article-browse-html-parts):
8746         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8747         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8748         make-temp-file.
8749
8750         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8751         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8752         compiling.
8753
8754         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8755         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8756         XEmacs when compiling.
8757
8758         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8759         gnus-pick-mode-off-hook for XEmacs when compiling.
8760         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8761         gnus-binary-mode-off-hook for XEmacs when compiling.
8762
8763         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8764         Return nil if char-charset is not available.
8765
8766         * imap.el (imap-disable-multibyte)
8767         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8768         macros.
8769
8770         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8771         instead of encode-coding-string.
8772
8773         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8774         'xemacs) instead of mm-emacs-mule to switch function definitions.
8775         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8776
8777         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8778         bind temporary-file-directory for XEmacs;
8779         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8780         timer-set-function for XEmacs 21.4 and SXEmacs;
8781         bind timer-list for XEmacs 21.4 and SXEmacs;
8782         fbind char-charset and find-charset-region for non-Mule XEmacs;
8783         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8784         encode-coding-region and encode-coding-string for XEmacs having no
8785         file-coding feature.
8786
8787 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8788
8789         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8790
8791 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8792
8793         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8794         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8795
8796 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8797
8798         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8799         alias `jka-compr-delete-temp-file' no longer exists.
8800
8801 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8802
8803         Use define-minor-mode in Gnus where applicable.
8804         * mml.el (mml-mode): Use define-minor-mode.
8805         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8806         (gnus-undo-mode): Use define-minor-mode.
8807         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8808         (gnus-dead-summary-mode): Use define-minor-mode.
8809         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8810         Initialize in declaration.
8811         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8812         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8813         (gnus-mailing-list-mode): Use define-minor-mode.
8814         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8815         (gnus-draft-mode): Use define-minor-mode.
8816         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8817         (gnus-dired-mode): Use define-minor-mode.
8818
8819 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8820
8821         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8822         handles on recursive mml-to-mime translation and check them for
8823         boundary delimiter collisions.  Reported by Greg Troxel.
8824
8825 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8826
8827         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8828
8829 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8830
8831         * mm-util.el (mm-find-buffer-file-coding-system):
8832         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8833
8834 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8835
8836         * message.el (message-generate-headers): Record insertion of optional
8837         headers as well.  Otherwise the check to prevent repeated insertion of
8838         optional headers is a no-op.
8839
8840 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8841
8842         * smime.el: Don't mention CVS.
8843
8844         * nnrss.el (nnrss-fetch): Don't mention CVS.
8845
8846         * nnir.el: Don't mention CVS.
8847
8848 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8849
8850         * gnus-sum.el (gnus-summary-bookmark-make-record):
8851         Add `location' field.
8852
8853 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8854
8855         * lpath.el: Fbind bookmark-default-handler,
8856         bookmark-get-bookmark-record, bookmark-make-record-default,
8857         bookmark-prop-get for Emacs <23 and XEmacs.
8858
8859 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8860
8861         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8862         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8863         Use with-current-buffer to silence the byte-compiler.
8864         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8865         bother to require `gnus'.
8866         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8867
8868 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8869
8870         * gnus-sum.el (gnus-summary-bookmark-make-record)
8871         (gnus-summary-bookmark-jump): New functions.
8872         (gnus-summary-mode): Setup bookmark support.
8873
8874 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8875
8876         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8877         if set.
8878
8879 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8880
8881         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8882         gnus-article-browse-html-save-cid-image; make it work recursively for
8883         forwarded messages as well.
8884         (gnus-article-browse-html-parts): Work when prefix arg is given.
8885         (gnus-article-browse-html-article): Doc fix.
8886
8887 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8888
8889         * message.el (message-default-mail-headers):
8890         (message-default-headers): Carry the value mail-default-headers over
8891         into message-default-mail-headers, rather than message-default-headers.
8892
8893 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8894
8895         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8896         charset.
8897
8898         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8899         charset into the <meta> tag when the article is encoded to utf-8.
8900
8901 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8902
8903         * gnus-art.el (gnus-article-browse-delete-temp-files):
8904         Delete directories as well.
8905         (gnus-article-browse-html-parts): Work for images that do not specify
8906         file names; delete temp directory when quitting; insert header at the
8907         right place; use file: scheme for image files.
8908
8909 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8910
8911         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8912         (gnus-article-browse-html-parts): Use it to make temporary cid image
8913         files in addition to html file so that browser may display them.
8914
8915 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8916
8917         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8918
8919 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8920
8921         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8922
8923 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8924
8925         * auth-source.el (auth-sources): Change default to be simpler.
8926         Explain about Secret Service API sources.  Improve Customize options.
8927         (auth-source-pick): Change to accept any number of search parameters.
8928         Implement fallbacks iteratively, not recursively.  Add scoring on the
8929         second pass and sort by score.  Call Secret Service API when needed.
8930         (auth-source-user-or-password): Use it.  Call Secret Service API
8931         directly when needed to get the user name and the password.
8932
8933 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8934
8935         * message.el (message-interactive): Doc fix.
8936         (message-qmail-inject-args): Reflow.
8937         (message-kill-to-signature): Fix typo in docstring.
8938
8939         * smiley.el (smiley-buffer): Fix typo in docstring.
8940
8941 2010-03-24  Glenn Morris  <rgm@gnu.org>
8942
8943         * mail-source.el (gnus-message): Declare.
8944         (mail-source-delete-old-incoming): Require gnus-util.
8945
8946 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8949
8950         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8951
8952         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8953         password-cache's default if it is not bound.
8954         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8955         password-cache-expiry's default if it is not bound.
8956
8957         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8958         available in Emacs 21.
8959
8960         * lpath.el: Suppress compiler warnings for:
8961         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8962         XEmacs;
8963         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8964         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8965         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8966
8967 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8968
8969         * auth-source.el (auth-sources): Fix up definition so extra parameters
8970         are always inline.
8971
8972 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8973
8974         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8975         wasn't updated after mismatch.  Clear cached mailbox info correctly
8976         when uidvalidity changes.
8977         (nnimap-group-prefixed-name): New function to avoid some code
8978         duplication.
8979         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8980         (nnimap-request-group): Use it.
8981         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8982         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8983         with many imap folders.  This is done by caching the group status from
8984         the imap server persistently in a group parameter `imap-status'.  (This
8985         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8986         but not persistently, so every Gnus startup was still very slow.)
8987
8988 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8989
8990         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8991         delete the extra newline.  Otherwise editing of :string and :number
8992         types don't work.
8993
8994 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8995
8996         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8997         secrets.el dependency.
8998         (auth-sources): Add optional user name.  Add secrets.el configuration
8999         choice (unused right now).
9000
9001 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9002
9003         * gnus-sum.el (gnus-summary-make-menu-bar):
9004         Let `gnus-registry-install-shortcuts' fill in the functions.
9005
9006         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9007         warnings.
9008         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9009         (gnus-registry-install-shortcuts): Populate and use it in a
9010         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9011
9012 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9013
9014         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9015         In-place substitutions for the group name encoding/decoding.
9016         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9017         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9018         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9019         (nnimap-update-unseen, nnimap-request-list)
9020         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9021         (nnimap-request-set-mark, nnimap-split-to-groups)
9022         (nnimap-split-articles, nnimap-request-newgroups)
9023         (nnimap-request-create-group, nnimap-request-accept-article)
9024         (nnimap-request-delete-group, nnimap-request-rename-group)
9025         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9026         `encoded-mbx' for consistency.
9027         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9028         variable `imap-current-mailbox'.
9029
9030         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9031         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9032
9033 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9034
9035         * pop3.el (pop3-display-message-size-flag): Display message size byte
9036         counts during POP3 download.
9037         (pop3-movemail): Use it.
9038         (pop3-list): Implement listing of available messages.
9039
9040 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9041
9042         * nnir.el (nnir-get-article-nov-override-function): New function to
9043         override the normal NOV retrieval.
9044         (nnir-retrieve-headers): Use it.
9045
9046 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9047
9048         * auth-source.el (netrc-machine-user-or-password): Autoload.
9049
9050 2010-03-19  Glenn Morris  <rgm@gnu.org>
9051
9052         Stop message.el from loading about 40 libraries it doesn't always need.
9053         The general approach is to autoload rather than require, and to
9054         require in the specific functions rather than the file.  (Bug#5642)
9055
9056         * gmm-utils.el: Don't require wid-edit.
9057         (widget-create-child-value, widget-convert, widget-default-get):
9058         Autoload.
9059
9060         * gnus-util.el: Don't require time-date, netrc.
9061         (message-fetch-field, gnus-group-name-decode): Declare rather than
9062         autoloading.
9063         (gnus-fetch-field): Require message.
9064         (gnus-decode-newsgroups): Require gnus-group.
9065
9066         * ietf-drums.el: Don't require time-date.
9067
9068         * message.el: Don't require hashcash, canlock, ecomplete.
9069         Do require mail-utils.  Require nnheader only when compiling.
9070         (smtpmail-default-smtp-server): Remove declaration.
9071         (message-send-mail-function): Check smtpmail-default-smtp-server
9072         is bound rather than requiring smtpmail.
9073         (message-auto-save-directory, message-insert-signature):
9074         Use expand-file-name rather than nnheader-concat.
9075         (nnheader-insert-file-contents): Autoload.
9076         (hashcash-wait-async): Declare.
9077         (message-send-mail): Only call gnus-setup-posting-charset if
9078         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9079         (message-send-mail-with-sendmail): Require sendmail.
9080         (canlock-password, canlock-password-for-verify): Declare.
9081         (message-canlock-password): Require canlock.
9082         (nnheader-get-report): Autoload.
9083         (gnus-setup-posting-charset): Declare.
9084         (message-send-news): Require gnus-msg.
9085         (message-make-references, message-make-in-reply-to): Use mail-header-id
9086         rather than the alias mail-header-message-id.
9087         (ecomplete-add-item, ecomplete-save): Declare.
9088         (message-put-addresses-in-ecomplete): Require ecomplete.
9089         (ecomplete-display-matches): Autoload.
9090
9091         * mm-decode.el: Don't require mailcap, gnus-util.
9092         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9093         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9094         Autoload.
9095         (mailcap-mime-extensions): Declare.
9096
9097         * mm-encode.el: Don't require mailcap.
9098         (mailcap-extension-to-mime): Autoload.
9099
9100         * mml-sec.el: Don't require password-cache.
9101
9102         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9103         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9104         (mml-minibuffer-read-type): Require mailcap.
9105         (mml-preview): Require gnus-msg.
9106
9107         * mml1991.el: Require password-cache.
9108         (password-cache-expiry): Remove declaration.
9109
9110         * mml2015.el: Require password-cache.
9111         (password-cache-expiry): Remove declaration.
9112
9113         * nneething.el (mailcap): Require mailcap.
9114
9115         * nnheader.el (declare-function): Add compatibility stub.
9116         (message-remove-header): Declare rather than autoload.
9117         (nnheader-replace-header): Require message.
9118
9119         * nnimap.el (declare-function): Add compatibility stub.
9120         (netrc-parse, netrc-machine-user-or-password): Declare.
9121         (nnimap-open-connection): Require netrc.
9122
9123         * nntp.el (declare-function): Add compatibility stub.
9124         (netrc-parse, netrc-machine, netrc-get): Declare.
9125         (nntp-send-authinfo): Require netrc.
9126
9127         * rfc2047.el: Don't require qp.
9128         (quoted-printable-encode-region, quoted-printable-decode-string):
9129         Autoload.
9130
9131         * sieve-mode.el: Don't require easymenu.
9132         (easy-menu-add-item): Autoload it.
9133
9134         * spam-stat.el (time-to-number-of-days): Autoload it.
9135
9136 2010-03-19  Glenn Morris  <rgm@gnu.org>
9137
9138         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9139
9140 2010-03-18  Glenn Morris  <rgm@gnu.org>
9141
9142         * hashcash.el (declare-function): Remove duplicate definition.
9143
9144 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9145
9146         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9147         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9148         value if any backslash escapes).
9149
9150 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9153         if it is available.  (bug#5647)
9154
9155         * lpath.el: Suppress compiler warning for coding-system-from-name for
9156         Emacs 21 and XEmacs.
9157
9158 2010-03-14  Juri Linkov  <juri@jurta.org>
9159
9160         * hmac-def.el:
9161         * hmac-md5.el:
9162         * netrc.el: Fix keywords.
9163
9164 2010-02-26  Glenn Morris  <rgm@gnu.org>
9165
9166         * message.el (message-send-mail-function): Change the default, so that
9167         it inherits from a customized send-mail-function.  (Bug#5643)
9168
9169 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9170
9171         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9172         shell-command-to-string signals an error (bug#5299).
9173
9174 2010-02-24  Glenn Morris  <rgm@gnu.org>
9175
9176         * message.el (message-smtpmail-send-it)
9177         (message-send-mail-with-mailclient): Doc fixes.
9178
9179 2010-02-16  Glenn Morris  <rgm@gnu.org>
9180
9181         * message.el (message-default-mail-headers): Change the default value
9182         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9183
9184 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9185
9186         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9187         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9188
9189 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9190
9191         * time-date.el (date-to-time): Doc fix (Bug#5408).
9192
9193 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9194
9195         * message.el (message-mail): Just pass yank-action on to message-setup.
9196         (message-setup): Handle (FUN . ARGS) form of yank-action.
9197         (message-with-reply-buffer, message-widen-reply)
9198         (message-yank-original): Handle non-buffer values of
9199         message-reply-buffer (Bug#4080).
9200         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9201
9202 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9203
9204         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9205         Fix typo in docstring.
9206
9207 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9208
9209         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9210         response.
9211
9212 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9213
9214         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9215
9216         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9217
9218         * message.el (message-check-news-header-syntax): Protect against a
9219         string that `rfc822-addresses' returns when parsing fails.
9220
9221 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9222
9223         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9224         (gnus-previous-char-property-change): New functions.
9225
9226         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9227
9228 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9229
9230         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9231         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9232
9233 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9234
9235         * message.el (message-exchange-point-and-mark): Rework last change to
9236         avoid using optional arg of exchange-point-and-mark, for backward
9237         compatibility.
9238
9239 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9240
9241         * message.el (message-exchange-point-and-mark):
9242         Call exchange-point-and-mark with an argument rather than setting
9243         mark-active by hand (Bug#5175).
9244
9245 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * nntp.el (nntp-service-to-port): Work for service expressed with
9248         numeric string; replace [:digit:] with [0-9] for XEmacs.
9249
9250 2009-12-17  Glenn Morris  <rgm@gnu.org>
9251
9252         * gnus-group.el (gnus-bug-group-download-format-alist):
9253         Change emacs entry to debbugs.gnu.org.  Bump :version.
9254
9255 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9256
9257         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9258
9259 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9260
9261         * message.el (message-info): Explain why we use `Info-goto-node'.
9262
9263 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9264
9265         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9266
9267 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9268
9269         * message.el (message-completion-in-region): New compatibility function.
9270         (message-expand-group): Use it.
9271
9272 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9273
9274         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9275         with no unread article should be listed if the 2nd arg `predicate' is
9276         given.
9277
9278 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9279
9280         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9281
9282 2009-11-29  Juri Linkov  <juri@jurta.org>
9283
9284         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9285         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9286         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9287
9288 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9289
9290         * sha1.el (sha1-string-external): default-directory "/" in case
9291         otherwise non-existent.  process-connection-type pipe for touch of
9292         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9293
9294 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9295
9296         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9297         it's comms related and sgml-mode.el has "comm" on that basis too.
9298
9299 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9302         containing tspecial characters if they have been already quoted.
9303
9304 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9305
9306         * dns-mode.el (auto-mode-alist): Purecopy string.
9307
9308 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9309
9310         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9311
9312 2009-10-24  Glenn Morris  <rgm@gnu.org>
9313
9314         * gnus-art.el (help-xref-stack-item): Define for compiler.
9315
9316 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9317
9318         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9319
9320 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9321
9322         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9323
9324 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9325
9326         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9327         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9328
9329 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9330
9331         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9332         (gnus-overlays-in): New alias to overlays-in.
9333
9334         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9335         gnus-overlay-get, and gnus-delete-overlay.
9336         (gnus-summary-show-thread): Make it work as well for systems in which
9337         next-single-char-property-change is not available.
9338         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9339
9340         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9341         (gnus-overlay-get): New alias to extent-property.
9342         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9343
9344         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9345         SXEmacs.
9346
9347         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9348         SXEmacs.
9349
9350 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9351
9352         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9353
9354 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9355
9356         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9357         and XEmacs that don't have `remove-overlays'.
9358
9359 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9360
9361         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9362         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9363         selective display.  Use overlays instead.
9364
9365 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9366
9367         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9368
9369 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9370
9371         * spam-stat.el (spam-stat-load): Fix typo in message.
9372
9373 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9374
9375         * dig.el (dig-invoke): Fix typo in docstring.
9376         (query-dig): Reflow docstring.
9377
9378 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9379
9380         * gnus-art.el (gnus-article-encrypt-body):
9381         * message.el (message-check-recipients):
9382         * mm-util.el (mm-codepage-setup):
9383         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9384         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9385
9386 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9387
9388         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9389         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9390         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9391         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9392         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9393
9394 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9395
9396         * dig.el: Add "Keywords: comm", as per net-utils.el.
9397
9398 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9399
9400         * dig.el (dig-mode): Use define-derived-mode.
9401
9402 2009-09-19  Glenn Morris  <rgm@gnu.org>
9403
9404         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9405
9406 2009-09-18  Glenn Morris  <rgm@gnu.org>
9407
9408         * gnus-diary.el (gnus-diary-check-message):
9409         * message.el (message-insert-formatted-citation-line):
9410         * nnbabyl.el (top-level):
9411         * nndiary.el (nndiary-schedule):
9412         Fix typos in condition-case handlers.
9413
9414 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9415
9416         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9417         configuration that provides the sole article window in a frame;
9418         position point correctly after deleting a part.
9419
9420 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9421
9422         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9423         (spam-resolve-registrations-routine): Use it to unregister articles
9424         that change status.
9425
9426 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9427
9428         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9429         with XEmacs.
9430         (parse-time-string-chars): Use it.
9431
9432 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9433
9434         * imap.el (imap-interactive-login): Better messages.
9435         (imap-open): Fix bug with renamed buffer on reconnect.
9436         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9437         for easier debugging and cleaner code.  On successful (guessed based on
9438         server capabilities) secondary authentication, set imap-state
9439         correctly.
9440         (imap-last-authenticator): Define imap-last-authenticator as a variable
9441         to avoid warnings.
9442
9443 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9444
9445         * nnrss.el (nnrss-request-article): Remove binding of
9446         default-enable-multibyte-characters that has gotten needless by
9447         the 2007-07-13 change in rfc2047-encode-message-header.
9448
9449         * mml.el (mml-insert-multipart): Error on the message header.
9450         (mml-insert-part): Error on the message header; position point at
9451         the end of a MIME tag.
9452
9453 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9454
9455         * time-date.el (autoload): Expand define-obsolete-function-alias into
9456         defalias and make-obsolete for old Emacsen that Gnus supports.
9457         (with-no-warnings): Define it for old Emacsen.
9458         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9459         is available.
9460         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9461         float-time is available; suppress compile warning for time-to-seconds.
9462
9463         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9464         (gnus-float-time): Alias to float-time if it exists.
9465
9466         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9467         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9468         float-time is available; suppress compile warning for time-to-seconds.
9469
9470         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9471         XEmacs.
9472
9473 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9474
9475         * imap.el (imap-message-map): Docstring fix.
9476
9477 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9478
9479         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9480         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9481         Add the optional argument `encoding' that overrides the default.
9482
9483         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9484         mm-encode-buffer.
9485
9486 2009-09-04  Glenn Morris  <rgm@gnu.org>
9487
9488         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9489         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9490         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9491         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9492         * mm-util.el (mm-with-unibyte-current-buffer)
9493         (mm-find-buffer-file-coding-system):
9494         * yenc.el (yenc-decode-region): Use default-value rather than
9495         default-enable-multibyte-characters.
9496
9497 2009-09-03  Glenn Morris  <rgm@gnu.org>
9498
9499         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9500         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9501         than default-enable-multibyte-characters.
9502
9503 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9504
9505         * gnus-art.el (gnus-article-read-summary-keys):
9506         Fix gnus-buffer-configuration's value temporarily used.
9507
9508 2009-09-02  Glenn Morris  <rgm@gnu.org>
9509
9510         * gnus-util.el (gnus-float-time): New function.
9511         * gnus-delay.el (gnus-delay-article):
9512         * gnus-sum.el (gnus-thread-latest-date):
9513         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9514         * nnspool.el (nnspool-request-newgroups):
9515         Use gnus-float-time rather than time-to-seconds.
9516         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9517
9518         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9519         (gnus-header-subject-face, gnus-header-newsgroups-face)
9520         (gnus-header-name-face, gnus-header-content-face):
9521         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9522         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9523         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9524         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9525         (gnus-cite-face-11):
9526         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9527         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9528         (gnus-server-closed-face, gnus-server-denied-face)
9529         (gnus-server-offline-face):
9530         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9531         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9532         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9533         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9534         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9535         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9536         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9537         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9538         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9539         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9540         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9541         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9542         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9543         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9544         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9545         (gnus-summary-high-undownloaded-face)
9546         (gnus-summary-low-undownloaded-face)
9547         (gnus-summary-normal-undownloaded-face)
9548         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9549         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9550         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9551         (gnus-splash-face):
9552         * message.el (message-header-to-face, message-header-cc-face)
9553         (message-header-subject-face, message-header-newsgroups-face)
9554         (message-header-other-face, message-header-name-face)
9555         (message-header-xheader-face, message-separator-face)
9556         (message-cited-text-face, message-mml-face):
9557         * sieve-mode.el (sieve-control-commands-face)
9558         (sieve-action-commands-face, sieve-test-commands-face)
9559         (sieve-tagged-arguments-face):
9560         * spam.el (spam-face):
9561         Mark face aliases with "-face" in the name as obsolete.
9562
9563 2009-09-01  Glenn Morris  <rgm@gnu.org>
9564
9565         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9566         than goto-line.
9567
9568 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9569
9570         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9571         Don't move point if the command is invoked inside the message header.
9572
9573 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9574
9575         * imap.el (imap-send-command): Simplify.
9576         (imap-wait-for-tag): point-max -> buffer-size.
9577
9578 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9579
9580         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9581         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9582         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9583         * nnir.el (nnir-swish-e-index-file):
9584         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9585         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9586         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9587         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9588         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9589         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9590
9591 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9594         Don't save excursion.
9595
9596 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9597
9598         * nnheader.el (nnheader-find-file-noselect):
9599         * mm-util.el (mm-insert-file-contents):
9600         Use (default-value 'major-mode) instead of default-major-mode.
9601
9602 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9603
9604         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9605
9606 2009-08-26  Glenn Morris  <rgm@gnu.org>
9607
9608         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9609         than placing in files.el.
9610
9611 2009-08-25  Glenn Morris  <rgm@gnu.org>
9612
9613         * nnir.el (top-level): Don't require cl at run-time.
9614         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9615         Replace cl-function substitute with gnus-replace-in-string.
9616         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9617         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9618         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9619         simplified expansions.
9620
9621 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9622
9623         * dig.el (dig): Add autoload cookie.
9624
9625 2009-08-22  Glenn Morris  <rgm@gnu.org>
9626
9627         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9628         goto-line.
9629
9630 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9631
9632         * parse-time.el (parse-time-string-chars): Save match data.
9633
9634 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9635
9636         * parse-time.el (parse-time-string-chars): Compute using character
9637         classes, to handle non-ascii characters (Bug#3190).
9638
9639 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9642
9643         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9644         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9645         (gnus-mm-display-part, gnus-mime-display-single)
9646         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9647         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9648
9649         * gnus-sum.el
9650         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9651         (gnus-summary-move-article): Add expirable mark to articles copied or
9652         moved to group that has auto-expire turned on if the option is non-nil.
9653
9654 2009-07-24  Glenn Morris  <rgm@gnu.org>
9655
9656         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9657         Fix typo.  (Bug#3903)
9658
9659 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9660
9661         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9662         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9663         that should not be used for draft articles.
9664         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9665         that has no concern in minor mode keys.
9666         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9667         Abolish.
9668
9669 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9670
9671         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9672         article without making inquiry to a user for unknown encoding.
9673
9674         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9675         (nnmaildir--scan): Assume i-node and device number that file-attributes
9676         returns might be cons-cell.
9677
9678         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9679
9680         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9681
9682 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9683
9684         * auth-source.el: Remove docs now in auth.texi.  Don't use
9685         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9686         `auth-source-hide-passwords' and use them.
9687
9688 2009-07-15  Glenn Morris  <rgm@gnu.org>
9689
9690         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9691
9692 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9693
9694         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9695         excessive whitespace from the default values of title and description.
9696
9697 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9700         mail-fetch-field to fetch Content-Description header in order to
9701         exclude newlines.
9702
9703 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9704
9705         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9706         format used by GnuPG 2.0.11.
9707
9708 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9709
9710         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9711         to deleted part.
9712
9713 2009-05-30  David Engster  <dengste@eml.cc>
9714
9715         * nnmairix.el: Remove old documentation in the commentary block.
9716         (nnmairix-request-group): Do not update active file for nnml back ends.
9717         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9718         end so that overview files are ignored.
9719         (nnmairix-update-groups): Make updating the groups more robust by using
9720         marks.
9721         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9722         with dollar characters in message-id.
9723
9724 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9725
9726         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9727         2008-12-25 in dns.el.
9728
9729 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9730
9731         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9732         could happen if the text is only composed of spaces and/or tabs.
9733
9734 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9735
9736         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9737         when sending a queued message to avoid extra mml tags.
9738
9739 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9740
9741         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9742
9743 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9746         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9747         rmail-toggle-header for XEmacs;
9748         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9749
9750 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9751
9752         * gnus-dired.el: Remove autoload for gnus-setup-message.
9753         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9754         displaying Gnus logo; always use compose-mail.
9755
9756 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9757
9758         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9759
9760 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9761
9762         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9763         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9764         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9765         available.
9766         (gnus-nocem-epg-verify): New function.
9767
9768 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9769
9770         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9771
9772 2009-02-15  Glenn Morris  <rgm@gnu.org>
9773
9774         * gnus-util.el (rmail-insert-rmail-file-header)
9775         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9776         autoloads.
9777         (rmail-default-rmail-file): Remove unnecessary declaration.
9778         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9779
9780 2009-02-14  Glenn Morris  <rgm@gnu.org>
9781
9782         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9783         variable (only used in gnus-util, which declares it anyway).
9784         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9785         which was only needed by gnus-art (changed to not use it any more).
9786         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9787         only used in gnus-util, which autoloads it itself.
9788         (rmail-update-summary): Fix autoload.
9789
9790         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9791         rather than rmail-output-to-rmail-file.
9792
9793 2009-02-07  Glenn Morris  <rgm@gnu.org>
9794
9795         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9796         autoload of function that no longer exists.
9797         (rmail-toggle-header): Declare.
9798         (message-forward-rmail-make-body): Handle mbox Rmail.
9799
9800 2009-01-31  Glenn Morris  <rgm@gnu.org>
9801
9802         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9803         2009-01-09 change.
9804
9805 2009-01-31  Dave Love  <fx@gnu.org>
9806
9807         * imap.el (imap-fetch-safe): Bind debug-on-error.
9808         (imap-debug): Add imap-fetch-safe.
9809
9810 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9811
9812         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9813         (auth-source-forget-all-cached): New convenience function.
9814         (auth-source-user-or-password): Accept list of modes or a single mode.
9815
9816         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9817         auth-source modes.
9818
9819         * netrc.el (netrc-machine-user-or-password): Use list of
9820         auth-source modes.
9821
9822         * nnimap.el (nnimap-open-connection): Use list of
9823         auth-source modes.
9824
9825         * nntp.el (nntp-send-authinfo): Use list of
9826         auth-source modes.
9827
9828 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9829
9830         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9831         now.
9832
9833 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9834
9835         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9836         coding system in XEmacs; add a workaround for XEmacs.
9837
9838         * lpath.el: Fbind coding-system-aliasee.
9839
9840 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9843         of current-language-environment.
9844
9845 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9846
9847         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9848         available at runtime.
9849
9850 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9853
9854 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9855
9856         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9857         the greatest positive fixnum value doesn't work under an XEmacs with
9858         bignum support; use the most-positive-fixnum constant instead,
9859         available since Emacs 21.1 with cl and XEmacs 21.1.
9860
9861 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9862
9863         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9864         XEmacs gets not to work.
9865
9866 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * mm-util.el (mm-coding-system-priorities): Allow the value like
9869         "Japanese (UTF-8)" of current-language-environment.
9870
9871 2009-01-09  Glenn Morris  <rgm@gnu.org>
9872
9873         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9874         with last-command-event.
9875
9876 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9877
9878         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9879         in the doc string.
9880
9881         * message.el (message-fix-before-sending): Amend comment.
9882
9883 2009-01-08  Dave Love  <fx@gnu.org>
9884
9885         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9886
9887 2009-01-07  David Engster  <dengste@eml.cc>
9888
9889         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9890         simplified server definitions by converting it via
9891         gnus-server-to-method.
9892
9893 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9894
9895         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9896         parameter's operands.
9897
9898 2009-01-06  David Engster  <dengste@eml.cc>
9899
9900         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9901         primary select method (for gnus-group-mark-article-as-read).
9902
9903 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9904
9905         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9906         `(gnus)Face', not `(gnus)X-Face'.
9907
9908 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * mm-util.el (mm-ucs-to-char): New function.
9911
9912         * mm-url.el (mm-url-decode-entities): Use it.
9913
9914         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9915         unicode-to-char.
9916
9917 2009-01-05  Dave Love  <fx@gnu.org>
9918
9919         * time-date.el: Require cl for `declare'.
9920
9921 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9922
9923         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9924         Dave Love.
9925
9926 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9927
9928         * message.el (message-fix-before-sending): Add `eight-bit' to
9929         illegible-text check.
9930
9931 2009-01-03  Michael Olson  <mwolson@gnu.org>
9932
9933         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9934         `headers' is nil.  This can occur if the IMAP server does not have
9935         permissions to read messages from a folder, but can write new messages
9936         to the folder.
9937         (nnimap-request-article-part): Do not insert `data' if it is nil.
9938
9939         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9940         characters which will confuse `read', so skip past them.
9941
9942 2009-01-01  Dave Love  <fx@gnu.org>
9943
9944         * imap.el (imap-string-to-integer): Fix typo.
9945         (imap-fetch-safe): New function.
9946         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9947
9948         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9949
9950         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9951         (imap-parse-greeting): Fix doc strings.
9952         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9953         (imap-parse-flag-list): Make messages unique.
9954         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9955
9956         * nnimap.el: Fix author email.
9957         (nnimap-split-rule): Add FIXME comment.
9958         (nnimap-debug): Fix doc string.
9959
9960 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9961
9962         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9963
9964 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9965
9966         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9967         nslookup if resolv.conf isn't available.
9968         (dns-query): Rename from query-dns.
9969         (dns-query-cached): Rename from query-dns-cached.
9970
9971 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9972
9973         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9974         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9975         to check if those variables exist (first appeared in Emacs 18.50).
9976
9977 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9978
9979         * mm-util.el (mm-line-number-at-pos): New function.
9980
9981         * spam-report.el (spam-report-process-queue): Use it.
9982
9983 2008-12-24  David Engster  <dengste@eml.cc>
9984
9985         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9986         parameters that haven't existed as variables as buffer-local variables.
9987
9988 2008-12-23  Dave Love  <fx@gnu.org>
9989
9990         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9991         cadar.
9992
9993         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9994         imap-starttls-p.
9995         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9996
9997 2008-12-22  Dave Love  <fx@gnu.org>
9998
9999         * imap.el: Fix author email.  Doc fixes.
10000         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10001         reply.
10002
10003 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10004
10005         * spam-report.el (spam-report-gmane-max-requests): New constant.
10006         (spam-report-gmane-wait): New variable.
10007         (spam-report-gmane-ham, spam-report-gmane-spam)
10008         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10009         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10010         the server.
10011
10012         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10013         Add explanations.
10014
10015         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10016         nnheader-accept-process-output and nnheader-read-timeout if available.
10017         (pop3-movemail): Use it.
10018
10019         * message.el (message-check-news-body-syntax): Fix signature check if
10020         there's an attachment.
10021
10022 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10023
10024         * mm-util.el: Add comments to the mm- emulating functions.
10025
10026 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10027
10028         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10029         Reported by Stephen Berman <stephen.berman@gmx.net>.
10030
10031 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10032
10033         * mm-util.el (mm-substring-no-properties): New function.
10034         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10035         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10036         (mm-string-to-multibyte): Doc fix.
10037
10038         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10039
10040 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10041
10042         * mml.el (mml-attach-file): Strip text properties from file name.
10043         (Bug#1574)
10044
10045 2008-12-16  Glenn Morris  <rgm@gnu.org>
10046
10047         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10048
10049 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10050
10051         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10052         knows since the charset specified might be a bogus alias that
10053         mm-charset-synonym-alist provides.
10054
10055 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10056
10057         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10058         "ISO_8859-1".
10059
10060         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10061
10062 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10063
10064         * mm-util.el (mm-charset-eval-alist):
10065         Define it before mm-charset-to-coding-system.
10066         (mm-charset-to-coding-system): Add optional argument `silent';
10067         define it before mm-charset-override-alist.
10068         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10069         default value if it can be used in Emacs currently running;
10070         silence mm-charset-to-coding-system.
10071
10072 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10073
10074         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10075         `allow-override' which says whether to use `mm-charset-override-alist'.
10076         (rfc2047-decode-encoded-words): Use it.
10077
10078         * mm-util.el (mm-charset-override-alist): Fix custom type;
10079         add `(gb2312 . gbk)' to choices.
10080
10081 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10084         fast.
10085
10086         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10087
10088         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10089
10090 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10091
10092         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10093         on links.
10094
10095         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10096
10097 2008-12-03  Lute Kamstra  <lute@gnu.org>
10098
10099         * sha1.el: Remove leading * from docstrings of defcustoms,
10100         deffaces, defconsts and defuns.
10101
10102 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10105         users' addresses that don't have domain parts.
10106         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10107         rather than message-narrow-to-head since there will be the message
10108         header separator.
10109
10110 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10111
10112         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10113         since the result is inserted in a unibyte buffer anyway.
10114         (nnimap-demule-use-string-to-multibyte): Remove.
10115         (nnimap-demule): Alias it to mm-string-to-multibyte.
10116
10117 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10118
10119         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10120         variable for debugging bug#464 and bug#1174.
10121         (nnimap-demule): Use it.
10122
10123 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10124
10125         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10126         score calculation correctly.
10127
10128 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10129
10130         * message.el (message-send-mail): Just set the buffer to unibyte
10131         rather than use mm-with-unibyte-current-buffer which does a lot more.
10132         (message-send-mail-partially): Don't bother with
10133         mm-with-unibyte-current-buffer since it's already been made unibyte by
10134         message-send-mail.
10135
10136 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10137
10138         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10139
10140 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10141
10142         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10143
10144 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10147         require itself and to remove `with-no-warnings'.
10148
10149 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10150
10151         * starttls.el (starttls-any-program-available): Get the name of the
10152         available TLS layer program.
10153         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10154         well as the host name in the "opening" message.
10155
10156         * auth-source.el (auth-source-cache, auth-source-do-cache)
10157         (auth-source-user-or-password): Cache passwords and logins by default,
10158         allow override with `auth-source-do-cache'.
10159         (auth-source-forget-user-or-password): Allow users to remove cache
10160         entries if needed.
10161
10162 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10163
10164         * md4.el (md4-buffer): Fix typo in docstring.
10165         (md4, md4-64): Doc fixes.
10166         (md4-pack-int32): Reflow docstring.
10167
10168 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10169
10170         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10171         condition-case to only the forward-sexp call.
10172
10173 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10174
10175         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10176         quotes contained.  Make it more robust regardless by an extra
10177         condition-case wrapper.
10178
10179 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10180
10181         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10182
10183 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10184
10185         * nnml.el (nnml-request-expire-articles): Check if the function set to
10186         `nnmail-expiry-target' returns the symbol `delete'.
10187
10188         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10189
10190         * nnmail.el (nnmail-expiry-target): Fix custom type.
10191
10192 2008-10-02  Glenn Morris  <rgm@gnu.org>
10193
10194         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10195         Silence compiler warning.
10196
10197 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10198
10199         * tls.el (open-tls-stream): Show the actual command being
10200         executed, instead of the format string.
10201
10202 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10203
10204         * lpath.el: Fbind codepage-setup for Emacs 23.
10205
10206 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10207
10208         * mml.el (mml-menu): Don't assume mml2015 is bound.
10209
10210 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10211
10212         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10213         exists.
10214
10215 2008-09-27  Glenn Morris  <rgm@gnu.org>
10216
10217         * gnus-util.el (mail-header-remove-comments): Autoload it.
10218
10219 2008-09-27  Andreas Schwab  <schwab@suse.de>
10220
10221         * gnus-util.el (gnus-split-references): Strip comments.
10222         (gnus-parent-id): Likewise.
10223
10224 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10225
10226         * message.el (message-confirm-send): Fix version.
10227
10228 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10229
10230         * message.el (message-idna-to-ascii-rhs-1): Use
10231         mail-extract-address-components rather than mail-header-parse-addresses
10232         that is an alias by default to ietf-drums-parse-addresses that does not
10233         support non-ASCII names in headers' contents.
10234
10235 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10236
10237         * message.el (message-confirm-send): Fix variable documentation to
10238         avoid the "y/n" wording.
10239
10240 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10241
10242         * message.el (message-set-auto-save-file-name): Save to a different
10243         filename so multiple messages (especially drafts) can be recovered.
10244
10245 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10246
10247         * message.el (message-confirm-send): Add appropriate version.
10248
10249 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10250
10251         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10252         defvar.
10253
10254 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10255
10256         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10257         (mm-pkcs7-enveloped-magic): Ditto.
10258
10259 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10260
10261         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10262         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10263
10264 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10265
10266         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10267         default, it's better.
10268
10269 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10270
10271         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10272         summary line gnus-number property and ignore them (with a warning
10273         message).
10274
10275 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10276
10277         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10278         macro caddr in the interactive form since it won't be expanded.
10279
10280 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10283         `charset'; fix name of function called recursively.
10284         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10285
10286 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10287
10288         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10289         (gnus-mime-set-charset-parameters): New function.
10290         (gnus-mime-view-part-as-charset): Use it to correctly display part
10291         specifying wrong charset.
10292
10293 2008-09-08  David Engster  <dengste@eml.cc>
10294
10295         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10296         in completing-read for back end server.
10297
10298 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10299
10300         * message.el (message-confirm-send): New variable to confirm sending a
10301         message.
10302         (message-send): Use it.
10303
10304 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10305
10306         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10307
10308 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10311
10312 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10313
10314         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10315         prevent tracking too many groups.
10316         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10317         Use it.
10318
10319 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10320
10321         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10322         moving point to the bottom of the window in order to avoid recentering.
10323
10324 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10325
10326         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10327
10328         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10329         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10330         (gnus-article-beginning-of-window): Fix calculation.
10331
10332 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * gnus-msg.el (gnus-summary-supersede-article)
10335         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10336         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10337         message header.
10338
10339 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10340
10341         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10342         pending output coming after the status change.
10343
10344 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10345
10346         * message.el:
10347         * gnus-start.el:
10348         * gnus-registry.el: Remove VMS support.
10349
10350 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10353         macro.
10354         (rfc2104-hash): Use it.
10355
10356 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10357
10358         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10359         (gnus-summary-sort-by-most-recent-date): New commands.
10360         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10361         and menu entries.
10362
10363 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10366         don't redisplay article for raw contents; remove plural articles stuff.
10367
10368         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10369         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10370         on gnus-summary-save-article; display results properly.
10371
10372 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10373
10374         * lpath.el: No need to fbind ns-focus-frame.
10375
10376 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10377
10378         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10379
10380 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10381
10382         * gnus-art.el (gnus-summary-save-in-pipe):
10383         Consider gnus-save-all-headers.
10384
10385 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10386
10387         * gnus-util.el (ns-focus-frame): Remove declaration.
10388         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10389         like x.
10390
10391 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10392
10393         * rfc2104.el (rfc2104-zero): Delete defconst.
10394         (rfc2104-hex-alist): Likewise.
10395         (rfc2104-hex-to-int): Delete func.
10396         (rfc2104-hexstring-to-bitstring): Likewise.
10397         (rfc2104-nybbles): New defconst.
10398         (rfc2104-hash): Rewrite for speed.
10399
10400 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10401
10402         * tls.el (open-tls-stream): Make it work with the 2nd argument
10403         BUFFER that is a string but does not exist as a buffer object, as
10404         mentioned in the doc-string.
10405
10406 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10407
10408         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10409         SXEmacs.
10410
10411 2008-07-16  Glenn Morris  <rgm@gnu.org>
10412
10413         * gnus-util.el (ns-focus-frame): Declare for compiler.
10414
10415 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10416
10417         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10418         set as a group parameter.
10419         (gnus-summary-save-in-pipe): Work when it is called independently.
10420         (gnus-summary-pipe-to-muttprint): Don't modify
10421         gnus-summary-pipe-output-default-command.
10422
10423 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10424
10425         * message.el (message-send-mail-with-sendmail):
10426         Display the error message.
10427
10428 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * gnus-art.el (gnus-default-article-saver):
10431         Add gnus-summary-save-in-pipe to choices.
10432         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10433         gnus-summary-pipe-output-default-command as the default command.
10434         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10435         instead of gnus-last-shell-command.
10436
10437         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10438         New user option.
10439         (gnus-summary-muttprint-program): Mention the value will be changed.
10440         (gnus-summary-save-article): Force showing of all headers.
10441         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10442
10443 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10444
10445         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10446
10447 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10448
10449         * nnimap.el (nnimap-id):
10450         * sieve-manage.el (sieve-manage-open): Doc fixes.
10451
10452 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10453
10454         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10455         if available.
10456
10457 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10458
10459         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10460
10461         * nnkiboze.el (nnkiboze-generate-group):
10462         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10463
10464         * nnmairix.el: Require CL.
10465
10466 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10467
10468         * dgnushack.el: Autoload get-display-table and put-display-table for
10469         XEmacs 21.5.
10470
10471         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10472         21.4 and SXEmacs.
10473
10474 2008-06-15  David Engster  <dengste@eml.cc>
10475
10476         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10477
10478 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10479
10480         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10481         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10482         runtime choice under XEmacs.
10483
10484         * gnus-sum.el (gnus-summary-set-display-table):
10485         Use `gnus-put-display-table', `gnus-get-display-table',
10486         `gnus-set-display-table' for the display table, instead of `aset'.
10487
10488         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10489         Use `gnus-put-display-table', `gnus-get-display-table',
10490         `gnus-set-display-table' for the display table.
10491
10492 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10493
10494         * nnmairix.el: Add autoloads.
10495
10496 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10497
10498         * nnmairix.el (nnmairix-delete-recreate-group)
10499         (nnmairix-update-and-clear-marks): Fix error messages.
10500
10501 2008-06-14  David Engster  <dengste@eml.cc>
10502
10503         * nnmairix.el: Upgrade to version 0.6.
10504         (nnmairix-group-toggle-propmarks-this-group)
10505         (nnmairix-group-toggle-readmarks-this-group)
10506         (nnmairix-group-delete-recreate-this-group)
10507         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10508         (nnmairix-remove-tick-mark-original-article): New commands.
10509         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10510         (nnmairix-propagate-marks-to-nnmairix-groups)
10511         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10512         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10513         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10514         functions needed for marks propagation and manipulation of read marks.
10515         (nnmairix-update-groups): New function.
10516         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10517         (nnmairix-determine-original-group-from-registry)
10518         (nnmairix-determine-original-group-from-path)
10519         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10520         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10521         New helper functions.
10522         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10523         keystrokes for new commands.
10524         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10525         (nnmairix-request-group): Check allow-fast group parameter.
10526         (nnmairix-request-create-group): Set allow-fast group parameter if
10527         nnmairix-allowfast-default is set.
10528         (nnmairix-close-group): Propagate marks upon closing if needed.
10529         (nnmairix-group-toggle-threads-this-group): Use new.
10530         nnmairix-group-toggle-parameter helper function.
10531         (nnmairix-search): Better check for empty search result.
10532         (nnmairix-goto-original-article): Use new helper functions for
10533         determining original article.
10534         (nnmairix-show-original-article): Make sure message-id is in brackets.
10535         (nnmairix-call-mairix-binary): Change variable name.
10536         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10537         helper function.
10538         (nnmairix-widget-toggle-activate): Fix doc string.
10539
10540 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * nnir.el: Require edmacro when compiling with XEmacs.
10543         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10544         available in Emacs 21.
10545
10546 2008-06-11  Glenn Morris  <rgm@gnu.org>
10547
10548         * gnus-util.el (x-focus-frame):
10549         * gnus.el (image-size):
10550         * mm-decode.el (image-size): Declare.
10551
10552         * gnus-picon.el (declare-function): Add compat definition.
10553         (image-size): Declare.
10554
10555         * gnus-group.el (tool-bar-map):
10556         * gnus-sum.el (tool-bar-map): Define for compiler.
10557
10558         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10559
10560         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10561
10562         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10563         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10564         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10565         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10566         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10567         * sieve-manage.el, spam-report.el, spam.el:
10568         Remove unnecessary eval-and-compile of autoloads.
10569
10570 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10571
10572         * auth-source.el: Precise Tramp doc.
10573
10574 2008-06-07  Glenn Morris  <rgm@gnu.org>
10575
10576         * nnmairix.el: Remove unnecessary eval-when-compile.
10577
10578 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * lpath.el: Fbind propertize for XEmacs 21.4.
10581
10582 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10583
10584         * nnir.el: Move here from ../contrib.
10585
10586 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10587
10588         * gnus-util.el (gnus-read-shell-command): New function.
10589         * mm-decode.el (mm-pipe-part):
10590         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10591
10592 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10595
10596 2008-06-03  Glenn Morris  <rgm@gnu.org>
10597
10598         * pop3.el (nnheader-accept-process-output): Autoload it.
10599
10600 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10601
10602         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10603         are not 2-digit hexadecimal characters that follow `%'s.
10604
10605 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10606
10607         * message.el (message-bogus-recipient-p): Fix type in doc string.
10608         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10609         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10610         Improve custom options.
10611         (message-bogus-recipient-p): Adjust accordingly.
10612
10613 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10614
10615         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10616         long-form month and day names.
10617
10618 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10619
10620         * dgnushack.el: Autoload debug, eudc-expand-inline and
10621         pgg-snarf-keys-region for XEmacs.
10622
10623         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10624
10625         * nnmairix.el: Require edmacro when compiling with XEmacs.
10626
10627 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10628
10629         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10630         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10631
10632 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10633
10634         * auth-source.el: Add more docs.
10635
10636         * netrc.el (netrc-machine): Always match if the port is not given.
10637
10638 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10639
10640         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10641         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10642         retrieval faster in some cases, but might make CPU usage larger.
10643         If this has any bad side effects, we might revert this change.
10644
10645         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10646         seems to make mail retrieval much, much faster.
10647         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10648         unconditionally.
10649
10650         * gnus-draft.el (gnus-group-send-queue):
10651         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10652
10653 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10654
10655         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10656
10657         * message.el (message-bogus-address-regexp): Fix and improve custom
10658         type.
10659         (message-setup-hook): Add message-check-recipients as custom option.
10660
10661 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10662
10663         * message.el (message-cite-function): Remove bogus autoload which crept
10664         in during merge from v5-10.
10665
10666 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10667
10668         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10669
10670         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10671
10672         * auth-source.el: Preliminary Tramp docs.
10673         (auth-sources): Change the default auth-sources to use
10674         EPA .gpg files.
10675
10676 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10677
10678         * nntp.el: Autoload `auth-source-user-or-password'.
10679         (nntp-send-authinfo): Use it.
10680
10681         * nnimap.el: Autoload `auth-source-user-or-password'.
10682         (nnimap-open-connection): Use it.
10683
10684         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10685         for the gnus-message function.
10686         (auth-source-user-or-password): Use it.
10687
10688 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10689
10690         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10691         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10692         (rfc2104-hash): Use it.
10693
10694 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10695
10696         * gnus-art.el (gnus-article-toggle-truncate-lines):
10697         Don't use `iff' in docstring.
10698
10699 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10700
10701         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10702
10703         * gnus-util.el (gnus-extract-address-component-name)
10704         (gnus-extract-address-component-email): Convenience functions around
10705         `gnus-extract-address-components'.
10706
10707         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10708         Use `gnus-extract-address-component-email' to fix bug of comparing full
10709         sender name to `user-mail-address'.
10710
10711 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10712
10713         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10714         catch/throw to optimize.
10715         (gnus-registry-find-keywords): Just use member to find a keyword.
10716
10717 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10718
10719         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10720         is current before calling gnus-server-prepare.
10721         (gnus-server-setup-buffer, gnus-server-update-server)
10722         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10723
10724 2008-05-04  Juri Linkov  <juri@jurta.org>
10725
10726         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10727         (mailcap-file-default-commands): Use mailcap-replace-in-string
10728         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10729         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10730
10731 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10732
10733         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10734
10735 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10736
10737         * gnus.el: Bump version to 0.11.
10738
10739 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10740
10741         * gnus.el: No Gnus v0.10 is released.
10742
10743 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10744
10745         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10746         hooks.
10747         (gnus-update-read-articles): Speed up non-marks-using users.
10748         (gnus-use-marks): Define gnus-use-marks.
10749         (gnus-propagate-marks): Rename variable to something more sensible.
10750
10751 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10752
10753         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10754         (gmm-image-load-path-for-library): Fix typos in docstrings.
10755         (gmm-message): Reflow docstring.
10756
10757 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10758
10759         * mail-source.el (mail-source-set-1, mail-source-bind):
10760         Move auth-source code out of the macro to clean it up and fix bugs.
10761
10762 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10763
10764         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10765         by sender if it's equal to user-mail-address, it's likely to be
10766         useless.
10767
10768         * mail-source.el (mail-source-bind): Don't use user or password if they
10769         are not bound.  Unintern them if they are nil.  Don't use server unless
10770         it's bound, and default it to empty string otherwise.
10771
10772 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10773
10774         * mail-source.el: Load auth-source.el.
10775         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10776         get user name or password, if auth-sources is set up.
10777
10778         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10779         strategy of splitting with parent.
10780         (gnus-registry-split-fancy-with-parent)
10781         (gnus-registry-post-process-groups): Use it and fix prior
10782         bug (returning a list as the split result).
10783
10784         * auth-source.el (auth-sources): Remove server parameter.
10785         (auth-source-pick, auth-source-user-or-password)
10786         (auth-source-user-or-password-imap)
10787         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10788         (auth-source-user-or-password-sftp)
10789         (auth-source-user-or-password-smtp): Remove server parameter.
10790
10791 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10792
10793         * smime.el (smime-sign-region, smime-encrypt-region)
10794         (smime-decrypt-region):
10795         Remove redundant calls to `generate-new-buffer-name'.
10796
10797 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10798
10799         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10800         Don't use QP for message/rfc822.
10801         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10802
10803 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10804
10805         * sieve-manage.el (sieve-string-bytes): Remove.
10806         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10807         correct byte-length only if the process's coding-system is the same as
10808         the one used internally by Emacs to represent strings.
10809
10810 2008-04-22  Juri Linkov  <juri@jurta.org>
10811
10812         * mailcap.el (mailcap-file-default-commands): New function.
10813
10814 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10815
10816         * message.el (message-signature-separator, message-cite-function):
10817         Change custom version.
10818
10819 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10820
10821         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10822         commands.
10823         (tls-checktrust): Ditto.
10824
10825 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10826
10827         * mm-decode.el (mm-display-external): Make temp file read-only.
10828
10829 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10830
10831         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10832         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10833         `C-c C-f d'.
10834
10835 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10836
10837         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10838
10839 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10840
10841         * gnus.el: Bump version to 0.9.
10842
10843 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10844
10845         * gnus.el: No Gnus v0.8 is released.
10846
10847 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10848
10849         * mail-source.el (mail-source-value):
10850         Prefer fboundp to functionp so it works with macros as well.
10851
10852 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10853
10854         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10855         Fix last change in case the element is not even a symbol.
10856
10857 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10858
10859         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10860         Prefer fboundp to functionp so it works with macros as well.
10861
10862 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10863
10864         * auth-source.el: Add docs.
10865         (auth-sources): Modify format to support server.
10866         (auth-source-pick, auth-source-user-or-password)
10867         (auth-source-user-or-password-imap)
10868         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10869         (auth-source-user-or-password-sftp)
10870         (auth-source-user-or-password-smtp): Add server parameter.
10871
10872 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10873
10874         * gnus-registry.el: Initialize the registry when gnus-registry-install
10875         is t.
10876
10877 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10878
10879         * compface.el (uncompface): Make buffer unibyte.
10880
10881 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10882
10883         * mail-source.el (mail-source-value):
10884         Prefer fboundp to functionp so it works with macros as well.
10885
10886 2008-04-05  Glenn Morris  <rgm@gnu.org>
10887
10888         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10889
10890 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10891
10892         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10893         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10894
10895         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10896         multibyteness after rather than before erasing it.
10897
10898         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10899         mm-with-multibyte.
10900         (gnus-request-article-this-buffer): Make sure the proper decoding is
10901         used if gnus-original-article-buffer happens to be unibyte.
10902
10903         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10904         default-enable-multibyte-characters.
10905
10906         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10907         default-enable-multibyte-characters.
10908
10909         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10910
10911         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10912
10913 2008-04-03  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-02  Simon Josefsson  <simon@josefsson.org>
10919
10920         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10921         (imap-message-copyuid-1): Use it.
10922         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10923         J. Williams in
10924         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10925
10926         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10927         imap-enable-exchange-bug-workaround.
10928         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10929
10930 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10931
10932         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10933         a 100 byte status-checks into a 2-3MB transfer for each group.
10934         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10935         to enable bug workaround or not.
10936         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10937
10938 2008-03-31  Glenn Morris  <rgm@gnu.org>
10939
10940         * message.el (mml2015-use): Declare for compiler.
10941         (message-info): Require mml2015 when appropriate.
10942
10943 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10946         whitespace.
10947
10948 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10949
10950         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10951         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10952         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10953         (nntp-service-to-port): New function.
10954         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10955         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10956         (nntp-open-netcat-stream): New function.
10957         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10958
10959 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10960
10961         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10962
10963 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10964
10965         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10966
10967 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10968
10969         * dns.el (dns-write): Use set-buffer-multibyte.
10970
10971 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10972
10973         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10974
10975 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10976
10977         * message.el (message-signature-separator): Change default.
10978         Improve custom type.
10979         (message-cite-function): Change default to
10980         message-cite-original-without-signature.
10981
10982         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10983         toggle.
10984
10985         * message.el (message-check-news-body-syntax): Fix signature check.
10986         (message-setup-1): Mark buffer as unmodified _after_ running
10987         message-setup-hook and handling message-alternative-emails.
10988         (message-shorten-references): Be more strict when building list of
10989         valid references to comply with GNKSA.
10990
10991         * gnus-group.el (gnus-read-ephemeral-bug-group)
10992         (gnus-read-ephemeral-debian-bug-group)
10993         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10994
10995         * message.el (message-info): Don't use booleanp which isn't supported
10996         in Emacs 21 and XEmacs.
10997
10998 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10999
11000         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11001         gnus-group-gmane-group-download-format.
11002         (gnus-group-read-ephemeral-gmane-group): Rename from
11003         gnus-group-read-ephemeral-gmane-group.
11004         (gnus-read-ephemeral-gmane-group-url): Rename from
11005         gnus-group-read-ephemeral-gmane-group-url.
11006         (gnus-bug-group-download-format-alist): New variable.
11007         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11008         (gnus-read-ephemeral-emacs-bug-group): New commands.
11009
11010 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11011
11012         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11013         (gnus-visible-headers): Improve custom type.
11014
11015 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11016
11017         * mml.el (mml-menu): Add workarounds for XEmacs.
11018
11019         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11020         X-Boundary header.
11021
11022         * message.el (message-simplify-recipients): Fix previous commit.
11023
11024 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11025
11026         * mm-util.el (mm-set-buffer-multibyte): New function.
11027         * mm-decode.el (mm-copy-to-buffer): Use it.
11028
11029         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11030         Prefer fboundp to functionp so it works with macros as well.
11031
11032 2008-03-19  Glenn Morris  <rgm@gnu.org>
11033
11034         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11035         Accidentally removed in the sync process with Emacs.
11036
11037 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11038
11039         * message.el (message-alter-recipients-discard-bogus-full-name):
11040         New function.
11041         (message-alter-recipients-function): New variable.
11042         (message-get-reply-headers): Use it.
11043         (message-replace-header): New helper function.
11044         (message-recipients-without-full-name): New variable.
11045         (message-simplify-recipients): New command.
11046
11047         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11048
11049         * message.el (message-info): Handle EasyPG manual.
11050
11051         * mml.el (mml-menu): Add entry for EasyPG.
11052
11053 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11054
11055         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11056         parameter.
11057
11058         * message.el (message-disassociate-draft): Specify drafts group name
11059         fully.
11060
11061 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11062
11063         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11064         Eliminate unnecessary duplicates from the match list.
11065
11066 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11067
11068         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11069
11070         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11071
11072         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11073         args of `how-many' of which the XEmacs version doesn't take; declare
11074         Info-index-next as function.
11075
11076 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11077
11078         * gnus-score.el (gnus-score-headers): Fix handling of
11079         gnus-inhibit-slow-scoring.
11080
11081         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11082         string.
11083         (gnus-button-url-regexp): Improve handling of parenthesis.
11084         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11085         (gnus-button-handle-info-keystrokes): Handle index entries.
11086
11087 2008-03-15  Glenn Morris  <rgm@gnu.org>
11088
11089         * parse-time.el (parse-time-string): Simplify.
11090
11091 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11092
11093         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11094         Incoming* files.
11095
11096 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11097
11098         * auth-source.el (auth-sources): Rename from auth-source-choices.
11099         (auth-source-pick): Use it.
11100
11101 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11102
11103         * binhex.el (binhex-decode-region-internal):
11104         * uudecode.el (uudecode-decode-region-internal):
11105         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11106         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11107         setting default-enable-multibyte-characters.
11108
11109 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11110
11111         * auth-source.el (auth-source-protocols)
11112         (auth-source-protocols-customize, auth-source-choices): Add and
11113         modified variable customizations and defaults.
11114         (auth-source-pick, auth-source-user-or-password)
11115         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11116         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11117         (auth-source-user-or-password-sftp)
11118         (auth-source-user-or-password-smtp): Use new variables and provide an
11119         interface to netrc.el.
11120
11121 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11124         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11125         Make sure the nntp port to specify is a string.
11126
11127 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11128
11129         * nntp.el: Use with-current-buffer.
11130         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11131         dubious mm-with-unibyte-current-buffer.
11132         (nntp-with-open-group-function): New function extracted from
11133         nntp-with-open-group macro.
11134         (nntp-with-open-group): Use the function, so it's easier to debug.
11135         Add indentation and debugging info.
11136         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11137         Recommend the use of the netcat alternatives.
11138
11139         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11140         Avoid mm-string-as-multibyte as well.
11141
11142         * nnweb.el (nnweb-insert-html):
11143         Remove use of nnheader-string-as-multibyte.
11144
11145         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11146         (nnheader-string-as-multibyte): Remove.
11147
11148         * mm-view.el: Use inhibit-read-only.
11149         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11150         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11151         or unibyte-string.
11152
11153         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11154         (mm-uu-yenc-extract): Use with-current-buffer.
11155
11156         * gnus-soup.el (gnus-soup-send-packet): Don't use
11157         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11158
11159         * nnmh.el: Use with-current-buffer.
11160         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11161         mm-string-as-multibyte on the output of mm-encode-coding-string.
11162
11163         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11164         (nnimap-request-move-article): Use with-current-buffer.
11165
11166         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11167         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11168         conversion uses string-make-unibyte rather than string-as-unibyte.
11169
11170         * gnus-msg.el: Use with-current-buffer.
11171
11172         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11173
11174 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11175
11176         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11177         string for caching if it is 'PIN.
11178
11179 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * lpath.el: Consider the case without Emacs/W3.
11182
11183 2008-03-08  Glenn Morris  <rgm@gnu.org>
11184
11185         * time-date.el (date-to-time, time-subtract, time-add)
11186         (safe-date-to-time): Doc fixes.
11187
11188 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11189
11190         * mail-source.el (mail-source-delete-old-incoming-confirm):
11191         Change default to nil.
11192         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11193
11194 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * lpath.el: Rearrange.
11197
11198         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11199         (gnus-article-goto-prev-page): Work for articles having ^L's.
11200
11201         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11202
11203         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11204
11205 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11206
11207         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11208         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11209         (gnus-bookmark-jump): Adjust some variable names.
11210
11211 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11212
11213         * auth-source.el: New package.
11214         (auth-source-choices): Add customization entry point variable.
11215
11216         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11217         bug.
11218
11219 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11220
11221         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11222         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11223         (gnus-registry-install-shortcuts): Rename from
11224         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11225         the `gnus-registry-mark-map' keymap dynamically from
11226         `gnus-registry-marks'.  The generated functions update the summary line
11227         when a registry mark is added or deleted, and will call
11228         `gnus-registry-install-p' (see the comments in the code).
11229         (gnus-registry-user-format-function-M): Use concat intelligently.
11230
11231         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11232         the registry mark functions.
11233
11234 2008-03-05  Glenn Morris  <rgm@gnu.org>
11235
11236         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11237         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11238         gnus-art.
11239         (top-level): No need to load own source when compiling.
11240
11241 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11242
11243         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11244         Suggested by <chris.anderton@zetnet.co.uk>.
11245
11246 2008-03-04  Glenn Morris  <rgm@gnu.org>
11247
11248         * gnus-sum.el (top-level): No need to require gnus when compiling,
11249         since unconditionally required near start of file.
11250         (gnus-summary-display-while-building): Move definition before use.
11251
11252 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11253
11254         * gnus-registry.el (gnus-registry-user-format-function-M):
11255         Add formatting function.
11256
11257 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11258
11259         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11260         with plists.
11261         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11262         Use new format.
11263
11264 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11265
11266         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11267         `where-is-internal' that returns a range of key sequences.
11268
11269 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11270
11271         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11272
11273         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11274         (gnus-summary-jump-to-group): Consider windows on other displayed
11275         frames as well.  Similar changes might be needed elsewhere, but that's
11276         the one I've bumped into during my use.
11277
11278         * nndoc.el (nndoc-oe-dbx-type-p):
11279         * gnus-msg.el (gnus-debug):
11280         * gnus-group.el (gnus-update-group-mark-positions):
11281         Use mm-string-to-multibyte.
11282
11283 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11284
11285         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11286         doesn't handle NotDashEscaped.
11287
11288         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11289         (mml-dnd-attach-options): Fix typo in custom choice.
11290
11291         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11292         Change nndoc-article-type to mbox.
11293         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11294
11295         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11296         to nil, instead of html2text.
11297
11298         * imap.el (imap-debug): Add `imap-ping-server'.
11299
11300         * gnus-bookmark.el: Add FIXMEs.
11301
11302         * message.el (message-form-letter-separator)
11303         (message-send-form-letter-delay): New variables.
11304         (message-send-form-letter): Use them.  New command to send form
11305         letters.  Requested by Uwe Siart.
11306         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11307
11308 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11309
11310         * Update copyright years.
11311
11312 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11313
11314         Sync from EMACS_22_BASE.
11315
11316         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11317
11318 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11319
11320         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11321         empty author.
11322
11323 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11324
11325         * gnus-registry.el (gnus-registry-marks): Add variable for
11326         customization of marks and their appearance.
11327         (gnus-registry-read-mark): Use it.
11328         (gnus-registry-do-marks): Add utility function to loop through
11329         `gnus-registry-marks'.
11330         (gnus-registry-install-shortcuts-and-menus): Add function to install
11331         shortcuts and menus.
11332         (gnus-registry-initialize): Use it.
11333         (gnus-registry-default-mark): Clarify documentation.
11334
11335 2008-02-29  Glenn Morris  <rgm@gnu.org>
11336
11337         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11338         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11339         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11340         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11341         Change defcustom :version from 23.0 to 23.1.
11342
11343 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11344
11345         * gnus-registry.el (gnus-registry-follow-group-p)
11346         (gnus-registry-post-process-groups): Add functions to aid registry
11347         splitting and improve logging.  Clarify behavior in function
11348         documentation.
11349         (gnus-registry-split-fancy-with-parent): Use them.
11350
11351 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11352
11353         * gnus-art.el: Use with-current-buffer.
11354
11355 2008-02-27  David Engster  <dengste@eml.cc>
11356
11357         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11358         Express real group name in the response.
11359
11360 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11363         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11364         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11365         autoload gnus-registry-fetch-group when compiling.
11366         (nnmairix-request-group-with-article-number-correction):
11367         Remove unreferenced argument passed to nnmairix-call-backend.
11368
11369 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11370
11371         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11372         (mm-uu-extract): Improve face for low color ttys.
11373         Reported by Sascha Wilde.
11374
11375 2008-02-27  Glenn Morris  <rgm@gnu.org>
11376
11377         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11378         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11379         variables to defconsts.  Convert comments to doc-strings.
11380         (nnmairix-last-server, nnmairix-current-server): Convert from free
11381         variables to defvars.  Convert comments to doc-strings.
11382         (gnus-registry-fetch-group): Autoload.
11383         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11384         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11385         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11386         caddr.
11387         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11388         nnmairix-request-group-with-article-number-correction call.
11389         (nnmairix-fast, nnmairix-group): New, less general names, for free
11390         variables passed from nnmairix-request-group to
11391         nnmairix-request-group-with-article-number-correction.  Declare.
11392         (nnmairix-request-group-with-article-number-correction):
11393         Use nnmairix-fast, nnmairix-group rather than fast, group.
11394
11395 2008-02-26  David Engster  <dengste@eml.cc>
11396
11397         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11398         version 0.5.
11399
11400 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11401
11402         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11403         instead of making an extra function call.  Don't add the current group
11404         to articles only when they have the group.  Use
11405         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11406         Reported by David <de_bb@arcor.de>.
11407
11408 2008-02-24  Miles Bader  <miles@gnu.org>
11409
11410         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11411         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11412         (mm-find-mime-charset-region):
11413         * mm-bodies.el (mm-encode-body):
11414         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11415
11416 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11417
11418         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11419         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11420
11421 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11422
11423         * mail-source.el (mail-source-delete-incoming): Change default.
11424         Supplement doc string.
11425
11426         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11427
11428 2008-02-14  Glenn Morris  <rgm@gnu.org>
11429
11430         * time-date.el (format-seconds): New function.
11431
11432 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11433
11434         * nnmail.el (nnmail-message-id-cache-file): Derive from
11435         `gnus-home-directory'.
11436
11437 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11438
11439         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11440         Document negative prefix.
11441
11442         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11443
11444 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11445
11446         * message.el (message-unsent-separator): Add the Exim bounce
11447         separator.
11448
11449 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11450
11451         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11452         list.
11453         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11454         recipient/signer list.
11455
11456 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11457
11458         * Makefile.in (datarootdir): Define.
11459         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11460         name that might contain whitespace.
11461
11462 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11465         fbound (Emacs 23 unicode), signal an error.
11466
11467 2008-02-08  Glenn Morris  <rgm@gnu.org>
11468
11469         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11470
11471 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11472
11473         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11474         ports to the calls to `netrc-machine-user-or-password' in addition to
11475         "imap" and "imaps".
11476
11477 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11478
11479         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11480
11481         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11482
11483 2008-02-01  Kenichi Handa  <handa@m17n.org>
11484
11485         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11486         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11487         (rfc2104-hash): Convert the result of concat to unibyte string.
11488
11489 2008-02-01  Dave Love  <fx@gnu.org>
11490
11491         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11492         coding-system-for-read.
11493         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11494
11495 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11496
11497         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11498         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11499         <hanche@math.ntnu.no>.
11500
11501 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11502
11503         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11504
11505         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11506
11507 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11508
11509         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11510         * message.el (message-beginning-of-line): Use featurep instead of bound
11511         tests in order to resolve conditionals at compile time.
11512
11513 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11514
11515         * mail-source.el (mail-sources): Add `group' choice.
11516
11517         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11518         parameter `in-group' to control into which group the articles go.
11519         Add treatment of `group' mail-source.
11520
11521 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11522
11523         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11524
11525         * mm-decode.el (mm-dissect-buffer): Decode description.
11526
11527         * mml.el (mml-to-mime): Encode message header first.
11528
11529 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11532         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11533
11534         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11535         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11536
11537 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11538
11539         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11540
11541 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11542
11543         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11544         prefix keys.
11545         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11546         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11547         gnus-xmas.el.
11548
11549         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11550         (gnus-xmas-article-describe-bindings): New function.
11551         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11552         gnus-xmas-article-describe-bindings.
11553
11554         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11555
11556 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11557
11558         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11559         Add new variables for article mark management.
11560         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11561         list of extra data entries which, when present, will indicate that the
11562         article ID should not be trimmed from the registry.
11563         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11564         functions.
11565         (gnus-registry-read-mark): New function to read a mark name from the
11566         user.
11567         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11568         (gnus-registry-set-article-mark-internal): New functions to add and
11569         remove marks.
11570         (gnus-registry-get-article-marks): New function to show the marks for
11571         an article, or retrieve them for further use.
11572
11573 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11574
11575         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11576         keys when no argument is given.
11577
11578 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11579
11580         * imap.el (imap-ping-server): New variable.
11581         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11582         (imap-ping-server): Minor doc string fixes.
11583
11584 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11585
11586         * imap.el (imap-ping-server): New function.
11587         (imap-opened): Call imap-ping-server.
11588
11589 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11590
11591         * gnus-sum.el (gnus-article-sort-by-random)
11592         (gnus-thread-sort-by-random): Fix doc strings.
11593         Reported by jidanni@jidanni.org.
11594
11595 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11596
11597         * gnus-art.el (gnus-article-describe-bindings): New function.
11598         (gnus-article-read-summary-keys): Use it.
11599         (gnus-article-mode-map): Bind `C-h b' to it.
11600
11601 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11604         XEmacs.
11605         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11606         Protect against non-character events.
11607
11608         * lpath.el: Fbind map-keymap for Emacs 21.
11609
11610 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11611
11612         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11613         New command.
11614         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11615         instead of END.  Change name of the temp file.
11616         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11617         customizable.
11618
11619 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11620
11621         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11622         bind `S W' to gnus-article-wide-reply-with-original; set default
11623         binding to gnus-article-read-summary-send-keys.
11624         (gnus-article-read-summary-keys): Fix the order of keys; display
11625         continuation keys correctly in the echo area; describe bindings
11626         correctly when keys end with `C-h'.
11627         (gnus-article-read-summary-send-keys): New function.
11628         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11629         Work for gnus-article-read-summary-send-keys; display continuation keys
11630         correctly in the echo area.
11631         (gnus-article-reply-with-original): Ignore prefix argument.
11632         (gnus-article-wide-reply-with-original): New function.
11633
11634         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11635         Emacs 21.
11636
11637 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11638
11639         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11640         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11641
11642 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11643
11644         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11645         (gnus-group-read-ephemeral-gmane-group): New command.
11646
11647 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11648
11649         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11650
11651 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11652
11653         * message.el (message-send-mail-function): Increase custom version.
11654
11655         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11656         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11657
11658 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11659
11660         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11661         for the cases where imap-authenticate is called with a nil buffer
11662         parameter.
11663
11664 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11667         html parts correctly; support forwarded messages.
11668         (gnus-article-browse-html-article): Remove work buffers.
11669
11670         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11671         compiling.
11672         (netrc-bound-and-true-p): New macro.
11673         (netrc-parse): Use it instead of bound-and-true-p that is not available
11674         in XEmacs 21.4.
11675
11676 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11677
11678         * gnus-registry.el (gnus-registry-mark-article)
11679         (gnus-registry-article-marks): Add functionality to mark articles
11680         through the Gnus registry.
11681
11682         * encrypt.el: Clarify documentation for the new pgg method.
11683         (encrypt-file-alist): Add PGG option.
11684         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11685         functionality.  Abstract password key and messaging to external
11686         functions.
11687         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11688         (encrypt-message-method-and-cipher): Add new convenience external
11689         functions.
11690         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11691         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11692
11693         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11694         (netrc-parse): Use encrypt-file-alist to determine if
11695         encrypt-find-model or encrypt-insert-file-contents should be used.
11696
11697         * encrypt.el: Clarify documentation.  Load password-cache or
11698         password, whichever one is found first, instead of autoloading.
11699
11700 2007-12-19  Glenn Morris  <rgm@gnu.org>
11701
11702         * mml.el (message-options-set, message-narrow-to-head)
11703         (message-in-body-p, message-mail-p, message-encode-message-body):
11704         Autoload.
11705         (message-remove-header, message-narrow-to-headers-or-head)
11706         (message-subscribed-p, message-make-mail-followup-to)
11707         (message-position-on-field, message-news-p)
11708         (message-options-set-recipient, message-generate-headers)
11709         (message-sort-headers): Declare as functions.
11710
11711 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11712
11713         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11714         convention in doc string.
11715
11716 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11719         title to html parts.
11720         (gnus-article-browse-html-article): Pass message header to it.
11721
11722         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11723
11724 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11725
11726         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11727         or password compatible with XEmacs.
11728
11729 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11730
11731         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11732         format document.
11733         (gnus-mime-delete-part): Don't write description line if empty.
11734         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11735
11736 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11737
11738         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11739         (gnus-summary-mark-read-and-unread-as-read)
11740         (gnus-summary-mark-current-read-and-unread-as-read)
11741         (gnus-summary-mark-unread-as-ticked): Doc fix.
11742         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11743
11744 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11745
11746         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11747         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11748
11749 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11750
11751         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11752         yes-or-no-p.
11753
11754 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * mm-decode.el (mm-add-meta-html-tag): New function.
11757         (mm-save-part-to-file, mm-pipe-part): Use it.
11758
11759         * gnus-art.el (gnus-article-browse-delete-temp-files):
11760         Use gnus-y-or-n-p instead of y-or-n-p.
11761         (gnus-article-browse-html-parts): Work with message/external-body; use
11762         mm-add-meta-html-tag.
11763
11764 2007-12-11  Glenn Morris  <rgm@gnu.org>
11765
11766         * gnus-cache.el: Require gnus-sum not just when compiling.
11767
11768         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11769
11770         * gnus-int.el (gnus-server-opened, gnus-status-message):
11771         Move definitions before use.
11772
11773         * mm-decode.el: Require gnus-util.
11774         (mm-remove-part): Only call delete-annotation on XEmacs.
11775
11776         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11777
11778         * nnmail.el: Require gnus-int.
11779
11780         * spam.el: Move `require's before `eval-when-compile's.
11781
11782         * gnus-ems.el (gnus-alive-p):
11783         * gnus-fun.el (message-goto-eoh):
11784         * gnus-util.el (gnus-group-name-decode):
11785         * mail-source.el (gnus-compress-sequence):
11786         * message.el (Info-goto-node, format-spec):
11787         * mm-bodies.el (message-options-get):
11788         * mm-decode.el (mm-view-pkcs7):
11789         * mm-util.el (gmm-write-region):
11790         * mml-smime.el (mml-compute-boundary)
11791         (gnus-completing-read-with-default):
11792         * mml.el (widget-button-press, gnus-make-hashtable):
11793         * mml1991.el (mm-decode-content-transfer-encoding)
11794         (mm-encode-content-transfer-encoding)
11795         (message-options-get, message-options-set):
11796         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11797         * nnfolder.el (gnus-request-group):
11798         * nnheader.el (ietf-drums-unfold-fws):
11799         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11800         * smime.el (gnus-run-mode-hooks):
11801         * spam-stat.el (gnus-message): Autoload.
11802
11803         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11804         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11805         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11806         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11807         Add declare-function compatibility definition.
11808
11809         * gnus-cache.el (nnvirtual-find-group-art):
11810         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11811         (gnus-add-image, gnus-add-wash-type):
11812         * gnus-group.el (nnkiboze-score-file):
11813         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11814         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11815         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11816         (message-tokenize-header, gnus-get-buffer-create)
11817         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11818         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11819         * gnus.el (gnus-group-decoded-name):
11820         * mail-source.el (imap-capability):
11821         * mm-bodies.el (message-options-set):
11822         * mm-decode.el (gnus-configure-windows):
11823         * mm-extern.el (message-goto-body):
11824         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11825         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11826         (epg-sub-key-validity, message-options-set):
11827         * mml.el (widget-event-point, gnus-configure-windows):
11828         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11829         * mml2015.el (epg-check-configuration, epg-configuration)
11830         (message-options-set):
11831         * nndb.el (nndb-request-article):
11832         * nnfolder.el (gnus-request-create-group):
11833         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11834         * nnmaildir.el (gnus-group-mark-article-read):
11835         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11836         * rfc1843.el (message-fetch-field):
11837         * spam.el (gnus-extract-address-components):
11838         Declare as functions.
11839
11840 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11843
11844         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11845
11846         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11847         bind show-trailing-whitespace for XEmacs.
11848
11849 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11850
11851         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11852         new no-op macro for backward compatibility.
11853
11854         * imap.el (imap-string-to-integer): New function.
11855
11856 2007-12-09  Glenn Morris  <rgm@gnu.org>
11857
11858         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11859
11860         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11861         * message.el, mm-view.el, sieve-manage.el, smime.el:
11862         Add declare-function compatibility definition.
11863
11864         * gnus-art.el (w3-region, w3m-region, Info-menu):
11865         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11866         * gnus-sum.el (gnus-get-predicate):
11867         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11868         * message.el (mail-abbrev-in-expansion-header-p):
11869         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11870         (w3m-detect-meta-charset, w3m-region):
11871         * sieve-manage.el (password-read, password-cache-add)
11872         (password-cache-remove):
11873         * smime.el (password-read-and-add): Declare as functions.
11874
11875 2007-12-08  David Kastrup  <dak@gnu.org>
11876
11877         * gnus-sum.el (gnus-summary-simplify-subject-query):
11878         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11879         `message'.
11880
11881 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11882
11883         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11884         it to bind idna-program, installation-directory, defined-colors, and
11885         face-attribute for XEmacs of the version that compiles defcustom forms.
11886
11887 2007-12-07  Glenn Morris  <rgm@gnu.org>
11888
11889         * gnus-art.el (article-make-date-line): Revert previous change.
11890
11891 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11892
11893         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11894
11895 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11896
11897         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11898         Call gnus-add-to-range ranges only once with a prepared article-list.
11899
11900 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11901
11902         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11903         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11904         group names with backslashes.
11905         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11906
11907 2007-12-06  Deepak Goel  <deego3@gmail.com>
11908
11909         * gnus-art.el (article-make-date-line):
11910         * gnus-start.el (gnus-load):
11911         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11912
11913 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11914
11915         * gnus-art.el (gnus-use-idna):
11916         * gnus-start.el (gnus-site-init-file):
11917         * message.el (message-use-idna):
11918         * mm-uu.el (mm-uu-hide-markers):
11919         * smiley.el (smiley-style): Revert changes that suppress warnings.
11920
11921 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11922
11923         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11924         specify charset to html source.
11925         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11926
11927 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11928
11929         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11930         idna-program in order to suppress byte compile warning issued by XEmacs
11931         that came to byte compile the default value section of defcustom forms
11932         recently.
11933
11934         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11935         value of installation-directory.
11936
11937         * message.el (message-use-idna): Don't directly refer to the value of
11938         idna-program.
11939
11940         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11941
11942         * smiley.el (smiley-style): Don't directly call face-attribute.
11943
11944 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11945
11946         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11947
11948         * gnus-dired.el: Reduce Gnus dependencies.
11949         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11950         Don't require.  Use autoloads instead.
11951         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11952         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11953         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11954         (gnus-dired-mode): Adjust doc string.
11955         (gnus-dired-mail-mode): New variable.
11956         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11957         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11958         (gnus-dired-mail-buffers): New function.  Return mail or message
11959         composition buffers.
11960         (gnus-dired-attach): Use it.
11961         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11962         NO-DECODE.
11963         (gnus-dired-print): Use `gnus-print-buffer' depending on
11964         `gnus-dired-mail-mode'.
11965
11966 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11967
11968         * rfc2047.el (rfc2047-encoded-word-regexp)
11969         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11970         explaining what regexp patterns are for.
11971
11972 2007-12-04  Glenn Morris  <rgm@gnu.org>
11973
11974         * password.el: Move to password-cache.el.
11975
11976         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11977         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11978         * mml-smime.el (password-read, password-cache-add)
11979         (password-cache-remove):
11980         No need to autoload, since mml-sec requires password.
11981
11982         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11983         * message.el (gnus-extract-address-components):
11984         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11985
11986         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11987         password.
11988
11989 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11990
11991         * mailcap.el: Reduce dependencies.
11992         (mail-header-parse-content-type): Autoload.
11993         (mailcap-delete-duplicates): New alias.
11994         (mailcap-mime-info): Add optional argument NO-DECODE.
11995         (mailcap-mime-types): Use mailcap-delete-duplicates.
11996
11997         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11998
11999 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12000
12001         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12002         (imap-parse-status): Upcase status-att for servers that sends them
12003         lower-case (e.g., MS Exchange 2007).
12004
12005 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12006
12007         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12008         function.
12009
12010         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12011         (gnus-uu-yenc-article): New function.
12012
12013         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12014
12015         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12016
12017 2007-12-02  Glenn Morris  <rgm@gnu.org>
12018
12019         * binhex.el (binhex): New custom group.
12020         (binhex-decoder-program, binhex-decoder-switches)
12021         (binhex-use-external): Move to the binhex custom group.
12022
12023         * uudecode.el (uudecode): New custom group.
12024         (uudecode-decoder-program, uudecode-decoder-switches)
12025         (uudecode-use-external): Move to the uudecode custom group.
12026
12027         * netrc.el (top-level): Don't load `encrypt' features.
12028         (netrc-parse): Don't use encrypt.
12029         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12030
12031         * encrypt.el: Remove file.
12032
12033 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12034
12035         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12036         matches on patches.
12037
12038         * gnus-art.el (gnus-article-browse-html-article):
12039         Mention `mm-text-html-renderer' in the doc string.
12040
12041         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12042         string.  Add comments.
12043
12044         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12045         if rhs is ASCII.
12046
12047 2007-12-01  Glenn Morris  <rgm@gnu.org>
12048
12049         * mail-source.el (top-level): Require format-spec before
12050         eval-when-compile.
12051
12052 2007-11-30  Glenn Morris  <rgm@gnu.org>
12053
12054         * encrypt.el: Require password, rather than autoloading password-read.
12055
12056 2007-11-29  Glenn Morris  <rgm@gnu.org>
12057
12058         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12059         (sasl-make-client, sasl-next-step, sasl-step-data)
12060         (sasl-step-set-data): Declare as functions.
12061
12062 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12063
12064         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12065
12066 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12067
12068         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12069         certs should be verified and what is to be done in the event of a
12070         verification failure.
12071
12072         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12073         caller can indicate whether the cache should be disregarded for this
12074         call.  This way the result of the call is reproducible at all times and
12075         can be considered a canonical server name for the supplied method.
12076         (gnus-agent-method-p): Canonicalize server names by pushing their
12077         method through `gnus-method-to-server' using the no-cache argument.
12078
12079         * gnus-srvr.el (gnus-server-insert-server-line):
12080         Call `gnus-method-to-server' with `no-cache' argument.
12081
12082         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12083         gnus-agent-possibly-synchronize-flags as this should be called when the
12084         server is actually being opened.
12085         (gnus-agent-possibly-synchronize-flags)
12086         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12087         flags file of an agentized server to the latter function.
12088
12089         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12090         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12091         after a connection has been established successfully.
12092
12093 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12094
12095         * gnus-art.el (article-display-face): Force to display face if called
12096         interactively; check if gnus-article-x-face-too-ugly matches author.
12097         (article-display-x-face): Display face even if From header is missing
12098         as article-display-face does.
12099
12100 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12101
12102         * hashcash.el (message-narrow-to-headers-or-head)
12103         (message-fetch-field, message-goto-eoh)
12104         (message-narrow-to-headers): Declare as functions.
12105
12106 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12107
12108         * mail-source.el (mail-sources): Default to fetch from file for
12109         compatibility with default of nnmail-spool-file.
12110
12111 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12112
12113         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12114         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12115         to look for encoded word that should be encoded again.
12116         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12117         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12118         encoding pattern.
12119         (rfc2047-decode-region): Switch strict regexp and loose one according
12120         to rfc2047-allow-irregular-q-encoded-words.
12121
12122 2007-11-25  Romain Francoise  <romain@orebokech.com>
12123
12124         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12125
12126 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12127
12128         * tls.el (tls-program): Provide more custom choices from
12129         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12130         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12131
12132 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12133
12134         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12135         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12136
12137         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12138         `nnmail-spool-file'.
12139
12140         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12141         `nnmail-spool-file'.
12142
12143         * gnus-move.el (gnus-change-server): Ditto.
12144
12145         * gnus-kill.el (gnus-batch-score): Ditto.
12146
12147         * gnus-cache.el (gnus-jog-cache): Ditto.
12148
12149         * gnus-msg.el (gnus-summary-reply):
12150         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12151
12152 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12153
12154         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12155         version.  Minor improvement to doc strings.
12156         (tls-program): Add comment.
12157
12158 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12159
12160         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12161         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12162         mismatch between the hostname provided in the certificate and the name
12163         of the host connnecting to.
12164         (open-tls-stream): Use them.  Check certificates against trusted root
12165         certificates.
12166
12167 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12168
12169         * gnus-cache.el (gnus-cache-generate-nov-databases):
12170         Use nnml-generate-nov-databases-directory instead of
12171         nnml-generate-nov-databases-1.
12172
12173 2007-11-24  Glenn Morris  <rgm@gnu.org>
12174
12175         * message.el (message-tool-bar-retro): Update for rename
12176         mail_send.xpm->mail-send.xpm.
12177
12178 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12179
12180         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12181         `smime-ldap-search' for Emacs 22 and up.
12182
12183 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12184
12185         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12186
12187         * message.el (message-send-mail-function): Fix error convention.
12188         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12189         (message-widen-reply, message-send-mail, message-talkative-question)
12190         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12191         (message-clone-locals, message-send-news): Use with-current-buffer.
12192         (message-insert-or-toggle-importance): Remove unused var `valid'.
12193         (message-make-references): Remove unused var `new-references'.
12194         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12195
12196 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12197
12198         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12199         (spam-split-symbolic-return-positive): Reflow docstring.
12200         (spam-backends, spam-summary-exit-behavior)
12201         (spam-mark-ham-unread-before-move-from-spam-group)
12202         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12203         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12204         (spam-clear-cache, spam-backend-check, spam-install-backend)
12205         (spam-install-statistical-backend, spam-list-of-processors)
12206         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12207         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12208         (spam-check-crm114, spam-initialize, spam-unload-hook):
12209         Fix typos in docstrings.
12210
12211 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12212
12213         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12214         been checked if they have never been read and those group levels are
12215         higher than the one that a user specified.
12216
12217 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12218
12219         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12220         foreign groups unless a group level is specified by a user.
12221         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12222
12223 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12224
12225         * message.el (message-send-mail-function): Require sendmail.
12226
12227 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12228
12229         * message.el (message-send-mail-function): Check for smtpmail too.
12230
12231         * utf7.el (utf7-encode, utf7-decode): Use coding system
12232         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12233
12234         * message.el (message-send-mail-function): New function.
12235         (message-send-mail-function): Set default using
12236         message-send-mail-function.  Adjust doc string.
12237         (message-send-mail-with-mailclient): New function.
12238
12239 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12240
12241         * smime.el (from):
12242         * rfc2047.el (message-posting-charset):
12243         * qp.el (mm-use-ultra-safe-encoding):
12244         * pop3.el (parse-time-months):
12245         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12246         * nnml.el (files):
12247         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12248         (jka-compr-compression-info-list, ange-ftp-path-format)
12249         (efs-path-regexp):
12250         * nndiary.el (files):
12251         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12252         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12253         (epg-digest-algorithm-alist, inhibit-redisplay)
12254         (password-cache-expiry):
12255         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12256         (pgg-output-buffer, password-cache-expiry):
12257         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12258         (efs-path-regexp):
12259         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12260         (inhibit-redisplay):
12261         * mm-uu.el (file-name, start-point, end-point, entry)
12262         (gnus-newsgroup-name, gnus-newsgroup-charset):
12263         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12264         (latin-unity-ucs-list):
12265         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12266         (mm-uu-binhex-decode-function):
12267         * message.el (gnus-message-group-art, gnus-list-identifiers)
12268         (rmail-enable-mime-composing, gnus-local-organization)
12269         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12270         (gnus-read-active-file, facemenu-add-face-function)
12271         (facemenu-remove-face-function, gnus-article-decoded-p)
12272         (tool-bar-mode):
12273         * mail-source.el (display-time-mail-function):
12274         * gnus-util.el (nnmail-pathname-coding-system)
12275         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12276         (gnus-original-article-buffer, gnus-user-agent)
12277         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12278         (xemacs-codename, sxemacs-codename, emacs-program-version):
12279         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12280         * gnus-start.el (gnus-agent-covered-methods)
12281         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12282         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12283         (gnus-newsgroup-headers, gnus-group-list-mode)
12284         (gnus-group-mark-positions, gnus-newsgroup-data)
12285         (gnus-newsgroup-unreads, nnoo-state-alist)
12286         (gnus-current-select-method, mail-sources)
12287         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12288         (nnmail-spool-file, gnus-cache-active-hashtb):
12289         * gnus-mh.el (mh-lib-progs):
12290         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12291         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12292         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12293         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12294         (gnus-group-buffer):
12295         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12296         (font-lock-set-defaults):
12297         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12298         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12299         (gnus-summary-post-menu, total-parts, type, condition, length):
12300         * gnus-agent.el (gnus-agent-read-agentview):
12301         * flow-fill.el (show-trailing-whitespace):
12302         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12303         eval-and-compile wrappers for byte compiler pacifiers.
12304
12305         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12306         (mm-display-inline-fontify): Check for featurep 'xemacs not
12307         extent-list.
12308
12309         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12310         itimer-list.
12311         (mm-create-image-xemacs): Only do something for XEmacs.
12312         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12313
12314         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12315
12316         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12317         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12318
12319 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12320
12321         * nnimap.el (nnimap-split-download-body):
12322         * gnus-demon.el (gnus-demon):
12323         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12324
12325 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12326
12327         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12328         New macros.
12329         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12330         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12331         copy data from unibyte buffer to multibyte current buffer.
12332         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12333         to copy data from unibyte current buffer to multibyte buffer.
12334         (nntp-make-process-buffer): Make process buffer unibyte.
12335
12336         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12337
12338 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12339
12340         * pop3.el (pop3-open-server): Accept and process data more robustly at
12341         connection start to avoid spurious "POP SSL connection failed" errors.
12342
12343 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12346         read group names.
12347
12348 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12349
12350         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12351
12352 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12355         (nnmail-save-active): Use a unibyte buffer when saving active file,
12356         which may contain non-ASCII group names.
12357
12358         * nnml.el (nnml-request-group): Decode group names in messages.
12359
12360 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12361
12362         * message.el (message-citation-line-function)
12363         (message-insert-formatted-citation-line): Fix spelling of
12364         `message-insert-formated-citation-line'.
12365
12366 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12367
12368         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12369
12370 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12371
12372         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12373         nnmail-pathname-coding-system.
12374
12375         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12376         that a user enters; decode group names in messages.
12377
12378         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12379
12380 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12381
12382         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12383
12384         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12385
12386         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12387         risky local variable.
12388
12389         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12390
12391 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12392
12393         * encrypt.el: Improve documentation to fix function name typo.
12394         Reported by Daiki Ueno <ueno@unixuser.org>.
12395
12396 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12397
12398         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12399         even if the point is not in the last page of an article.
12400         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12401         back to the previous page.
12402
12403 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12404
12405         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12406
12407 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12408
12409         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12410
12411 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12412
12413         * message.el (message-check-news-body-syntax):
12414         Avoid mm-string-as-multibyte.
12415         (message-hide-headers): Don't assume (point-min)==1.
12416
12417 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12418
12419         * message.el (message-remove-blank-cited-lines): Fix if remove is
12420         given.
12421         (message-bogus-address-regexp): New variable.
12422         (message-bogus-recipient-p): New function.
12423         (message-check-recipients): New command.
12424         (message-syntax-checks): Add `bogus-recipient'.
12425         (message-fix-before-sending): Add `bogus-recipient'.
12426
12427         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12428         (gnus-treat-body-boundary): Don't test window-system.
12429
12430 2007-10-28  Leo  <sdl.web@gmail.com>
12431
12432         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12433
12434 2007-10-28  Miles Bader  <miles@gnu.org>
12435
12436         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12437         at compile-time too.
12438
12439 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12440
12441         * gnus-msg.el (gnus-message-setup-hook):
12442         Add `message-remove-blank-cited-lines' to options.
12443
12444 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12445
12446         * message.el (message-remove-blank-cited-lines): New function.
12447         Suggested by Karl Plästerer.
12448
12449 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12450
12451         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12452         mapc.
12453
12454         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12455         (top-level): Use mapc to set functions to be traced for debugging.
12456
12457         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12458         called for effect with while loop.
12459
12460         * message.el (message-talkative-question): Replace mapcar called for
12461         effect with mapc.
12462
12463         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12464         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12465         called for effect with dolist.
12466
12467         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12468
12469         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12470         gnus-extra-headers and nnmail-extra-headers.
12471
12472         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12473         called for effect with dolist.
12474         (top-level): Use mapc to set functions to be traced for debugging.
12475
12476         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12477         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12478         dolist.
12479
12480         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12481         Replace mapcar called for effect with mapc.
12482         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12483         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12484         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12485         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12486
12487         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12488         remove-if that's a cl function.
12489
12490         * webmail.el (webmail-debug): Replace mapcar called for effect with
12491         dolist.
12492
12493         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12494         with mapc.
12495
12496 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12497
12498         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12499         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12500         with while loop.
12501
12502         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12503         functions from article-* functions.
12504         (gnus-multi-decode-header): Replace mapcar called for effect with
12505         dolist.
12506
12507         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12508         (gnus-bookmark-show-details): Replace mapcar called for effect with
12509         while loop.
12510
12511         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12512         called for effect with while loop.
12513
12514         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12515         with dolist.
12516
12517         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12518         Replace mapcar called for effect with dolist.
12519
12520         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12521
12522         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12523         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12524         Replace mapcar called for effect with dolist.
12525         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12526         mapc.
12527
12528         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12529         Replace mapcar called for effect with dolist.
12530         (gnus-topic-list): Replace mapcar called for effect with mapc.
12531
12532         * gnus.el: Use mapc instead of mapcar to add autoloads.
12533
12534 2007-10-23  Richard Stallman  <rms@gnu.org>
12535
12536         * gnus-group.el (gnus-group-highlight): Mark as risky.
12537
12538 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * gnus.el (gnus-server-to-method): Return method found first in
12541         gnus-newsrc-alist.
12542
12543         * gnus-art.el (gnus-article-highlight-signature)
12544         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12545         button overlay without the front stickiness.
12546
12547 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12548
12549         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12550         overview buffer needed a catch to receive its throw.
12551         (gnus-agent-flush-cache): Declare as interactive to make this function
12552         easier to use.
12553
12554 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12555
12556         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12557         `next-line'.
12558
12559 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12562         exclude address matching message-dont-reply-to-names.
12563
12564 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12565
12566         * gnus-util.el (gnus-string<): New function.
12567
12568         * gnus-sum.el (gnus-article-sort-by-author)
12569         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12570
12571 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12572
12573         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12574         the frame-focus tag is set in gnus-buffer-configuration.
12575
12576 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12577
12578         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12579         the front stickiness.
12580
12581 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12582
12583         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12584         url pattern; remove duplicate one.
12585         (gnus-article-extend-url-button): New function.
12586         (gnus-article-add-buttons): Use it.
12587         (gnus-button-push): Use concatenated url that it makes.
12588
12589 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12590
12591         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12592
12593 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12594
12595         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12596         Don't hardcode point-min==1.
12597
12598 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12599
12600         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12601         Fix comment about "iso8859-1".
12602
12603 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12604
12605         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12606         ones returned from the verify-function.
12607
12608         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12609         Call mml2015-extract-cleartext-signature if extraction failed.
12610
12611 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12612
12613         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12614         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12615         failed.
12616
12617 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12618
12619         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12620
12621 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12622
12623         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12624         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12625         recommends to use EasyPG instead of PGG.
12626
12627         * pgg.el: Revert to revision 6.23.2.16.
12628
12629         * pgg-def.el: Revert to revision 6.6.2.14.
12630
12631         * pgg-gpg.el: Revert to revision 6.23.2.34.
12632
12633 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12634
12635         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12636         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12637         thread for both the null and zero (kill/expire thread) universal prefix
12638         cases.
12639         (gnus-summary-expire-thread): Add new function to expire a thread,
12640         using gnus-summary-kill-thread.
12641         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12642         shortcuts for gnus-summary-expire-thread.
12643         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12644         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12645
12646 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12647
12648         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12649         extras value, so an extras entry can be deleted.
12650         (gnus-registry-delete-extra-entry): Use it.
12651         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12652         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12653         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12654         storage through the gnus-registry, and provide an appropriate API for
12655         it.
12656
12657 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12658
12659         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12660         Suggested by Leo <sdl.web@gmail.com>.
12661
12662         * gnus.el: Do.
12663
12664 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12665
12666         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12667         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12668
12669         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12670
12671         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12672         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12673
12674 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12675
12676         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12677         newline.
12678         (nnmbox-request-accept-article): Don't change article in source buffer;
12679         narrow to header to use message-fetch-field rather than
12680         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12681         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12682         as delimiters; make sure article ends with newline.
12683         (nnmbox-delete-mail): Correct last position of article to be deleted;
12684         ignore X-Gnus-Newsgroup header in article body.
12685         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12686         positions; make sure article ends with newline.
12687
12688         * message.el (message-display-abbrev): Don't infloop when a user
12689         inserts SPC in the beginning of header.
12690
12691         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12692         coding-system-for-read and coding-system-for-write for XEmacs having no
12693         file-coding feature.
12694
12695         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12696
12697 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12698
12699         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12700         list of groups not followed by default.  Fix type to be regexp.
12701         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12702
12703 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12704
12705         * hmac-def.el (define-hmac-function): Switch from old-style to
12706         new-style backquotes.
12707
12708         * md4.el (md4-make-step): Likewise.
12709
12710 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12713         raw-text coding system when saving .newsrc file, which may contain
12714         non-ASCII group names.
12715
12716 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * gnus-cus.el (gnus-score-extra): New widget.
12719         (gnus-score-extra-convert): New function.
12720         (gnus-score-customize): Use it for Extra.
12721
12722 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12723
12724         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12725         (mml2015-mailcrypt-clear-verify): Use it.
12726         (mml2015-gpg-clear-verify): Use it.
12727         (mml2015-pgg-clear-verify): Use it.
12728         (mml2015-epg-clear-verify): Replace the current part with the output
12729         from GnuPG; don't extract the plaintext by itself.
12730
12731         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12732         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12733         mml2015-clear-verify-function; don't touch the armor headers or
12734         dash-escaped text here.
12735
12736 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12737
12738         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12739         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12740         parts, or application/octet-stream as a last resort.
12741         (gnus-mime-view-part-as-type): Don't toggle display.
12742         (gnus-mime-view-part-as-charset): Don't turn off display before
12743         querying charset.
12744
12745         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12746         stuff to undisplayer function in Emacs.
12747         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12748
12749         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12750         text/calendar parts.
12751
12752 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12755         decoding text/calendar parts.
12756
12757         * message.el (message-forward-make-body-mime): Always mark body as
12758         having no illegible text; remove signed-or-encrypted argument.
12759         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12760
12761         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12762         (mml-generate-mime-1): Don't encode body if it is specified to be in
12763         raw form; don't make buffer be unibyte when inserting multibyte string.
12764
12765 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12766
12767         * sha1.el: Fix up comment style.
12768         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12769         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12770
12771         * hex-util.el: Fix up comment style.
12772         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12773
12774         * gnus-salt.el: Use with-current-buffer.
12775         (gnus-pick-setup-message): Fix long-standing typo.
12776
12777 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * imap.el (imap-logout-timeout): New variable.
12780         (imap-logout, imap-logout-wait): New functions.
12781         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12782
12783         * nnimap.el (nnimap-logout-timeout): New server variable.
12784         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12785         nnimap-logout-timeout.
12786
12787         * gnus-art.el (gnus-article-summary-command-nosave)
12788         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12789
12790 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12791
12792         * gnus.el (gnus-maximum-newsgroup): New variable.
12793
12794         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12795         according to gnus-maximum-newsgroup.
12796
12797         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12798         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12799         Limit the range of articles according to gnus-maximum-newsgroup.
12800
12801 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12802
12803         * gnus-art.el (gnus-sticky-article): Fix problems described in
12804         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12805         Don't perform gnus-configure-windows here; reuse existing sticky
12806         article buffer.
12807
12808         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12809         it doesn't exist in gnus-article-mode.
12810
12811 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12812
12813         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12814         (gnus-agent-decoded-group-name): New function.
12815         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12816         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12817
12818 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12819
12820         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12821         Add binding for gnus-sticky-article.
12822         (gnus-summary-exit): Don't kill sticky article buffers.
12823
12824         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12825         article buffer.
12826         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12827         (gnus-kill-sticky-article-buffers): New commands.
12828
12829 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * nntp.el (nntp-xref-number-is-evil): New server variable.
12832         (nntp-find-group-and-number): If it is non-nil, don't trust article
12833         numbers in the Xref header.
12834
12835 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12836
12837         * gnus-agent.el (gnus-agent-read-group): New function.
12838         (gnus-agent-flush-group, gnus-agent-expire-group)
12839         (gnus-agent-regenerate-group): Use it.
12840         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12841         nnmail-pathname-coding-system.
12842
12843 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12844
12845         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12846
12847         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12848         that are unread as unread, and also as selected so that information of
12849         marks having been changed by a user may be updated when exiting group.
12850
12851 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12852
12853         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12854
12855 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12856
12857         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12858         calculated ignoring signature parts to gnus-treat-article.
12859
12860 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12863         a point here in order to keep the window start.
12864         (gnus-insert-mime-security-button): Make a button overlay without the
12865         front stickiness.
12866         (gnus-mime-display-security): Goto the end of a button.
12867
12868         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12869
12870 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12871
12872         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12873         group-name-at-point.
12874         (gnus-group-completing-read): New function that offers decoded
12875         non-ASCII group names for completion.
12876         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12877         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12878         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12879         (gnus-group-fetch-control): Use it.
12880         (gnus-fetch-group): Use group-name-at-point for the initial value
12881         rather than the default value; use gnus-alive-p.
12882
12883         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12884         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12885         (gnus-summary-post-news): Use gnus-group-completing-read.
12886
12887         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12888         (gnus-read-move-group-name): Decode group name for completion.
12889
12890 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12891
12892         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12893         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12894         Yamaoka slightly modified the code).
12895
12896 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12899         (nnmail-split-incoming): Bind it.
12900
12901         * nnml.el (nnml-group-name-charset): New function.
12902         (nnml-decoded-group-name): Use it; don't decode group name if
12903         nnmail-group-names-not-encoded-p is non-nil.
12904         (nnml-encoded-group-name): New function.
12905         (nnml-group-pathname): Inline nnml-decoded-group-name.
12906         (nnml-request-expire-articles): Decode group name in message.
12907         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12908         nnmail-pathname-coding-system.
12909         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12910         not decoded ones according to nnmail-group-names-not-encoded-p.
12911         (nnml-generate-active-info): Use nnml-encoded-group-name.
12912
12913 2007-08-08  Glenn Morris  <rgm@gnu.org>
12914
12915         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12916         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12917         doc-strings and comments.
12918
12919 2007-07-25  Glenn Morris  <rgm@gnu.org>
12920
12921         * Relicense all FSF files to GPLv3 or later.
12922
12923 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12924
12925         * gnus-sum.el (gnus-summary-move-article):
12926         Make gnus-summary-respool-article work.
12927
12928 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12929
12930         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12931         string.
12932
12933 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12934
12935         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12936         that should be ignored when comparing distant RSS articles with local
12937         ones.
12938         (nnrss-make-hash-index): New function.  Create a hash index according
12939         to the ignored fields.
12940         (nnrss-check-group): Use it.
12941
12942 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12943
12944         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12945
12946         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12947
12948         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12949         the new optional argument ENCODED is non-nil.
12950         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12951         coding system for encoding group name.
12952         (gnus-group-make-rss-group): Pass un-encoded group name to
12953         gnus-group-make-group.
12954         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12955         encoded.
12956
12957         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12958         Encode group name to which articles are moved or copied.
12959         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12960         coding system for encoding Newsgroup, Followup-To and Xref headers.
12961
12962         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12963         marks; use nnheader-file-coding-system to write a file.
12964         (nnagent-retrieve-headers): Bind file-name-coding-system to
12965         nnmail-pathname-coding-system.
12966
12967         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12968
12969         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12970         (nnml-request-article, nnml-request-create-group)
12971         (nnml-request-rename-group, nnml-find-id)
12972         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12973         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12974         (nnml-save-marks): Use nnml-group-pathname instead of
12975         nnmail-group-pathname.
12976
12977         (nnml-request-create-group, nnml-request-expire-articles)
12978         (nnml-request-move-article, nnml-request-delete-group)
12979         (nnml-deletable-article-p, nnml-possibly-create-directory)
12980         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12981         (nnml-open-marks): Bind file-name-coding-system to
12982         nnmail-pathname-coding-system.
12983
12984         (nnml-request-article): Pass server argument to nnml-find-group-number.
12985         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12986         Pass server argument to nnml-possibly-create-directory.
12987         (nnml-request-accept-article): Pass server argument to
12988         nnml-active-number and nnml-save-mail.
12989         (nnml-find-group-number): Pass server argument to nnml-find-id.
12990         (nnml-request-update-info): Pass server argument to
12991         nnml-marks-changed-p.
12992
12993         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12994         (nnml-save-mail, nnml-active-number): Add server argument.
12995
12996         (nnml-request-delete-group): Warn if group is missing.
12997         (nnml-get-nov-buffer): Decode group name.
12998         (nnml-generate-active-info): Encode group name.
12999         (nnml-open-marks): Decode group name in messages.
13000
13001 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13004         if it is not specified.
13005         (gnus-article-pipe-part, gnus-article-save-part)
13006         (gnus-article-interactively-view-part, gnus-article-copy-part)
13007         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13008         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13009         (gnus-article-replace-part, gnus-article-delete-part)
13010         (gnus-article-view-part-as-type): Pass raw prefix argument to
13011         gnus-article-part-wrapper.
13012
13013 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * gnus-agent.el (gnus-agent-save-active):
13016         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13017
13018         * gnus-cache.el (gnus-cache-save-buffers)
13019         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13020         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13021         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13022         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13023         (gnus-cache-generate-active, gnus-cache-rename-group)
13024         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13025         (gnus-cache-update-overview-total-fetched-for):
13026         Bind file-name-coding-system to nnmail-pathname-coding-system.
13027         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13028         New variables.
13029         (gnus-cache-decoded-group-name): New function.
13030         (gnus-cache-file-name): Use it.
13031         (gnus-cache-generate-active): Use non-decoded group name for active.
13032
13033         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13034         right place.
13035         (gnus-write-active-file): Don't break non-ASCII group names.
13036
13037         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13038         nnmail-pathname-coding-system.
13039
13040         * lpath.el: Bind default-file-name-coding-system,
13041         file-name-coding-system and language-info-alist for XEmacs.
13042
13043         * gnus-uu.el (gnus-uu-decode-save): Typo.
13044
13045 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13046
13047         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13048
13049 2007-07-14  David Kastrup  <dak@gnu.org>
13050
13051         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13052         finishing actions if we did not edit the article.
13053
13054 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13057         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13058         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13059         (gnus-agent-flush-group, gnus-agent-flush-cache)
13060         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13061         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13062         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13063         (gnus-agent-regenerate-group)
13064         (gnus-agent-update-files-total-fetched-for)
13065         (gnus-agent-update-view-total-fetched-for):
13066         Bind file-name-coding-system to nnmail-pathname-coding-system.
13067         (gnus-agent-group-pathname): Don't encode file names by
13068         nnmail-pathname-coding-system.
13069         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13070         coding-system-for-write instead of buffer-file-coding-system to
13071         gnus-agent-file-coding-system.
13072
13073         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13074         Decode group name.
13075
13076         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13077
13078         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13079         (gnus-read-newsrc-el-file): Make group names unibyte.
13080
13081         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13082         nnmail-pathname-coding-system.
13083
13084         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13085         (nnrss-request-delete-group): Bind file-name-coding-system to
13086         nnmail-pathname-coding-system.
13087         (nnrss-read-server-data, nnrss-read-group-data):
13088         Bind file-name-coding-system correctly.
13089         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13090
13091         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13092         (nntp-server-to-method-cache): New variable.
13093         (nntp-group-pathname): New function that decodes non-ASCII group names.
13094         (nntp-possibly-create-directory, nntp-marks-changed-p)
13095         (nntp-save-marks, nntp-open-marks): Use it.
13096         (nntp-possibly-create-directory, nntp-open-marks):
13097         Bind file-name-coding-system to nnmail-pathname-coding-system.
13098         (nntp-open-marks): Decode group names when bootstrapping marks.
13099
13100         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13101         Newsgroups and Followup-To headers.
13102
13103 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13104
13105         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13106         (gnus-server-closed-face, gnus-server-denied-face)
13107         (gnus-server-offline-face): Remove variable.
13108         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13109
13110         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13111         of modifying message-stack directly for XEmacs.
13112
13113         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13114         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13115         if the coding-system argument is nil for XEmacs.
13116
13117         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13118         mm-charset-override-alist.
13119
13120         * rfc2047.el: Don't require base64; require rfc2045 for the function
13121         rfc2045-encode-string.
13122         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13123         to quote the parameter value.
13124
13125 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13126
13127         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13128         form in gnus-group-name-charset-method-alist.
13129
13130         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13131         overrides the default layout edit-form.
13132
13133         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13134
13135         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13136
13137 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13138
13139         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13140         as unfetched articles.
13141
13142 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13143
13144         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13145
13146 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13147
13148         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13149         original back end that keeps marks in the local system.
13150
13151 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13154         arg of pop-to-buffer for XEmacs.
13155         (gnus-article-read-summary-keys): Ditto; don't restore window
13156         configuration if summary command ends up with neither article buffer
13157         nor summary buffer; describe bindings if summary keys end with C-h.
13158
13159 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13160
13161         * message.el (message-fix-before-sending): Skip raw message part to be
13162         forwarded while checking illegible text.
13163         (message-forward-make-body-mime, message-forward-make-body):
13164         Mark signed or encrypted raw message as having no illegible text.
13165
13166 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13169         (gnus-message-with-timestamp-1): New macro.
13170         (gnus-message-with-timestamp): New function.
13171         (gnus-message): Use them.
13172
13173         * nnheader.el (nnheader-message): Use them.
13174
13175 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13176
13177         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13178         .newsrc.eld file.
13179
13180 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * gnus-agent.el (gnus-agent-fetch-headers)
13183         (gnus-agent-retrieve-headers):
13184         Bind gnus-decode-encoded-address-function to identity.
13185
13186         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13187         available also when the server returns simply a dot.
13188
13189         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13190
13191 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13192
13193         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13194
13195 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * gnus-ems.el (gnus-x-splash): Make it work.
13198
13199         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13200         from being used.
13201
13202         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13203
13204 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13205
13206         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13207         4th and the 5th arguments.
13208
13209         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13210         the front stickiness.
13211         (gnus-article-summary-command-nosave): Correct the order of the
13212         arguments passed to pop-to-buffer.
13213         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13214         summary command ends up with the article buffer.
13215
13216         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13217         the same faces.
13218
13219 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13220
13221         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13222
13223 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13224
13225         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13226         * gnus-sum.el (gnus-summary-highlight):
13227         * pgg.el (pgg-sign-region, pgg-sign):
13228         * mail-source.el (mail-source-delete-old-incoming-confirm):
13229         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13230
13231 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * gnus-art.el (gnus-mime-view-part-externally)
13234         (gnus-mime-view-part-internally): Fix predicate function passed to
13235         completing-read.
13236
13237         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13238
13239         * gnus.el (gnus-update-message-archive-method): Add :version.
13240
13241 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13242
13243         * gnus.el (gnus-update-message-archive-method): New variable.
13244
13245         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13246         according to gnus-message-archive-method if
13247         gnus-update-message-archive-method is non-nil.
13248
13249 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13250
13251         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13252         Suggested by Loic Dachary <loic@dachary.org>.
13253         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13254
13255 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * message.el (message-pop-to-buffer): Add switch-function argument.
13258         (message-mail): Pass switch-function argument to it.
13259
13260 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13261
13262         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13263         Improve doc string.
13264
13265 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13266
13267         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13268         (gnus-header-content):
13269         * gnus-cite.el (gnus-cite-10):
13270         * gnus-srvr.el (gnus-server-closed):
13271         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13272         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13273         (gnus-group-mail-3-empty, gnus-group-mail-low)
13274         (gnus-group-mail-low-empty, gnus-splash):
13275         * message.el (message-header-to, message-header-cc)
13276         (message-header-subject, message-header-other, message-header-name)
13277         (message-header-xheader, message-separator, message-cited-text)
13278         (message-mml): Lighten colors of faces used for dark background.
13279
13280 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13281
13282         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13283         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13284
13285 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13286
13287         * message.el (message-narrow-to-headers-or-head):
13288         Ignore mail-header-separator in the body.
13289
13290 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13293         same as window size.
13294
13295 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13296
13297         * message.el (message-font-lock-keywords): Use message-header-xheader
13298         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13299         ahead of the anything pattern, to get it recognized.
13300
13301 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13304         spam.el loads uses it in the compiled defadvice form.
13305
13306 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13307
13308         * gnus-sum.el (gnus-articles-to-read)
13309         (gnus-summary-insert-old-articles): Don't truncate group name for
13310         `read-string'.
13311
13312         * gnus-util.el (gnus-limit-string): Delete this function.
13313
13314         * gnus-sum.el (gnus-simplify-subject-fully):
13315         Use `truncate-string-to-width' instead.
13316
13317 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13318
13319         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13320         Tell if, on summary exit, the next group has to be selected.
13321         (gnus-summary-exit): Use it.
13322
13323 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13326         non-break space.
13327
13328 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13331         Check if group is not a directory.
13332         (nnfolder-request-expire-articles): Don't delete articles if the target
13333         group is not available.
13334
13335         * nnml.el (nnml-request-create-group): Properly check if group is not a
13336         file.
13337         (nnml-request-expire-articles): Don't delete articles if the target
13338         group is not available.
13339
13340         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13341         Don't quote characters that are within parentheses.
13342
13343 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13346         (gnus-handle-ephemeral-exit): Select article according to it.
13347
13348 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13349
13350         * message.el (message-insert-formated-citation-line): Remove newline.
13351         (message-citation-line-format): Add final \n here so that the user can
13352         avoid a blank line.
13353
13354 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13355
13356         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13357         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13358         Update lanl/arXiv support.
13359
13360 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13361
13362         * gnus.el: Bump version number.
13363
13364 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13365
13366         * gnus.el (gnus-version-number): Bump version.
13367
13368 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13369
13370         * gnus.el: No Gnus v0.6 is released.
13371
13372 2007-04-27  Didier Verna  <didier@xemacs.org>
13373
13374         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13375         * gmm-utils.el (gmm-regexp-concat): ... here.
13376         * message.el: Don't require 'gnus-util.
13377         (message-dont-reply-to-names): Handle name change above.
13378         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13379
13380 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13381
13382         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13383         since the initial value varies according to the system.
13384
13385 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13386
13387         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13388
13389 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13390
13391         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13392
13393 2007-04-24  Didier Verna  <didier@xemacs.org>
13394
13395         Improve the type of gnus-ignored-from-addresses.
13396         * gnus-util.el (gnus-orify-regexp): New function.
13397         * message.el (gnus-util): Require it.
13398         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13399         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13400         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13401
13402 2007-04-24  Didier Verna  <didier@xemacs.org>
13403
13404         * gnus-sum.el:
13405         * gnus-utils.el: Fix some trailing whitespaces.
13406
13407 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13408
13409         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13410         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13411         article's Message-ID; refer parent article in summary buffer.
13412
13413         * message.el (message-bounce): Call mime-to-mml.
13414
13415         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13416         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13417         optimize and/or forms properly.
13418
13419 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13420
13421         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13422         URL.
13423
13424 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13425
13426         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13427
13428 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13429
13430         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13431         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13432         displayed of multipart/alternative part if it is invoked from summary
13433         buffer.
13434
13435         * mm-view.el (mm-inline-text-html-render-with-w3m)
13436         (mm-inline-text-html-render-with-w3m-standalone)
13437         (mm-inline-render-with-function): Use mail-parse-charset by default.
13438
13439 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13440
13441         * parse-time.el (parse-time-string-chars): Check if CHAR
13442         is less than the length of parse-time-syntax.
13443
13444 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13447         from gnus-newsgroup-processable.
13448
13449 2007-04-16  Didier Verna  <didier@xemacs.org>
13450
13451         * gnus-msg.el (gnus-configure-posting-styles):
13452         Handle message-signature-directory properly with :file syntax.
13453         Reported by "Leo".
13454
13455 2007-04-11  Didier Verna  <didier@xemacs.org>
13456
13457         New user option: message-signature-directory.
13458         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13459         * message.el (message-insert-signature): Ditto.
13460         * message.el (message-signature-file): Doc update.
13461         * message.el (message-signature-directory): New.
13462
13463 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * gnus-msg.el (gnus-inews-yank-articles):
13466         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13467
13468 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * message.el (message-yank-original): Make sure cited text ends with
13471         newline; don't exchange point and mark.
13472
13473 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13474
13475         * tls.el (open-tls-stream): Properly handle case where there
13476         is no associated buffer.
13477
13478 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13479
13480         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13481         message-yank-original, make sure (< mark TEXT point).
13482
13483 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13484
13485         * message.el (message-fill-column): New variable.
13486         (message-mode): Use it.  Add comment on a possible new hook.
13487
13488         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13489         (nnmail-get-new-mail): Reformat.
13490
13491         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13492
13493         * gmm-utils.el: Fix Commentary.
13494         (gmm-tool-bar-from-list): Fix typo in doc string.
13495
13496 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13497
13498         * message.el (message-yank-original): Don't switch point and mark
13499         unnecessarily to put point and mark as documented.
13500
13501 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13502
13503         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13504         from the message heads.
13505
13506 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13507
13508         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13509         article buffer does not have a window.  This may not be the best
13510         solution but is certainly better than setting the start of the null,
13511         that is the current, window.
13512
13513 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13514
13515         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13516         (gnus-draft-setup): Run it.
13517
13518         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13519         gnus-score-fast-scoring.  Allow regexp.
13520         (gnus-score-headers): Use it.
13521
13522         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13523         XEmacs.
13524
13525         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13526         string.
13527         (gnus-button-alist): Also catch `<f1> k ...'.
13528         (gnus-treat-display-x-face): Fix doc string.
13529
13530 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13531
13532         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13533         evaluation of gnus-extended-version to ensure correct generation of the
13534         User-Agent header when message-generate-headers-first is used.
13535
13536 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13537
13538         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13539         hashcash-path is nil.  Don't call callback with incorrect number of
13540         parameters if val is 0.
13541
13542 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13543
13544         * message.el (message-required-news-headers):
13545         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13546
13547 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13548
13549         * tls.el (open-tls-stream): In handshake-waiting loop,
13550         don't wait more if there is output available to process.
13551
13552 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13553
13554         * tls.el (tls-program): Doc fix.
13555
13556 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * message.el (message-generate-new-buffers): Change the meaning of the
13559         nil value; add `standard' to the choices; treat t as `unique'; improve
13560         doc string.
13561         (gnus-select-frame-set-input-focus): Autoload.
13562         (message-buffer-name): Search for the existing message buffer if
13563         message-generate-new-buffers is nil or `standard'; treat the value t of
13564         message-generate-new-buffers as `unique'.
13565         (message-pop-to-buffer): Raise the frame already displaying the message
13566         buffer; clear the echo area after querying.
13567         (message-setup): Pass the `continue' argument to compose-mail.
13568         (message-mail): Prefer `switch-function' if it is given; search for the
13569         existing message buffer if the `continue' argument is non-nil; pass
13570         continue and switch-function arguments to compose-mail by way of
13571         message-setup.
13572         (message-mail-other-window): Adjust argument of message-setup.
13573         (message-mail-other-frame): Ditto.
13574
13575 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13576
13577         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13578         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13579         to turn font-lock on when turning gnus-message-citation-mode on.
13580
13581 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13582
13583         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13584         (mml-smime-function-alist): New variable; add epg as the backend.
13585         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13586         mml-smime- functions instead.
13587         * mm-view.el: Require smime.
13588
13589 2007-03-05  Didier Verna  <didier@xemacs.org>
13590
13591         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13592         instead of just inheritance for posting styles.
13593         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13594
13595 2007-02-24  Chris Moore  <dooglus@gmail.com>
13596
13597         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13598         * pgg-pgp.el (pgg-pgp-encrypt-region):
13599         * pgg-gpg.el (pgg-gpg-encrypt-region):
13600         Check pgg-encrypt-for-me if no other recipients.
13601
13602 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13603
13604         * tls.el (tls-certtool-program): Fix custom type.
13605
13606 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13609         and point-at-eol instead of line-(beginning|end)-position.
13610
13611         * assistant.el (assistant-parse-buffer): Ditto.
13612
13613         * netrc.el (netrc-parse-services): Ditto.
13614
13615 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13616
13617         * mml2015.el (mml2015-epg-find-usable-key): New function.
13618         (mml2015-epg-sign): Use it.
13619         (mml2015-epg-encrypt): Use it.
13620
13621 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13622
13623         * message.el (message-make-in-reply-to): Quote name containing
13624         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13625         if there are special characters.  Reported by NAKAJI Hiroyuki
13626         <nakaji@jp.freebsd.org>.
13627
13628 2007-02-27  Didier Verna  <didier@xemacs.org>
13629
13630         Include the group parameters as well as the topic ones in the
13631         inheritance filter process.
13632         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13633         argument GROUP-PARAMS-LIST.
13634         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13635
13636 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * nntp.el (nntp-never-echoes-commands)
13639         (nntp-open-connection-functions-never-echo-commands): New variables.
13640         (nntp-send-command): Use them.
13641
13642 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13643
13644         * mml2015.el (mml2015-epg-verify): Simplify.
13645
13646 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13647
13648         * mml.el (mml-content-disposition-alist): New user option.
13649         (mml-content-disposition): New function.
13650         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13651         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13652
13653 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13654
13655         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13656         verification.
13657
13658 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13659
13660         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13661         articles posted in the last 24 hours.
13662
13663 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13664
13665         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13666
13667 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13668
13669         * nntp.el (nntp-send-command): Don't wait for echoes when
13670         nntp-open-ssl-stream is used.
13671
13672 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13673
13674         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13675         (gnus-message-add-citation-keywords)
13676         (gnus-message-remove-citation-keywords): Remove.
13677         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13678         directly, make the variables in font-lock-defaults buffer-local, add
13679         gnus-message-citation-keywords to them and then update the value of
13680         font-lock-keywords.
13681
13682 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13683
13684         * message.el (message-cite-original-1): Don't call
13685         gnus-article-highlight-citation.
13686
13687         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13688         citations; fix line count.
13689
13690 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13691
13692         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13693         (gnus-message-add-citation-keywords)
13694         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13695         versions of font-lock-add-keywords and font-lock-remove-keywords to
13696         work with XEmacs correctly.
13697
13698 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13699
13700         * gnus-cite.el (gnus-cite-face-list): Set the values of
13701         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13702         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13703         (gnus-message-cite-prefix-regexp): New variable.
13704         (gnus-message-search-citation-line): Use it; protect against long
13705         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13706         the 0th match data for Emacs.
13707         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13708         (gnus-message-add-citation-keywords): Append keywords rather than
13709         prepending; emulate font-lock-add-keywords if it is not available.
13710         (gnus-message-remove-citation-keywords):
13711         Emulate font-lock-remove-keywords if it is not available.
13712
13713         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13714
13715         * message.el (message-cite-prefix-regexp): Set the value of
13716         gnus-message-cite-prefix-regexp.
13717
13718 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13719
13720         * nnweb.el (nnweb-google-parse-1): Update parser.
13721
13722 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13723
13724         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13725
13726 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13727
13728         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13729         regexp.
13730
13731 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13734         string-to-multibyte.
13735         (uudecode-decode-region-internal): Use it.
13736
13737         * lpath.el: Fbind string-as-multibyte for XEmacs.
13738
13739 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13740
13741         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13742         Fix custom choice.
13743
13744         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13745
13746 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13747
13748         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13749
13750         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13751         `write-region' to respect `mm-inhibit-file-name-handlers'.
13752
13753 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13754
13755         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13756         Use gnus-home-directory instead of "~/" or "$HOME".
13757
13758 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13759
13760         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13761         to mention filename.
13762         Add comments at beginning regarding usage.
13763         (encrypt-write-file-contents): Change interactive so a string is
13764         acceptable.  If the file has no associated model, show an error instead
13765         of a nonsense prompt.
13766
13767 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13768
13769         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13770         Thanks to Yoshihiko Yamada for kind notification of this typo.
13771
13772 2007-01-12  Kenichi Handa  <handa@m17n.org>
13773
13774         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13775         multibyte buffer.
13776
13777 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13778
13779         * gnus-score.el (gnus-score-fast-scoring): New variable.
13780         (gnus-score-headers): Use it.
13781
13782         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13783
13784         * message.el (message-cite-original-1):
13785         Call gnus-article-highlight-citation if requested.
13786         (message-make-from): Allow name and address as optional arguments.
13787
13788         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13789
13790         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13791         bugs to doc string.
13792         (gnus-button-alist): Add mid\\|message-id.
13793         (gnus-button-fetch-group): Extend for use in
13794         `browse-url-browser-function'.
13795         (gnus-button-url-regexp): Try to catch paired parentheses like in
13796         Wikipedia URLs.
13797
13798         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13799         Suggested by Simon Krahnke <overlord@gmx.li>.
13800
13801 2007-01-13  Romain Francoise  <romain@orebokech.com>
13802
13803         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13804         Update copyright.
13805
13806 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13807
13808         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13809
13810 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13811
13812         * gnus-registry.el (gnus-registry-unfollowed-groups)
13813         (gnus-registry-split-fancy-with-parent): Fix documentation.
13814
13815 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13816
13817         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13818         from nnweb groups.
13819
13820 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13821
13822         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13823         Xref urls.  Erase buffer before requesting head.
13824
13825         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13826
13827 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13828
13829         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13830         customizable.
13831
13832 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13833
13834         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13835         no signing key is found.
13836         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13837         no encrypting and/or signing key is found.
13838
13839 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13840
13841         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13842
13843 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13844
13845         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13846         headers read from disk with the ones newly found in the current search.
13847         This should no longer cause problems, because the article numbers in
13848         Gmane's `nov.php' output are ignored since the previous change.
13849
13850 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13851
13852         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13853
13854 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13857         replace-regexp-in-string; bind url-version; fbind display-images-p and
13858         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13859         find-face and set-itimer-function for Emacs; bind itimer-list for
13860         Emacs.
13861
13862         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13863
13864 2007-01-01  Romain Francoise  <romain@orebokech.com>
13865
13866         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13867
13868 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13869
13870         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13871         `define-minor-mode' macro definition expanded properly.
13872         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13873         exclude it there.
13874
13875         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13876         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13877         `fboundp' test.
13878         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13879         This is OK to autoload in (S)XEmacs now.
13880
13881 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13882
13883         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13884         keystroke.
13885         (gnus-summary-limit-to-singletons): Fix typo.
13886
13887         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13888         else fails.
13889
13890 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13891
13892         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13893         docstring.
13894
13895         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13896         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13897         (gnus-summary-insert-dormant-articles): Fix typo in message.
13898
13899 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13900
13901         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13902         nil for XEmacs.
13903         (gnus-message-citation-mode): Don't autoload in XEmacs.
13904
13905         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13906
13907 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13908
13909         * nnimap.el (nnimap-expunge-search-string):
13910         Mention nnimap-search-uids-not-since-is-evil in docstring.
13911
13912 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13913
13914         * spam.el: Revert to make-obsolete-variable because
13915         define-obsolete-variable-alias is not supported in Emacs 21.
13916
13917         * spam.el (spam-ifile-path, spam-ifile-database-path)
13918         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13919         make-obsolete-variable.
13920         (spam-bsfilter-path, spam-bsfilter-program)
13921         (spam-spamassassin-path, spam-spamassassin-program)
13922         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13923         Don't use "path" inappropriately.
13924         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13925         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13926         variable names.
13927
13928 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13929
13930         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13931         summary buffer.
13932
13933         * password.el (password-cache-remove): Use clear-string to burn
13934         password, if available.
13935
13936 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13937
13938         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13939
13940         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13941
13942         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13943         (gnus-message-highlight-citation): Move defcustom here from
13944         gnus-cite.el.
13945         (gnus-message-citation-mode): Autoload.
13946
13947         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13948         checks to make it compile with XEmacs.
13949         (gnus-message-citation-mode): New minor mode.
13950         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13951         (gnus-message-highlight-citation): New variables.
13952         (gnus-message-search-citation-line)
13953         (gnus-message-add-citation-keywords)
13954         (gnus-message-remove-citation-keywords)
13955         (turn-on-gnus-message-citation-mode)
13956         (turn-off-gnus-message-citation-mode): New functions.
13957
13958 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13959
13960         * gnus-cite.el: Enable highlighting of different citation levels in
13961         message-mode.
13962
13963 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13964
13965         * message.el (message-make-fqdn): Fix comment.
13966         (message-bogus-system-names): Add ".local".
13967
13968         * spam.el (spam-ifile-path, spam-ifile-program)
13969         (spam-ifile-database-path, spam-ifile-database)
13970         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13971         Don't use "path" inappropriately.
13972         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13973         strings.
13974         (spam-check-ifile, spam-ifile-register-with-ifile)
13975         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13976         Use new variable names.
13977
13978         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13979         (gnus-treat-display-smileys): Simplify using
13980         gnus-image-type-available-p.
13981
13982         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13983         available.
13984
13985         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13986         Use `display-images-p' if available.
13987
13988 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13989
13990         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13991         one after turning on the buffer's multibyteness instead of decoding
13992         them directly in the unibyte buffer that causes unexpected conversion
13993         in Emacs 23 (unicode).
13994
13995 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13996
13997         * message.el (message-generate-hashcash): Fix custom type.
13998
13999 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14000
14001         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14002
14003 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14006         disconnect icons.  Add help text.
14007
14008 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14009
14010         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14011         negated to be consistent with the others we handle.
14012
14013 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14014
14015         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14016         version of gnus-summary-buffer to something, so that we can use two
14017         article buffers at the same time.
14018
14019 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14020
14021         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14022         trigger all the extra headers.
14023         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14024         sorting.
14025
14026 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14027
14028         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14029         solid groups.
14030
14031 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14032
14033         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14034
14035 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14036
14037         * legacy-gnus-agent.el: Add Copyright notice.
14038
14039 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14040
14041         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14042
14043 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14044
14045         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14046
14047         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14048         to make it work reliably in CVS Emacs.
14049         (gnus-summary-limit-strange-charsets-predicate)
14050         (gnus-summary-limit-to-predicate): New functions.
14051
14052 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14053
14054         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14055         specifying array size.
14056         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14057         array if it is too small.
14058         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14059         (gnus-sort-threads-loop): New function.
14060
14061 2006-12-06  Chris Moore  <dooglus@gmail.com>
14062
14063         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14064         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14065
14066 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14067
14068         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14069         options.
14070
14071 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14072
14073         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14074         DOS-ing the recipient.
14075
14076         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14077         the headers when creating the mapping to avoid mismappings.
14078         (nnweb-gmane-create-mapping): Always nix out old mapping.
14079
14080 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14083         and mm-verify-option to never.
14084
14085 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14086
14087         * message.el (message-signed-or-encrypted-p): New function.
14088         (message-forward-make-body): Use it.
14089
14090         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14091         Replace encode-coding-string with mm-encode-coding-string.
14092
14093 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14094
14095         * nneething.el (nneething-decode-file-name):
14096         Replace decode-coding-string with mm-decode-coding-string.
14097
14098         * gnus-int.el (gnus-open-server): Say failed server's name.
14099
14100 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14101
14102         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14103         strings to a single string.  Quote `errors-file-name'.
14104         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14105         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14106         Adjust calls.  Use `shell-quote-argument'.
14107
14108 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14109
14110         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14111         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14112
14113         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14114         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14115         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14116         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14117         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14118         (gnus-subscribe-newsgroup, gnus-1):
14119         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14120         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14121         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14122         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14123
14124 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14125
14126         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14127         keystroke.
14128         (gnus-summary-limit-to-bodies): Implement headersp.
14129
14130 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14131
14132         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14133
14134 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14135
14136         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14137
14138 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14139
14140         * message.el (message-generate-hashcash): Expand range of values to
14141         include `opportunistic'.
14142         (message-send-mail): Use it.
14143
14144 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14145
14146         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14147         and comment it.
14148
14149         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14150
14151 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14152
14153         * gnus-util.el (gnus-extract-address-components): Improve comment.
14154
14155 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14156
14157         * gnus-util.el (gnus-extract-address-components): Work with address in
14158         which the name portion contains @.
14159
14160         * lpath.el: Fbind custom-autoload.
14161
14162 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14163
14164         * gnus.el (gnus-start): Move custom group up.
14165         (gnus-select-method): Don't autoload, but make it available for
14166         `customize-variable'.
14167         (gnus-getenv-nntpserver): Don't autoload.
14168
14169 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14170
14171         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14172
14173 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14174
14175         * message.el (message-sendmail-extra-arguments): New variable.
14176         (message-send-mail-with-sendmail): Use it.
14177
14178 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14179
14180         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14181         mm-with-unibyte-current-buffer to make string unibyte.
14182
14183         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14184         mm-string-as-multibyte.
14185
14186 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14187
14188         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14189         Reported by Werner Koch <wk@gnupg.org>.
14190
14191 2006-11-14  Daiki Ueno  <ueno@p360>
14192
14193         * mml2015.el: Autoload epa-select-keys when compiling.
14194
14195 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14196
14197         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14198         message-options.
14199         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14200
14201 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14202
14203         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14204         EasyPG (< 0.0.6).
14205         (mml2015-always-trust): New user option.
14206         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14207         prompt.
14208
14209 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * nntp.el (nntp-authinfo-force): New variable.
14212         (nntp-send-authinfo): Use it.
14213
14214 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14215
14216         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14217         decode encoded words.  Improve prompt.  Add comment about forwarding.
14218         (message-replacement-char): Move up.
14219
14220 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14221
14222         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14223         instead of gnus-intersection because arguments of gnus-sorted-nunion
14224         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14225
14226 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14227
14228         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14229         (message-simplify-subject-functions):
14230         Enable message-strip-subject-encoded-words by default.
14231
14232 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14233
14234         * message.el (message-strip-subject-encoded-words): New function.
14235         (message-simplify-subject-functions): New variable.
14236         (message-simplify-subject): Use it.  Fix typo in doc string.
14237         Support message-strip-subject-encoded-words.
14238
14239 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14240
14241         * gnus-diary.el (gnus-diary-delay-format-function):
14242         * nndiary.el (nndiary-reminders):
14243         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14244
14245 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14246
14247         * gnus-art.el (article-hide-boring-headers): Fetch date from
14248         gnus-original-article-buffer to avoid problems with localized date
14249         strings.
14250
14251 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14252
14253         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14254
14255 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14256
14257         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14258         New variables.
14259         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14260         (mm-charset-synonym-alist): Move some entries to
14261         mm-codepage-iso-8859-list.
14262         (mm-charset-synonym-alist, mm-charset-override-alist):
14263         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14264
14265 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14268
14269 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14270
14271         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14272         with Emacs 21 and XEmacs.
14273
14274 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14275
14276         * spam.el (spam-parse-address): New function for better parsing,
14277         catching errors, etc.
14278         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14279
14280 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14281
14282         * mm-view.el: Add interactive arg to html2text autoload.
14283
14284 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14285
14286         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14287
14288 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14289
14290         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14291         New variables.
14292         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14293         (mm-charset-synonym-alist): Move some entries to
14294         mm-codepage-iso-8859-list.
14295
14296         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14297
14298 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14299
14300         * message.el (message-citation-line-format)
14301         (message-insert-formated-citation-line): Fix implementation of %E, %N
14302         and %n according to the doc string.
14303
14304 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14305
14306         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14307         Use car-safe to avoid bad parses.
14308
14309 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14310
14311         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14312         names.
14313
14314         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14315
14316 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14317
14318         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14319         header.
14320
14321         * message.el (message-draft-headers): Add Date.
14322         (message-headers-to-generate): Fix typo in docstring.
14323
14324         * nndraft.el (nndraft-required-headers): New variable.
14325         (nndraft-generate-headers): Use it.
14326
14327         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14328
14329 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14330
14331         * gnus-registry.el (gnus-registry-wash-for-keywords)
14332         (gnus-registry-find-keywords): New functions to allow easy searching of
14333         articles that are in the registry.
14334
14335 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14336
14337         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14338         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14339         Reported by Damien Elmes <damien@repose.cx>.
14340
14341 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14342
14343         * gnus.el (gnus-mime): Remove unused custom group.
14344
14345 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14346
14347         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14348         "blank line" when searching for end of armor headers.
14349
14350 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14351
14352         * gmm-utils.el (gmm-write-region): Fix variable name.
14353
14354 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14355
14356         * gmm-utils.el (gmm-write-region): New function based on compatibility
14357         code from `mm-make-temp-file'.
14358
14359         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14360
14361         * nnmaildir.el (nnmaildir--update-nov)
14362         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14363         Use `gmm-write-region'.
14364
14365 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14366
14367         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14368         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14369
14370         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14371
14372         * message.el (message-replacement-char): New variable.
14373         (message-fix-before-sending): Use it.
14374         (message-simplify-subject): New function to remove duplicate code.
14375         (message-reply, message-followup): Use it.
14376
14377         * gnus-sum.el (gnus-summary-make-menu-bar):
14378         Clarify gnus-summary-limit-to-articles.
14379
14380 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14381
14382         * gnus-util.el (gnus-with-local-quit): New macro.
14383
14384         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14385
14386 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14387
14388         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14389         ignore non-string data.
14390
14391 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14392
14393         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14394         non-string data (needs to be done in the registry too).
14395
14396 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14397
14398         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14399         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14400         (gnus-registry-split-fancy-with-parent)
14401         (gnus-registry-fetch-simplified-message-subject-fast)
14402         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14403         Remove text properties on ingress into the registry and when it's saved.
14404         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14405         registry from entries with no groups.
14406
14407 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14408
14409         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14410         function to remove string properties.
14411
14412 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14413
14414         * gmm-utils.el (gmm): Adjust custom version.
14415
14416         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14417         Adjust custom version.
14418
14419         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14420
14421 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14422
14423         * gnus-art.el (gnus-insert-prev-page-button)
14424         (gnus-insert-next-page-button): Simplify.  Reformat.
14425
14426 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14427
14428         * gnus-art.el (gnus-insert-prev-page-button)
14429         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14430
14431 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14432
14433         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14434
14435 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14436
14437         * gnus-art.el (gnus-insert-mime-button)
14438         (gnus-insert-mime-security-button):
14439         Apply gnus-article-button-face to MIME and security buttons.
14440
14441 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14442
14443         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14444         readable.
14445
14446 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14449
14450 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14451
14452         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14453         `browse-url-of-file' instead of `browse-url'.
14454
14455 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14456
14457         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14458         regexp.  Articles containing quotation were cut prematurely.
14459
14460 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * message.el (message-cite-original-1): Use nobody by default for the
14463         value of From header.
14464         (message-reply): Ditto.
14465
14466 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14467
14468         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14469         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14470         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14471
14472 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14473
14474         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14475         mails in the doc string.  Add some URLs in comment.
14476         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14477
14478 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14479
14480         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14481         backslashes handling and the way to find boundaries of quoted strings.
14482
14483 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14484
14485         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14486         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14487         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14488         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14489
14490 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14491
14492         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14493         doc string.
14494         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14495
14496 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14497
14498         * lpath.el: Fbind epg-check-configuration.
14499
14500 2006-09-06  Simon Josefsson  <jas@extundo.com>
14501
14502         * mml2015.el (mml2015-use): Doc fix, mention epg.
14503
14504 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14505
14506         * mml2015.el (mml2015-use): Default to epg, if available.
14507
14508 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14509
14510         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14511         message-sender.
14512         (mml1991-epg-encrypt): Ditto.
14513         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14514         message-sender.
14515         (mml2015-epg-encrypt): Ditto.
14516
14517 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14518
14519         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14520         several common directories.
14521
14522 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14523
14524         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14525         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14526
14527 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14528
14529         * gnus-art.el (article-decode-encoded-words): Make it fast.
14530
14531 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14532
14533         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14534
14535         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14536         in quoted string into `\'.
14537
14538 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14541         Use standard-syntax-table.
14542
14543 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14544
14545         * gnus-art.el (gnus-decode-address-function): New variable.
14546         (article-decode-encoded-words): Use it to decode headers which are
14547         assumed to contain addresses.
14548         (gnus-mime-delete-part): Remove useless `or'.
14549
14550         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14551         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14552         (gnus-nov-parse-line): Use it to decode From header.
14553         (gnus-get-newsgroup-headers): Ditto.
14554         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14555
14556         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14557         (mail-decode-encoded-address-string): New alias.
14558
14559         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14560         New function.
14561         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14562         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14563         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14564         (rfc2047-decode-string): Ditto.
14565         (rfc2047-decode-address-region): New function.
14566         (rfc2047-decode-address-string): New function.
14567
14568 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14569
14570         * message.el (message-caesar-buffer-body): Allow rotating headers.
14571
14572         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14573
14574         * message.el (message-insert-formated-citation-line): Fix %f.
14575         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14576
14577 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14578
14579         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14580         (gnus-bookmark-mouse-available-p): New macro.
14581         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14582         (gnus-bookmark-bmenu-show-infos): Use it.
14583         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14584         (gnus-bookmark-bmenu-hide-infos): Ditto.
14585         (gnus-bookmark-remove-properties): New function.
14586         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14587         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14588         (gnus-bookmark-write-file): Bind coding-system-for-write.
14589         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14590         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14591         group before selecting it.
14592         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14593         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14594         quit-window if it is not available; use gnus-mouse-2 and bind it to
14595         gnus-bookmark-bmenu-select-by-mouse.
14596         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14597         (gnus-bookmark-bmenu-select-by-mouse): New function.
14598
14599 2006-08-13  Romain Francoise  <romain@orebokech.com>
14600
14601         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14602         space.
14603
14604 2006-08-10  Romain Francoise  <romain@orebokech.com>
14605
14606         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14607         (dns-mode-soa-auto-increment-serial): New user option.
14608         (dns-mode-soa-maybe-increment-serial): New function.
14609         (dns-mode): Add the latter to `write-contents-functions'.
14610
14611 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14612
14613         * compface.el (uncompface): Use binary rather than raw-text-unix.
14614
14615 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14616
14617         * compface.el (uncompface): Make sure the eol conversion doesn't take
14618         place when communicating with the external programs.
14619         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14620
14621 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14624
14625 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14626
14627         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14628         Make it more robust by parsing author and date independently.
14629
14630 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14631
14632         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14633
14634 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14635
14636         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14637         first matching secret key.
14638         (mml2015-epg-encrypt): Ditto.
14639
14640         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14641         first matching secret key.
14642         (mml1991-epg-encrypt): Ditto.
14643
14644         * mml2015.el (mml2015-encrypt-to-self): New user option.
14645         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14646         mml2015-epg-encrypt-to-self is set.
14647
14648         * mml1991.el (mml1991-encrypt-to-self): New variable.
14649         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14650         mml1991-epg-encrypt-to-self is set.
14651
14652         * mml2015.el (mml2015-signers): New user option.
14653         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14654         (mml2015-epg-encrypt): Allow to select signing keys.
14655
14656         * mml1991.el (mml1991-signers): New variable.
14657         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14658         (mml1991-epg-encrypt): Allow to select signing keys.
14659
14660 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * nnheader.el (nnheader-insert-head): Make it work even if the file
14663         uses CRLF for the line-break code.
14664
14665 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14666
14667         * mml2015.el: Require mml-sec instead of password.
14668         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14669         (mml2015-cache-passphrase): Inherit the default value from
14670         mml-secure-cache-passphrase.
14671         (mml2015-passphrase-cache-expiry): Inherit the default value from
14672         mml-secure-passphrase-cache-expiry.
14673
14674         * mml1991.el: Require mml-sec instead of password.
14675         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14676         (mml1991-cache-passphrase): Inherit the default value from
14677         mml-secure-cache-passphrase.
14678         (mml1991-passphrase-cache-expiry): Inherit the default value from
14679         mml-secure-passphrase-cache-expiry.
14680
14681         * mml-sec.el: Require password.
14682         (mml-secure-verbose): New user option.
14683         (mml-secure-cache-passphrase): New user option.
14684         (mml-secure-passphrase-cache-expiry): New user option.
14685
14686 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14687             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14688
14689         * pgg-def.el (pgg-truncate-key-identifier):
14690         Truncate the key ID to 8 letters from the end.
14691
14692 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14693
14694         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14695         workaround for the url package included with Emacs.
14696
14697         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14698
14699 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14700
14701         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14702         correctly.  This fixes a bug caused by the 2006-05-12 change.
14703
14704 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14705
14706         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14707         some information about the error when saying that the `bogus' mail
14708         group will be used.
14709
14710 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14711
14712         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14713         string.
14714
14715 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14716
14717         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14718
14719 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14720
14721         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14722
14723 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14724
14725         * mml1991.el (mml1991-function-alist): Add epg.
14726         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14727         (mml1991-epg-encrypt): New functions.
14728
14729 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14730
14731         * mml2015.el (mml2015-verbose): New variable.
14732         (mml2015-cache-passphrase): Ditto.
14733         (mml2015-passphrase-cache-expiry): Ditto.
14734         (mml2015-function-alist): Add epg.
14735         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14736         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14737         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14738         New functions.
14739
14740 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14741
14742         * message.el (message-cite-original-1): Preserve region when removing
14743         quoted text due to X-No-Archive in order to avoid bogus attribution
14744         when citing multiple messages.
14745
14746 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14747
14748         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14749         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14750
14751 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14752
14753         * gnus-diary.el (gnus-user-format-function-d)
14754         (gnus-user-format-function-D): Autoload.
14755
14756         * imap.el (Commentary): Fix typo.
14757
14758         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14759         2006-04-22 contribution.
14760
14761 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14762
14763         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14764         It didn't really fix the bogosity I'm seeing with solid web groups.
14765
14766 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14767
14768         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14769         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14770         created using server names.  If we use the feature without declaring
14771         it, Gnus does not properly manage server and group state.
14772
14773         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14774         bound.
14775
14776 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14777
14778         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14779         looking up the method using GROUP's prefix before inventing a new one.
14780         It is used on killed/unknown groups in various places where returning
14781         an all-new method isn't expected by the caller.
14782
14783         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14784         and match semantics of gnus-group-real-prefix.
14785
14786 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14787
14788         * nnmail.el (nnmail-broken-references-mailers): New variable.
14789         (nnmail-ignore-broken-references): New function generalizing
14790         nnmail-fix-eudora-headers.
14791         (nnmail-fix-eudora-headers): Now obsolete.
14792
14793         * gnus-art.el (gnus-button-handle-custom):
14794         Support `customize-apropos*'.
14795
14796 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14797
14798         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14799
14800         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14801         articles.
14802
14803 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14804
14805         * message.el (message-cite-reply-above): New variable.
14806         (message-yank-original): Use it.
14807
14808 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14809
14810         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14811
14812 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14813
14814         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14815         as read.
14816
14817         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14818
14819 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14820
14821         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14822         (gnus-bookmark-default-file): Use gnus-directory.
14823         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14824         Remove "*" in doc string.
14825         (gnus-bookmark-write-file): Simplify.
14826         (gnus-bookmark-maybe-sort-alist): Use `when'.
14827         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14828         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14829         Add FIXME about Emacs 21 and XEmacs compatibility.
14830         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14831         compatibility.
14832         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14833         compatibility.
14834         (gnus-bookmark-menu-heading): Fix version.
14835
14836 2006-06-19  Bastien Guerry  <bzg@altern.org>
14837
14838         * gnus-bookmark.el: New file.
14839
14840 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14841
14842         * message.el (message-syntax-checks): Doc fix.
14843
14844 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14845
14846         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14847         unsubscribed groups as if they were killed ones.  It causes duplicate
14848         entries in gnus-newsrc-alist.
14849
14850 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14851
14852         * message.el (message-syntax-checks): Doc fix.
14853         (message-send-mail): Add check for continuation headers.
14854         (message-check-news-header-syntax): Fix regexp used to check for
14855         continuation headers.
14856
14857 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14858
14859         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14860
14861 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14862
14863         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14864
14865 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14868         default-truncate-lines.
14869
14870 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14871
14872         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14873         to fill the utf-8 entry.
14874
14875         * lpath.el: Fbind unicode-precedence-list.
14876
14877 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14878
14879         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14880
14881 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14882
14883         * gnus-agent.el (directory-files-and-attributes): Move all the way
14884         forward (the third and final move).
14885         (gnus-agent-read-agentview): Trap reconstruction errors due to
14886         nonexistent directory.  Handle by returning nil.
14887
14888 2006-05-30  Didier Verna  <didier@xemacs.org>
14889
14890         * message.el (message-dont-reply-to-names): Update the custom type.
14891         * message.el (message-dont-reply-to-names): New defsubst: potentially
14892         convert a list of regexps into a single one.
14893         * message.el (message-get-reply-headers): Use it.
14894         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14895
14896 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14897
14898         * gnus-agent.el (directory-files-and-attributes): Move forward.
14899
14900 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14901
14902         * gnus-ml.el (gnus-mailing-list-subscribe)
14903         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14904         (gnus-mailing-list-message): Fix doc strings.
14905
14906 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14907
14908         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14909         of doing it manually.
14910
14911 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14912
14913         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14914         comment.
14915
14916 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14917
14918         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14919         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14920         (gnus-agent-read-local): All symbols allocated in my-obarray.
14921         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14922         (gnus-agent-regenerate-group): Check numeric names to see if they are
14923         messages or groups.
14924         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14925         better way of do this...)
14926
14927         * gnus-cache.el (gnus-agent-total-fetched-for):
14928         Ignore 'dummy.group' (there should be a better way of do this...)
14929
14930 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14933         (gnus-saved-headers): Ditto.
14934         (gnus-default-article-saver): Mention functions may have properties.
14935         (gnus-article-save): Override gnus-save-all-headers and
14936         gnus-saved-headers by :headers property which saver function may have.
14937         (gnus-summary-save-in-file): Add :headers property.
14938         (gnus-summary-write-to-file): Ditto.
14939
14940         * gnus-sum.el (gnus-summary-save-article): Bind
14941         gnus-prompt-before-saving to t when saving many articles in a file;
14942         always show all headers.
14943
14944         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14945
14946 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14947
14948         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14949         marks.
14950
14951         * message.el (message-indent-citation): Add optional arguments to allow
14952         using it outside of message buffers.
14953
14954         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14955         (gnus-article-treat-unfold-headers): Use it.
14956         (gnus-article-truncate-lines): New variable.
14957         (gnus-article-mode): Use it.
14958         (gnus-article-toggle-truncate-lines): New function.
14959
14960         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14961         Add gnus-article-toggle-truncate-lines.
14962
14963         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14964         coding system in XEmacs, use binary.
14965
14966 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14969         after-load-alist.
14970
14971         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14972         this function should save decoded articles.
14973         (gnus-summary-write-to-file): Use property to specify this function
14974         should save decoded articles and specify gnus-summary-save-in-file
14975         should be used to save articles other than the first one when saving
14976         many articles.
14977         (gnus-summary-save-body-in-file): Use property to specify this
14978         function should save decoded articles.
14979         (gnus-summary-write-body-to-file): Use property to specify this
14980         function should save decoded articles and specify
14981         gnus-summary-save-body-in-file should be used to save articles other
14982         than the first one when saving many articles.
14983
14984         * gnus-sum.el (gnus-summary-save-article): Simplify.
14985
14986 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * gnus-art.el (gnus-default-article-saver):
14989         Add gnus-summary-write-body-to-file.
14990         (gnus-article-save-coding-system): Don't use coding system object
14991         in XEmacs.
14992         (gnus-read-save-file-name): Add optional `dir-var' argument which
14993         specifies directory in which files are saved; work even if optional
14994         `variable' argument is not specified.
14995         (gnus-summary-write-to-file): Read file name.
14996         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14997         (gnus-summary-write-body-to-file): New function.
14998
14999         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15000         (gnus-summary-local-variables): Add it.
15001         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15002         (gnus-summary-save-article): Remove optional `decode' argument;
15003         determine whether to decode articles by the value of
15004         gnus-default-article-saver; when saving many files using
15005         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15006         it first and use gnus-summary-save-in-file or
15007         gnus-summary-save-body-in-file thereafter unless
15008         gnus-prompt-before-saving is always; move point to article which
15009         will be saved.
15010         (gnus-summary-save-article-file): Revert.
15011         (gnus-summary-write-article-file): Revert.
15012         (gnus-summary-save-article-body-file): Revert.
15013         (gnus-summary-write-article-body-file): New function.
15014
15015 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * gnus-art.el (gnus-default-article-saver): Doc fix.
15018         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15019         from gnus-summary-save-article-coding-system, and default to a
15020         certain coding system.
15021         (gnus-output-to-file): Add coding cookie and encode text according
15022         to gnus-article-save-coding-system; don't use mm-append-to-file.
15023
15024         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15025         gnus-art.el and rename to gnus-article-save-coding-system.
15026         (gnus-summary-save-article): Require gnus-art; don't show all
15027         headers if it decodes articles; don't add coding cookie here;
15028         don't bind mm-text-coding-system-for-write.
15029         (gnus-summary-save-article-file): Save decoded articles.
15030         (gnus-summary-write-article-file): When saving many files, use
15031         gnus-summary-write-to-file first and gnus-summary-save-in-file
15032         thereafter unless gnus-prompt-before-saving is always.
15033         (gnus-summary-save-article-body-file): Save decoded articles.
15034
15035         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15036
15037 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15038
15039         * nnrss.el (nnrss-check-group): Bind hash-index.
15040
15041 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15042
15043         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15044         its hash index.  Store this hash in `nnrss-group-data'.
15045         (nnrss-read-group-data): Update accordingly.
15046
15047 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15048
15049         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15050         entry.
15051
15052         * gnus-sum.el (gnus-summary-make-menu-bar):
15053         Add gnus-article-browse-html-article.
15054
15055 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15056
15057         * gnus-sum.el (gnus-summary-mime-map):
15058         Add gnus-article-browse-html-article.
15059
15060         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15061
15062 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15063
15064         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15065         suitable coding systems in customize.
15066
15067 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15068
15069         * mail-source.el (mail-sources): Fix custom type.
15070
15071 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15072
15073         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15074         (gnus-summary-expire-articles-now): Shorten prompt.
15075
15076         * gmm-utils.el (wid-edit): Require.
15077         (defun-gmm): Rename from `gmm-defun-compat'.
15078         (gmm-image-search-load-path): Use it.
15079         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15080
15081 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15082
15083         * gnus-sum.el (gnus-summary-save-article-coding-system):
15084         New variable.
15085         (gnus-summary-save-article): Add optional `decode' argument.
15086         If it is set and gnus-summary-save-article-coding-system is non-nil,
15087         save decoded article.
15088         (gnus-summary-write-article-file): Save decoded article if
15089         gnus-summary-save-article-coding-system is non-nil.
15090
15091         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15092         type.
15093
15094 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15095
15096         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15097
15098 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15099
15100         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15101         first to test gnus-single-article-buffer which may be buffer-local.
15102
15103         * gnus-sum.el (gnus-summary-setup-buffer):
15104         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15105         group; make gnus-article-buffer, gnus-article-current, and
15106         gnus-original-article-buffer always buffer-local.
15107         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15108         group.
15109         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15110
15111 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15112
15113         * nnml.el (nnml-request-compact-group): Compressed files might not
15114         have .gz extension.
15115
15116 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15117
15118         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15119         (mm-copy-to-buffer): Use with-current-buffer.
15120         (mm-display-part): Simplify.
15121         (mm-inlinable-p): Add optional arg `type'.
15122
15123 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15124
15125         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15126         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15127         Try harder to show the attachment internally or externally using
15128         gnus-mime-view-part-as-type.
15129
15130 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15131
15132         * message.el (message-from-style, message-signature-separator)
15133         (message-user-organization-file, message-send-mail-function)
15134         (message-citation-line-function, message-yank-prefix)
15135         (message-indent-citation-function, message-signature)
15136         (message-signature-file, message-signature-insert-empty-line):
15137         Remove autoloads.
15138
15139         * gnus-art.el (gnus-buttonized-mime-types):
15140         Remove "multipart/signed".  Revert 2006-04-26 change.
15141
15142 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15143
15144         * gnus.el (gnus-version-number): Bump version.
15145
15146 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15147
15148         * gnus.el: No Gnus v0.5 is released.
15149
15150 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15151
15152         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15153         fetching articles by message-id.
15154
15155 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15156
15157         * message.el (hashcash): Require hashcash as normal.
15158
15159         * ecomplete.el (ecomplete-highlight-match-line):
15160         Use point-at-eol.
15161         (ecomplete-highlight-match-line): Use `highlight', because that
15162         face exists in both Emacs and XEmacs.
15163
15164         * message.el (message-display-abbrev): Use point-at-bol.
15165
15166         * mail-source.el: Don't require timer/timer-funcs.
15167
15168         * gnus-async.el: Ditto.
15169
15170         * password.el: Ditto.
15171
15172         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15173
15174         * mm-url.el: Ditto.
15175
15176         * gnus-xmas.el: Don't require timer-funcs.
15177
15178         * mm-util.el: Require timer/timer-funcs.
15179
15180 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15181
15182         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15183         Close.
15184
15185 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15186
15187         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15188         unibyte after clear-decrypt function runs.
15189
15190         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15191         returns as a unibyte string.
15192
15193 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15194
15195         * lpath.el: Revert.
15196
15197         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15198         (pgg-gpg-process-sentinel): Revert.
15199
15200         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15201         (pgg-pgp-lookup-key): Revert.
15202
15203         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15204         (pgg-pgp5-lookup-key): Revert.
15205
15206         * pgg.el (pgg-fetch-key): Revert.
15207
15208 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15209
15210         * lpath.el: Fbind string-as-multibyte for XEmacs.
15211
15212         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15213         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15214         (mml1991-pgg-encrypt): Ditto.
15215
15216         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15217         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15218         a multibyte buffer.
15219
15220         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15221         (pgg-pgp-lookup-key): Ditto.
15222
15223         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15224         (pgg-pgp5-lookup-key): Ditto.
15225
15226         * pgg.el (pgg-fetch-key): Ditto.
15227
15228 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15229
15230         * message.el (message-user-organization-file): Check several
15231         locations of the organization file.
15232
15233         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15234         Add gnus-article-view-part-as-type.
15235
15236         * gnus-art.el (gnus-article-view-part-as-type): New function.
15237
15238         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15239         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15240
15241         * mml.el: Simplify autoload.
15242         (mml-mode): defvar dnd-protocol-alist instead of using
15243         symbol-value.
15244         (mml-default-directory): New variable.
15245         (mml-minibuffer-read-file): Use it.
15246         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15247
15248         * message.el (message-citation-line-format): New variable.
15249         (message-insert-formated-citation-line): New function.
15250         (message-citation-line-function):
15251         Add `message-insert-formated-citation-line' to custom type.
15252
15253         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15254         to doc string.
15255
15256         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15257         depending on mm-verify-option.
15258
15259 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15260
15261         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15262         binding pgg-* variables; reimplement the section which prevents
15263         MIME header from being signed.
15264         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15265         pgg-text-mode; remove a blank line at the top of body.
15266
15267         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15268         lines at the top of body; use gnus-newsgroup-charset if there's no
15269         Charset header.
15270
15271 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15272
15273         * message.el (message-self-insert-commands): Doc fix.
15274
15275         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15276         (mm-uu-pgp-encrypted-test): Ditto.
15277         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15278         between header and body; return application/pgp-encrypted handle
15279         if decryption failed; decode decrypted body by charset.
15280
15281         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15282         element match to application/pgp-*.
15283
15284 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15285
15286         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15287         HTML.
15288
15289 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15290
15291         * mail-source.el (mail-source-call-script): Message the error
15292         string.
15293
15294 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15295
15296         * gnus-util.el (gnus-byte-compile): Use it.
15297
15298 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15299
15300         * gnus-util.el (kill-empty-logs): New function.
15301
15302 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15303
15304         * message.el (message-mail-alias-type): Doc fix.
15305         (message-mail-alias-type-p): New function.
15306         (message-send): Use it.
15307         (message-mode): Ditto.
15308         (message-strip-forbidden-properties): Ditto.
15309
15310         * ecomplete.el (ecomplete-database-file-coding-system):
15311         New variable.
15312         (ecomplete-save): Use it.
15313         (ecomplete-setup): Use it.
15314
15315 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15316
15317         * message.el (message-self-insert-commands): New variable.
15318         (message-strip-forbidden-properties): Use it.
15319
15320 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15321
15322         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15323         that doesn't make XEmacs choke.
15324
15325 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15326
15327         * gnus-util.el (gnus-replace-in-string):
15328         Prefer replace-regexp-in-string over of replace-in-string.
15329
15330 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * gnus-util.el (gnus-select-frame-set-input-focus):
15333         Use select-frame-set-input-focus if it is available in XEmacs; use
15334         definition defined in Emacs 22 for old Emacsen.
15335
15336         * dgnushack.el: Autoload unmorse-region for XEmacs.
15337
15338         * lpath.el: Bind cursor-in-non-selected-windows and
15339         select-frame-set-input-focus for XEmacs.
15340
15341 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15342
15343         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15344
15345 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15346
15347         * gnus-registry.el (gnus-registry-cache-save): Remove text
15348         properties when saving via the temp buffer.
15349
15350 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15351
15352         * message.el (message-generate-hashcash): Honor custom type.
15353
15354 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15355
15356         * message.el (message-generate-hashcash): Default to non-nil when
15357         hashcash is found.
15358
15359         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15360         (gnus-refer-thread-limit): Increase default to 500.
15361
15362         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15363
15364         * flow-fill.el (fill-flowed): Allow delete-space.
15365
15366 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15367
15368         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15369         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15370         Remove autoloads.
15371
15372 2006-04-18  Simon Josefsson  <jas@extundo.com>
15373
15374         * message.el (message-generate-hashcash): Default to.
15375
15376 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15377
15378         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15379         concatenating segments rather than before concatenating them.
15380
15381 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15382
15383         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15384
15385 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15386
15387         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15388
15389         * message.el (message-forward-make-body-plain):
15390         Allow message-forward-ignored-headers to be a list.
15391         (message-remove-ignored-headers): Factor out into function.
15392         (message-forward-make-body-mml): Use it.
15393
15394         * imap.el (imap-quote-specials): New function.
15395         (imap-login-auth): Quote specials.
15396
15397         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15398         (rfc2231-parse-string): Allow concatanation of parameters that
15399         aren't contiguous.  The test case is
15400           (mail-header-parse-content-type "message/external-body;
15401             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15402             access-type=LOCAL-FILE;
15403             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15404
15405 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15406
15407         * nntp.el (nntp-accept-process-output): Return the value of
15408         `nnheader-accept-process-output'.
15409
15410 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15411
15412         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15413         (gnus-button-alist): Recognize more diff formats.
15414         (gnus-button-patch): Strip directory.
15415
15416 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15417
15418         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15419         Emacs 22 when setting focus.
15420
15421 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15422
15423         * gnus-art.el (gnus-article-treat-types): Do treatment of
15424         text/x-verbatim parts.
15425         (gnus-button-patch): New command.
15426
15427         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15428         addresses that contain invalid characters.
15429
15430 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15431
15432         * message.el (message-put-addresses-in-ecomplete):
15433         Use gnus-replace-in-string.
15434         (message-is-yours-p): Use the more correct
15435         mail-header-parse-address instead of
15436         mail-extract-address-components.
15437         (message-put-addresses-in-ecomplete): Fix typo.
15438
15439         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15440         keystroke.
15441
15442         * gnus-art.el (gnus-treatment-function-alist): Change order of
15443         newsgroups/generic header folding to avoid double-folding.
15444
15445         * message.el (message-hidden-headers): Add X-Draft-From.
15446
15447         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15448         New command.
15449         (gnus-summary-repeat-search-article-backward): New command.
15450
15451         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15452         groups in the parent topic.
15453
15454 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15455
15456         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15457         (spam-extra-header-to-number): Return the CRM114 number as a
15458         number instead of a string.
15459
15460 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15461
15462         * gnus-art.el (gnus-face-properties-alist): Move here from
15463         gnus-fun.
15464
15465         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15466
15467 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15468
15469         * message.el (message-strip-forbidden-properties): Only display on
15470         self-insert-command.
15471
15472         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15473         reindent.
15474         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15475
15476 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15477
15478         * smiley.el (smiley-style): Fix typo.
15479
15480 2006-03-23  Kenichi Handa  <handa@m17n.org>
15481
15482         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15483         instead of set-buffer-multibyte.
15484
15485 2006-03-23  Kenichi Handa  <handa@m17n.org>
15486
15487         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15488         buffer and then decode the buffer text if necessary.
15489         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15490         first, and after mm-encode-body, change the buffer to unibyte.
15491
15492 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15493
15494         * hashcash.el (hashcash-insert-payment-async-2):
15495         Use message-goto-eoh instead of doing it manually.
15496         (mail-add-payment): Use message-narrow-to-header instead of trying
15497         to do the same itself.
15498
15499         * message.el (message-hidden-headers): Add Face.
15500
15501         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15502         reparenting code.
15503         (gnus-summary-reparent-children): Refactored out code.
15504         (gnus-summary-thread-map): New keystroke.
15505         (gnus-summary-reparent-children): Make into command.
15506
15507         * smiley.el (smiley-style): Default to `medium' if using a large
15508         font.
15509
15510         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15511         does it itself.
15512
15513         * message.el (message-point-in-header-p): Simplify definition.
15514
15515 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15516
15517         * nnagent.el (nnagent-request-set-mark): Silence log file
15518         writing.
15519         (nnagent-request-set-mark): Use write-region instead of
15520         append-to-file.
15521
15522         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15523         strange select method.
15524
15525         * ecomplete.el (ecomplete-display-matches): Get highlightling
15526         right.
15527         (ecomplete-display-matches): Use literals.
15528         (ecomplete-display-matches): Disable message logging.
15529
15530         * message.el (message-display-abbrev): Small optimization.
15531
15532         * ecomplete.el (ecomplete-display-matches): Allow automatic
15533         display.
15534
15535         * message.el (message-strip-forbidden-properties):
15536         Display abbrevs.
15537         (message-display-abbrev): Get automatic display right.
15538
15539         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15540         keystrokes.
15541
15542 2006-04-13  Romain Francoise  <romain@orebokech.com>
15543
15544         TODO: Backport to v5-10!
15545
15546         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15547         Move here (and rename) from gnus-registry.el.
15548
15549         * gnus-registry.el: Require gnus-util.
15550         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15551
15552 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15553
15554         * gnus-group.el (gnus-group-catchup-current):
15555         Change if-then-else-if-then-else into cond.
15556         (gnus-group-catchup): Indent.
15557         (group-name-at-point): New function.
15558         (gnus-fetch-group): Provide default from thing at point.
15559
15560 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15561
15562         * message.el (message-display-abbrev): Fix regexp.
15563
15564         * ecomplete.el (ecomplete-highlight-match-line):
15565         Reimplement choosing.
15566         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15567         dead variables.
15568
15569         * message.el (message-newline-and-indent): Remove debugging.
15570         (message-display-abbrev): Use new implementation.
15571
15572 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15573
15574         * gnus-art.el (gnus-article-mode):
15575         Set cursor-in-non-selected-windows to nil.
15576
15577         * smiley.el: Revert previous change.
15578         (smiley-data-directory): defvar it before using it in the
15579         defcustom of `smiley-style'.
15580
15581 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15582
15583         * message.el (message-newline-and-indent): New function.
15584
15585         * ecomplete.el: Implement more bits.
15586
15587         * message.el (message-put-addresses-in-ecomplete): Clean up the
15588         string.
15589
15590         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15591
15592         * gnus-sum.el (gnus-summary-save-parts):
15593         Bind gnus-summary-save-parts-counter and use it to make unique file
15594         names.
15595
15596         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15597
15598         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15599         parameter to say whether to actually parse the individual
15600         addresses.
15601
15602         * message.el (message-put-addresses-in-ecomplete): New function.
15603         (ecomplete): Require.
15604         (message-mail-alias-type): Add ecomplete as an option.
15605
15606 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15607
15608         * flow-fill.el (fill-flowed): Remove trailing space from blank
15609         quoted lines.
15610
15611 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15612
15613         * smiley.el (smiley-style): Move definition later to avoid a
15614         compilation warning.
15615
15616 2006-04-12  Kenichi Handa  <handa@m17n.org>
15617
15618         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15619         buffer and then decode the buffer text if necessary.
15620         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15621         first, and after mm-encode-body, change the buffer to unibyte.
15622         Use mm-disable-multibyte instead of set-buffer-multibyte.
15623
15624 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15627         Content-Type header instead of Content-Disposition header.
15628         (gnus-mime-inline-part): Ditto.
15629         (gnus-mime-view-part-as-charset): Ignore charset that the part
15630         specifies.
15631
15632         * mm-decode.el (mm-display-part): Work with external parts and
15633         usual parts similarly.
15634
15635         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15636         instead of gnus-display-mime.
15637
15638         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15639         instead of with-temp-buffer.
15640
15641         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15642         tag to summarized topics part in order to encode non-ASCII text.
15643
15644 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15645
15646         * smiley.el (smiley-style): New variable.
15647         (smiley-directory): New function.
15648         (smiley-data-directory): Derive from `smiley-style' using
15649         `smiley-directory'.
15650         (smiley-regexp-alist): Add new entries.
15651
15652         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15653         (gnus-article-browse-delete-temp): Add :version.
15654
15655 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15656
15657         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15658         the sieve region.
15659
15660 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15661
15662         * gnus.el (gnus-version-number): Bump version.
15663
15664 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * gnus.el: No Gnus v0.4 is released.
15667
15668 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15669
15670         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15671         layout.
15672
15673         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15674         unknown charset.
15675
15676         * message.el (message-header-synonyms): Add Original-To to the
15677         default.
15678
15679         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15680         optional parameter.
15681
15682 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15683
15684         * gnus-fun.el (gnus): Require it for gnus-directory.
15685
15686 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15689
15690 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15691
15692         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15693
15694 2006-04-05  Simon Josefsson  <jas@extundo.com>
15695
15696         * password.el (password-reset): New function.
15697
15698 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15699
15700         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15701         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15702
15703 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15704
15705         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15706         Some whitespace was matched into the url, which broke browsing hits
15707         > 100 when mm-url-use-external was nil.
15708
15709 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15710
15711         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15712         Check gnus-extra-headers for 'Newsgroups.
15713
15714         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15715         bound.
15716
15717 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15718
15719         * pgg-gpg.el: Clean up process buffers every time gpg processes
15720         complete.
15721
15722 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15723
15724         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15725         doc string.
15726
15727 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15728
15729         * pgg-gpg.el (pgg-gpg-process-filter)
15730         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15731
15732         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15733         lines, temporary fix.
15734
15735 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15736
15737         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15738
15739 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15740
15741         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15742         default-enable-multibyte-characters.  This reverts the change from
15743         revision 6.17 which is no longer necessary because the passphrase
15744         is sent separately now.  GnuPG messages are unreadable under
15745         multibyte locales with default-enable-multibyte-characters set to
15746         nil.
15747
15748 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15749
15750         * message.el (message-tool-bar-gnome): Move "spell".
15751
15752 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15753
15754         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15755         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15756         instead.
15757
15758 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15759
15760         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15761         Improve newsgroups handling for NNTP overviews which don't include
15762         Newsgroups.
15763
15764 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15765
15766         * message.el (message-resend): Bind message-generate-hashcash to nil.
15767
15768 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15769
15770         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15771         when searching for already-paid recipients.
15772
15773 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15774
15775         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15776         passphrases when it is not needed.
15777         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15778         passphrase stuff from gpg, should only be necessary when you use
15779         gpg with a smartcard.
15780
15781 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15782
15783         * mml.el (mml-insert-mime): Ignore cached contents of
15784         message/external-body part.
15785
15786         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15787         (mm-insert-part): Ditto.
15788
15789 2006-03-23  Simon Josefsson  <jas@extundo.com>
15790
15791         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15792         Reiner.
15793         (pgg-gpg-use-agent-p): Use it again.
15794
15795 2006-03-23  Simon Josefsson  <jas@extundo.com>
15796
15797         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15798         older emacsen.
15799         (pgg-gpg-use-agent-p): Don't use it.
15800
15801 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15802
15803         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15804         if we can.
15805
15806 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15807
15808         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15809         (pgg-gpg-update-agent): New function.
15810         (pgg-gpg-use-agent-p): New function.
15811         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15812         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15813         (pgg-gpg-sign-region): Use it.
15814
15815 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15818         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15819
15820 2006-03-21  Simon Josefsson  <jas@extundo.com>
15821
15822         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15823         <wilde@sha-bang.de>.
15824         (pgg-gpg-use-agent): New variable.
15825         (pgg-gpg-process-region): Use it.
15826         (pgg-gpg-encrypt-region): Likewise.
15827         (pgg-gpg-encrypt-symmetric-region): Likewise.
15828         (pgg-gpg-decrypt-region): Likewise.
15829         (pgg-gpg-sign-region): Likewise.
15830         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15831
15832 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15833
15834         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15835
15836         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15837         Add comment on version.
15838
15839 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15840
15841         * smiley.el: Add missing test smiley.
15842
15843 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * mm-decode.el (mm-with-part): New macro.
15846         (mm-get-part): Use it; work with message/external-body as well.
15847         (mm-save-part): Treat name and filename equally.
15848
15849         * mm-extern.el (mm-extern-cache-contents): New function.
15850         (mm-inline-external-body): Use it; force the part to be displayed;
15851         move undisplayer added to the cached handle to the parent.
15852
15853         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15854         (gnus-mime-view-part-as-type): Work with message/external-body.
15855
15856         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15857
15858 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15859
15860         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15861         images in image-load-path.  [Sync with image.el, revision 1.60, in
15862         Emacs.]
15863
15864 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15865
15866         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15867         path rather than symbol.  Always return list of directories.
15868         Guarantee that image directory comes first.  [Sync with image.el,
15869         revision 1.59, in Emacs.]
15870
15871         * message.el (message-make-tool-bar): Adjust to new API of
15872         `gmm-image-load-path-for-library'.
15873
15874         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15875
15876         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15877
15878 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15879
15880         * gnus-art.el (gnus-article-only-boring-p):
15881         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15882         intangible text.
15883         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15884
15885 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15886
15887         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15888         Use `defun' instead of `gmm-defun-compat'.
15889
15890 2006-03-14  Simon Josefsson  <jas@extundo.com>
15891
15892         * message.el (message-unique-id): Don't use message-number-base36
15893         if (user-uid) is a float.
15894         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15895
15896 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15899
15900         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15901         empty line between a part and a message part.
15902
15903 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * smiley.el: Add more test smileys.
15906         (smiley-data-directory, smiley-regexp-alist)
15907         (gnus-smiley-file-types): Fix doc strings.
15908         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15909         adding new elements.
15910         (smiley-mouse-map): Unused code.  Make it a comment.
15911
15912 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15913
15914         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15915         scan latest NoCeM messages instead of old ones.
15916         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15917         delimiters that are recently used.
15918         (gnus-nocem-load-cache): Add autoload cookie.
15919
15920         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15921
15922         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15923         level which is larger than gnus-use-nocem is specified.
15924
15925         * gnus-group.el (gnus-group-get-new-news): Ditto.
15926
15927 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15928
15929         * gnus-util.el (gnus-tool-bar-update): New function.
15930
15931         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15932         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15933
15934         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15935
15936         * gnus-group.el (gnus-group-redraw-when-idle)
15937         (gnus-group-redraw-check): Remove.
15938         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15939
15940 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15943         if optional last element is specified in splits (FIELD VALUE...).
15944
15945 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15946
15947         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15948         to gmm-image-load-path-for-library.  Call with no-error argument.
15949         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15950
15951         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15952
15953         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15954
15955         * gmm-utils.el (gmm-image-load-path): Remove alias.
15956
15957 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15958
15959         * gmm-utils.el (gmm-image-load-path): Add alias.
15960
15961         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15962         nnml-generate-nov-databases-1.
15963         (nnml-generate-nov-databases): Use it.
15964         (nnml-generate-nov-databases-directory): Document no-active
15965         argument.
15966
15967         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15968         directory if path is t.  Add no-error.
15969
15970         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15971         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15972
15973         * gnus-art.el (gnus-article-browse-delete-temp-files):
15974         Simplify resetting gnus-article-browse-html-temp-list.
15975
15976         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15977         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15978         Add example to docstring.  Rename local variables.  Move error
15979         checks to default case in cond and simplify.
15980
15981 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15984         handle is multipart when calling it recursively.
15985         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15986
15987 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15988
15989         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15990         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15991
15992 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15993
15994         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15995         is loaded.
15996
15997         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15998         loaded.
15999
16000 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16001
16002         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16003         to "Emacs 23 (unicode)" in doc string.
16004
16005         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16006         "Emacs 23 (unicode)" in comment.
16007
16008 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16011
16012         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16013         characters 160 through 255 in Emacs 23.
16014
16015 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16016
16017         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16018         gnus-article-browse-html-temp.
16019         (gnus-article-browse-delete-temp): Make it customizable.
16020         Add `file'.  Adjust doc string.
16021         (gnus-article-browse-delete-temp-files): Add argument.
16022         Allow query for each file.  Adjust doc string.
16023         (gnus-article-browse-html-parts):
16024         Add `gnus-article-browse-delete-temp-files' to
16025         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16026
16027 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16028
16029         * gnus-art.el (gnus-article-browse-html-temp)
16030         (gnus-article-browse-delete-temp): New variables.
16031         (gnus-article-browse-delete-temp-files): New function.
16032         (gnus-article-browse-html-parts): Use it.
16033
16034 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16035
16036         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16037
16038         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16039         string.
16040
16041         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16042         gnus-summary-insert-new-articles when unplugged.
16043         Remove gnus-summary-search-article-forward.
16044
16045         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16046         display-visual-class instead of display-color-cells.
16047
16048 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16049
16050         * dgnushack.el: Autoload customize-group for XEmacs.
16051
16052         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16053         message/* containing non-ASCII text properly.
16054
16055 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16056
16057         * message.el: Require gmm-utils, remove autoloads.
16058         (message-tool-bar): Set default based on
16059         gmm-tool-bar-style.
16060         (message-tool-bar-gnome): Add gmm-customize-mode.
16061
16062         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16063         gmm-tool-bar-style.
16064         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16065
16066         * gnus-group.el (gnus-group-tool-bar): Set default based on
16067         gmm-tool-bar-style.
16068         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16069
16070         * gmm-utils.el (gmm-image-directory): Rename variable from
16071         gmm-image-load-path.
16072         (gmm-image-load-path): Use gmm-image-directory.
16073         (gmm-customize-mode): New function.
16074         (gmm-tool-bar-style): New variable.
16075
16076         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16077         gnus-group-redraw-line-number.
16078         (gnus-group-redraw-check): Simplify.
16079         (gnus-group-tool-bar-update): Remove redraw check.
16080         (gnus-group-make-tool-bar): Add redraw check.
16081
16082 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16083
16084         * gnus-art.el (gnus-button): Add missing parentheses.
16085
16086 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16087
16088         * lpath.el: Fbind line-number-at-pos.
16089
16090 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16093
16094 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16095
16096         * gnus-art.el (gnus-button): New face.
16097         (gnus-article-button-face): Use it.
16098
16099         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16100         Add gnus-summary-next-page.  Re-order.
16101
16102         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16103         next-node are now included.
16104         (gnus-group-redraw-line-number): New internal variable.
16105         (gnus-group-redraw-check): Helper function for updating the tool
16106         bar.
16107         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16108
16109         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16110
16111         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16112         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16113         Use it to match format of Spamassassin 3.0 and later.
16114         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16115         (spam-check-bogofilter)
16116         (spam-bogofilter-register-with-bogofilter): Fix args of
16117         `gnus-error' calls.
16118
16119 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16122         unnecessary interaction when sending queued mails.
16123         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16124
16125 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16126
16127         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16128         first or last are nil.
16129
16130 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16131
16132         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16133
16134 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16135
16136         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16137
16138 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16139
16140         * dns.el (query-dns): Protect more against buggy tcp output.
16141
16142 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16143
16144         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16145         nov.php.
16146
16147 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16148
16149         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16150         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16151         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16152         output on the server side.
16153         (nnweb-google-create-mapping): Update regexps and add some
16154         progress indication.
16155
16156 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16157
16158         * gnus-group.el (gnus-group-tool-bar-gnome):
16159         Fix gnus-agent-toggle-plugged.  Re-order icons.
16160         (gnus-group-tool-bar-gnome):
16161         Add gnus-group-{prev,next}-unread-group.
16162         (gnus-group-tool-bar-gnome): Re-order icons.
16163
16164         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16165         Move gnus-summary-insert-new-articles.
16166
16167         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16168         Fix comments.
16169
16170         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16171         also available in Emacs 21.3.
16172
16173         * message.el (message-fix-before-sending): Change "Emacs 22" to
16174         "Emacs 23 (unicode)" in comment.
16175
16176         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16177         "Emacs 23 (unicode)" in comment.
16178
16179         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16180         comment.
16181         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16182
16183         * mm-view.el (mm-fill-flowed): Add :version.
16184
16185 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16188         and load-path.
16189
16190 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16191
16192         * message.el: Autoload gmm-image-load-path.
16193         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16194         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16195         consitency.
16196
16197         * gmm-utils.el (gmm-image-load-path): Also search in
16198         "../etc/images".  Don't set gmm-image-load-path if we don't find
16199         the image.
16200
16201 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16202
16203         * gmm-utils.el (gmm-image-load-path): Don't make
16204         `gmm-image-load-path' include subdirectories which the second arg
16205         `image' might specify.
16206
16207         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16208         subdirectory to icon file names.
16209
16210         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16211
16212 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16213
16214         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16215         gmm-image-load-path calls.
16216
16217         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16218
16219         * message.el (message-make-tool-bar): Ditto.
16220
16221         * mml.el (mml-preview): Add comment concerning tool bar icons.
16222
16223         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16224         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16225
16226         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16227         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16228
16229         * message.el (message-tool-bar-gnome): Use new icon names.
16230         (message-make-tool-bar): Use `gmm-image-load-path'.
16231
16232         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16233         New functions from MH-E.
16234         (gmm-image-load-path): New variable from MH-E.
16235         (gmm-image-load-path): New function from MH-E.  Add arguments
16236         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16237         *-image-load-path-called-flag.
16238
16239 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16240
16241         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16242
16243 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16244
16245         * nnimap.el (nnimap-request-move-article): Change folder back to
16246         source group before deleting.
16247
16248 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16249
16250         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16251
16252         * gnus-art.el (mm-url-insert-file-contents-external):
16253         Autoload mm-url.
16254
16255         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16256
16257 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16260         coding system which mm-charset-to-coding-system returns for a
16261         given charset is valid.
16262
16263 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16264
16265         * html2text.el (html2text-remove-tag-list):
16266         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16267
16268 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16269
16270         * gnus-cus.el: Revert 2005-10-17 change.
16271
16272 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * gnus-art.el (article-strip-banner):
16275         Call article-really-strip-banner only when the regexp match is made.
16276
16277 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * gnus-art.el (article-strip-banner):
16280         Use gnus-extract-address-components instead of
16281         mail-header-parse-addresses to make it work with non-ASCII text;
16282         remove mail-encode-encoded-word-string.
16283
16284         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16285         values which are surrounded with \"...\"; make it never cause a
16286         Lisp error; give up parsing of parameters if it failed in
16287         extracting type.
16288
16289 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16290
16291         * smime.el (smime-cert-by-ldap-1): Fix bug where
16292         `smime-ldap-search' returns results without userCertificates.
16293
16294 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16297
16298 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16299
16300         * spam.el (spam-check-spamassassin-headers): Adapt format for
16301         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16302         <ari@mbf.ocn.ne.jp>.
16303         (spam-list-of-processors): Add spam-use-gmane.
16304
16305 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16308         make-temp-file; make it work with XEmacs as well.
16309
16310         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16311         mm-make-temp-file.
16312
16313         * mm-decode.el (mm-display-external): Use the 3rd arg of
16314         mm-make-temp-file.
16315         (mm-create-image-xemacs): Ditto.
16316
16317 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16320         with message-narrow-to-headers.
16321         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16322         (gnus-draft-check-draft-articles): New function.
16323         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16324
16325 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16326
16327         * gnus-art.el (gnus-article-browse-html-parts):
16328         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16329         Don't use suffix argument for mm-make-temp-file for Emacs 21
16330         compatibility.  Remove useless `format'.
16331
16332 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16333
16334         * nnweb.el (nnweb-google-wash-article): Update regexps.
16335         (nnweb-group-alist): Use defvoo instead of defvar.
16336
16337 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16338
16339         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16340         re-loading nn* modules.
16341
16342 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16343
16344         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16345         for `tool-bar-mode' and don't check it's default-value.
16346
16347         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16348
16349         * message.el (message-make-tool-bar): Ditto.
16350
16351         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16352         `substring'.  Shorten tmp-file name.
16353
16354         * gnus.el: Remove bogus comment.
16355
16356 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16357
16358         * gnus-art.el (gnus-article-browse-html-parts): New function.
16359         (gnus-article-browse-html-article): New function for viewing html
16360         articles with a browser.
16361
16362 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16363
16364         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16365         in elisp.
16366         (pgg-gpg-encrypt-symmetric-region): Ditto.
16367         (pgg-gpg-sign-region): Ditto.
16368
16369         * pgg-def.el (pgg-text-mode): New variable.
16370
16371         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16372         (mml2015-pgg-encrypt): Ditto.
16373
16374         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16375         (mml1991-pgg-encrypt): Ditto.
16376
16377 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * nnfolder.el (nnfolder-insert-newsgroup-line):
16380         Use message-make-date instead of current-time-string.
16381
16382         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16383         to gnus-decoded which mm-uu might set.
16384
16385 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16386
16387         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16388         don't decode quoted parameters; remove misimported Emacs code.
16389         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16390         (rfc2231-decode-encoded-string): Don't use split-string which
16391         behaves differently according to Emacs version; use
16392         mm-decode-coding-region to convert charset to coding-system.
16393         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16394         (rfc2231-encode-string): Remove misimported Emacs code.
16395
16396 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16397
16398         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16399         when calling mail-header-parse-content-type.
16400         (article-de-quoted-unreadable): Ditto.
16401         (article-de-base64-unreadable): Ditto.
16402         (article-wash-html): Ditto.
16403
16404         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16405         calling mail-header-parse-content-type and
16406         mail-header-parse-content-disposition.
16407         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16408         mail-header-parse-content-type.
16409
16410         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16411         insert charset and format parameters; encode description after
16412         inserting it to buffer.
16413         (mml-insert-parameter): Fold lines properly even if a parameter is
16414         segmented into two or more lines; change the max column to 76.
16415
16416         * rfc1843.el (rfc1843-decode-article-body): Don't use
16417         ignore-errors when calling mail-header-parse-content-type.
16418
16419         * rfc2231.el (rfc2231-parse-string): Return at least type if
16420         possible; don't cause an error even if it fails in parsing of
16421         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16422         (rfc2231-encode-string): Don't break lines at the beginning, leave
16423         it to mml-insert-parameter.
16424
16425         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16426         calling mail-header-parse-content-type.
16427
16428 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16429
16430         * spam-report.el (spam-report-gmane-use-article-number):
16431         Improve doc string.
16432         (spam-report-gmane-internal): Check if a suitable header was found
16433         in the article.
16434
16435 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16438         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16439
16440 2006-02-05  Romain Francoise  <romain@orebokech.com>
16441
16442         Update copyright notices of all files in the gnus directory.
16443
16444 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16445
16446         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16447
16448 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16451         segmented lines of parameter value to cope with Thunderbird 1.5
16452         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16453         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16454         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16455
16456 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16457
16458         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16459         parts.
16460
16461 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16462
16463         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16464         there's only one active file for all servers.
16465         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16466         solid groups.  Gnus might have used a FAST request to select the group.
16467         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16468         and nnweb-search redundantly in the active file.
16469         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16470         (nnweb-request-create-group): Don't use ARGS.
16471         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16472         initializations.  Let nnoo do the work.
16473
16474 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16475
16476         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16477         Say the part has been decoded.
16478
16479         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16480
16481 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16482
16483         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16484         mailcap-viewer-test-cache when there's no 'test clause, since that
16485         will invert the meaning of a "nil" test previously determined by
16486         mailcap-mailcap-entry-passes-test.
16487
16488 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16489
16490         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16491         compiling.
16492
16493         * gnus-sum.el: Ditto.
16494
16495         * message.el: Don't bind tool-bar-map when compiling.
16496
16497 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16498
16499         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16500
16501 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16502
16503         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16504         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16505         current Google Groups.
16506
16507 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16508
16509         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16510         and tool-bar-mode.
16511
16512         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16513         and tool-bar-mode.
16514
16515         * message.el (message-tool-bar-update): Simplify.
16516         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16517
16518         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16519         gnus-summary-buffer.
16520         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16521         gnus-summary-reply.
16522
16523         * gmm-utils.el (gmm): Add :version.
16524
16525 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16526
16527         * Makefile.in (clean): New rule.
16528         (distclean): Use it.
16529
16530 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16531
16532         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16533         Don't autoload.
16534
16535 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16536
16537         * gmm-utils.el (gmm-verbose): Add :group.
16538
16539 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16540
16541         * message.el: Change some comments WRT tool-bars.
16542
16543         * gnus-sum.el (gnus-summary-tool-bar)
16544         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16545         (gnus-summary-tool-bar-zap-list): New variables.
16546         (gnus-summary-make-tool-bar): Complete rewrite using
16547         `gmm-tool-bar-from-list'.
16548
16549         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16550         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16551         New variables.
16552         (gnus-group-make-tool-bar): Complete rewrite using
16553         `gmm-tool-bar-from-list'.
16554         (gnus-group-tool-bar-update): New function.
16555
16556         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16557
16558 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16559
16560         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16561         is dissected into a single part of which the type is the same as
16562         the given one; decode charset.
16563
16564 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16565
16566         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16567         into alists as symbol not string, since that's what
16568         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16569         look for.
16570
16571 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16572
16573         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16574         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16575
16576         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16577
16578 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16581         (gnus-xmas-mime-security-button-menu): New function.
16582
16583         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16584         (gnus-mime-security-button-menu): New definition.
16585         (gnus-mime-security-button-map): Use them.
16586         (gnus-mime-security-button-menu): New function.
16587         (gnus-insert-mime-security-button): Addition to help echo.
16588         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16589         (gnus-mime-security-pipe-part): New functions.
16590
16591         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16592         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16593
16594         * mm-decode.el (mm-handle-set-disposition): Remove.
16595         (mm-handle-set-description): Remove.
16596
16597 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16598
16599         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16600         (mm-w3m-standalone-supports-m17n-p): New function.
16601         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16602         w3m usage.
16603
16604         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16605         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16606
16607 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16608
16609         * message.el (message-tool-bar-zap-list):
16610         Use gmm-tool-bar-zap-list as custom type.
16611         (message-tool-bar-update): New function.
16612         (message-tool-bar, message-tool-bar-gnome)
16613         (message-tool-bar-retro): Add message-tool-bar-update.
16614         (message-tool-bar-gnome): Add flyspell-buffer.
16615
16616         * gnus-util.el (gnus-error): Describe `args'.
16617
16618         * gmm-utils.el (gmm-error): Describe `args'.
16619         (gmm-tool-bar-zap-list): New widget.
16620         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16621
16622 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16623
16624         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16625         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16626         the number of recursive calls.
16627
16628         * mm-decode.el (mm-handle-set-disposition): New macro.
16629         (mm-handle-set-description): New macro.
16630
16631 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16632
16633         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16634         encoding.
16635
16636 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16637
16638         * message.el (message-tool-bar-zap-list, message-tool-bar)
16639         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16640         (message-tool-bar-local-item-from-menu): Remove.
16641         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16642         (message-make-tool-bar): New function.
16643         (message-mode): Use `message-make-tool-bar'.
16644
16645         * gmm-utils.el: New file.
16646         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16647         (gmm-lazy): New widget copied from `nnmail.el'.
16648         (gmm-tool-bar-from-list): New function for creating customizable
16649         tool bars.
16650         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16651         output.
16652         (gmm): Add :prefix to defgroup.
16653
16654 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16655
16656         * gmm-utils.el (gmm-widget-p): New function.
16657
16658 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16659
16660         * mml.el (mml-attach-file): Describe `description' in doc string.
16661         (mml-menu): Add Emacs MIME manual and PGG manual.
16662
16663 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16664
16665         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16666
16667 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16668
16669         * nntp.el (nntp-end-of-line): Doc fix.
16670
16671 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16672
16673         * imap.el (imap-open): Handle case where buffer is a buffer
16674         object.
16675
16676 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16677
16678         * gnus-delay.el (gnus-delay): Don't autoload.
16679         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16680         to be re-loaded when customizing the `gnus-delay' group.
16681
16682 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16683
16684         * message.el (message-insert-citation-line): Use newlines.
16685
16686 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16687
16688         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16689         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16690         these routines, so the passphrase can be managed externally and
16691         passed in to the system.
16692         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16693         pgg-add-passphrase-to-cache function.
16694
16695         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16696         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16697         these routines, so the passphrase can be managed externally and
16698         passed in to the system.
16699         (pgg-pgp5-sign-region): Use new name of
16700         pgg-add-passphrase-to-cache function.
16701
16702 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16703
16704         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16705         part of the decoded armor to find the key-identifier.
16706         (pgg-gpg-lookup-key-owner): New function to return the
16707         human-readable identifier of a key owner.
16708         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16709         itself.
16710         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16711         the key value) if we have a key and can match it against a secret
16712         key.  Also, added a note pointing out fact that the prompt only
16713         indicates the first matching key.
16714
16715         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16716         pgg-decrypt-region.
16717         (pgg-add-passphrase-to-cache): Rename from
16718         `pgg-add-passphrase-cache' to reduce confusion (all callers
16719         changed).
16720         (pgg-remove-passphrase-from-cache): Rename from
16721         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16722         changed).
16723         (pgg-read-passphrase, pgg-add-passphrase-cache)
16724         (pgg-remove-passphrase-cache): Add informative docstrings.
16725         (pgg-decrypt): Convey provided passphrase in subordinate call to
16726         pgg-decrypt-region.
16727
16728 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16729
16730         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16731         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16732         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16733         'passphrase' argument, so the passphrase can be managed externally
16734         and then passed in to the system.
16735
16736         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16737         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16738         so the passphrase cache can be used reliably with identifiers
16739         besides a pgp packet's key id.
16740
16741         * pgg-gpg.el (pgg-gpg-encrypt-region)
16742         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16743         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16744         these routines, so the passphrase can be managed externally and
16745         passed in to the system.
16746
16747         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16748         'notruncate' argument, so the passphrase cache can be used
16749         reliably with identifiers besides a pgp packet's key id.
16750
16751 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16752
16753         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16754         symmetric encryption.
16755         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16756         encrypted session key.
16757         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16758         message ask for the passphrase in a proper way.
16759
16760         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16761         New user commands for symmetric encryption.
16762
16763 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16764
16765         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16766
16767         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16768
16769 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16770
16771         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16772
16773 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16774
16775         * mm-decode.el (mm-inlined-types): Add application/pgp.
16776         (mm-automatic-display): Ditto.
16777
16778         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16779         part as text.
16780
16781 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * nnrss.el: Update copyright.
16784         (nnrss-opml-import): Query whether to subscribe to each entry.
16785
16786         * gnus-art.el:
16787         * gnus-sum.el:
16788         * gnus-xmas.el:
16789         * messagexmas.el:
16790         * mm-uu.el:
16791         * mm-view.el: Update copyright.
16792
16793 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16794
16795         * message.el (message-info): New function.
16796         (message-mode-menu): Add it.
16797         Update copyright.
16798
16799         * ChangeLog: Fix and update copyright.
16800
16801 2006-01-13  Romain Francoise  <romain@orebokech.com>
16802
16803         * message.el (message-forward-subject-name-subject): Prefer the
16804         address to 'nowhere' if the sender has no name.
16805         Fix typo.  Update copyright year.
16806
16807 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16808
16809         * gnus-art.el (article-wash-html):
16810         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16811         (gnus-article-wash-html-with-w3m-standalone): New function.
16812
16813         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16814         mm-inline-text-html-render-with-w3m-standalone.
16815         (mm-text-html-washer-alist): Map w3m-standalone to
16816         gnus-article-wash-html-with-w3m-standalone.
16817         (mm-inline-text-html-render-with-w3m-standalone): New function.
16818
16819 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16820
16821         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16822         Improve LaTeX.
16823
16824 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16827         (nnrss-request-article): Render text/plain parts as HTML.
16828
16829         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16830         the buffer.
16831
16832 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16833
16834         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16835         custom definition of `gnus-posting-styles'.
16836
16837         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16838         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16839
16840 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16841
16842         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16843         Use nntp for bug archive.
16844
16845 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16846
16847         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16848         parts.
16849         (nnrss-normalize-date): New function converts ISO 8601 date into
16850         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16851         (nnrss-check-group): Use it.
16852
16853 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16854
16855         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16856
16857         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16858         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16859         (nnrss-insert-w3): Ditto.
16860
16861 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16862
16863         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16864         the articles to be forwarded including the case where neither a
16865         number of articles nor a region is specified.
16866
16867 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16868
16869         * nnrss.el (nnrss-request-article): Fix last change; fill
16870         text/plain parts.
16871
16872 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16873
16874         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16875         in text/plain part.
16876         (nnrss-check-group): Don't add excessive newline to dc:subject.
16877
16878 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16879
16880         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16881         article.
16882
16883 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16884
16885         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16886         (nnml-use-compressed-files, nnml-save-mail): Support other
16887         comression programs such as bzip2.
16888
16889 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16890
16891         * dns.el (query-dns): Make sure we check the buffer size before
16892         removing tcp headers.
16893
16894 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16895
16896         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16897         remove MIME buttons associated with multipart/alternative parts.
16898         (gnus-mime-display-alternative): Tag buttons using `article-type'
16899         text property.
16900
16901         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16902         associated with multipart/alternative parts.
16903
16904         * gnus-art.el (gnus-signature-separator): Fix custom type.
16905
16906         * mm-decode.el (mm-inlined-types): Fix custom type.
16907         (mm-keep-viewer-alive-types): Ditto.
16908         (mm-automatic-display): Ditto.
16909         (mm-attachment-override-types): Ditto.
16910         (mm-inline-override-types): Ditto.
16911         (mm-automatic-external-display): Ditto.
16912
16913 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16914
16915         * spam-report.el (spam-report-user-mail-address)
16916         (spam-report-user-agent): New variables.
16917         (spam-report-url-ping-plain): Use spam-report-user-agent.
16918
16919 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16920
16921         * gnus-art.el (gnus-button-handle-custom): Do not just use
16922         `customize-apropos' for any "M-x customize-*" button but the
16923         function called for.  Accept both the function name and its
16924         argument in order to achieve this.
16925         (gnus-button-alist): Remove support for "custom:" URL's.
16926         Pass function name to `gnus-button-handle-custom' in case of "M-x
16927         customize-*" buttons.
16928
16929 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16930
16931         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16932         multipart/alternative and add xref to mm-discouraged-alternatives
16933         in doc string.
16934
16935         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16936         gnus-buttonized-mime-types in doc string.
16937
16938 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16939
16940         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16941         Suggest image/.* in the doc string.
16942
16943 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16944
16945         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16946         message-marks (Debian bug #342521).
16947
16948 2005-12-12  Simon Josefsson  <jas@extundo.com>
16949
16950         * password.el (password-read-from-cache): Add.
16951         (password-read): Use it.
16952
16953 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16954
16955         * rfc2047.el (rfc2047-charset-to-coding-system):
16956         Recognize us-ascii as a MIME charset.
16957
16958         * mm-bodies.el (mm-decode-content-transfer-encoding):
16959         Protect against the case where the 2nd arg TYPE is nil.
16960
16961 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16962
16963         * pop3.el (pop3-stream-type): Fix custom version.
16964
16965         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16966
16967 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16968
16969         * mm-decode.el (mm-display-external): Add missing cdr.
16970
16971 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16972
16973         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16974         RFC1524) if it is in mailcap or add a suffix according to
16975         mailcap-mime-extensions when generating a temp filename; postpone
16976         deleting a temp file for 2 seconds for some wrappers, shell
16977         scripts, and so on, which might exit right after having started a
16978         viewer command as a background job.
16979
16980 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16981
16982         * nntp.el (nntp-marks-directory): Fix custom group.
16983
16984         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16985         steps when < 10.
16986
16987         * gnus-start.el (gnus-no-server-1):
16988         Mention `gnus-level-default-subscribed' in doc string.
16989
16990 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16991
16992         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16993         parens.
16994
16995 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16996
16997         * gnus-xmas.el (gnus-use-toolbar): Revert.
16998         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16999         gnus-use-toolbar is default.
17000
17001         * messagexmas.el (message-use-toolbar): Revert.
17002         (message-setup-toolbar): Use global default-toolbar if
17003         message-use-toolbar is default.
17004
17005 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17006
17007         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17008         according to default-toolbar-visible-p.
17009
17010         * messagexmas.el (message-use-toolbar): Ditto.
17011
17012 2005-11-26  Dave Love  <fx@gnu.org>
17013
17014         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17015         (tls-program, tls-success): Provide openssl alternative.
17016
17017         * starttls.el: Doc fixes.
17018         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17019         SERVICE to PORT.
17020
17021         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17022         port null or service name.
17023         (starttls-negotiate): Autoload.
17024
17025 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17026
17027         * message.el (message-kill-to-signature): Fix interactive spec.
17028
17029 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * pop3.el (pop3-open-server): Recognize a string as a service name.
17032
17033 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17034
17035         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17036
17037 2005-11-23  Dave Love  <fx@gnu.org>
17038
17039         Add pop3s, pop3/starttls.
17040
17041         * pop3.el (pop3-authentication-scheme): Clarify doc.
17042         (open-tls-stream, starttls-open-stream): Autoload.
17043         (pop3-stream-type): New.
17044         (pop3-open-server): Use it.
17045
17046         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17047         for POP.
17048         (mail-source-keyword-map): Add :stream for POP.
17049         (mail-source-fetch-pop): Use pop3-stream-type.
17050
17051 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17054         of current-time-string.
17055
17056 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17057
17058         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17059         date header.
17060
17061 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17062
17063         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17064         it can seriously impact performance as it bypasses the agent's
17065         local caches.
17066
17067 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17068
17069         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17070         must be explicitly online rather than "not explicitly offline" for
17071         its flags to be synchronized.
17072
17073         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17074         that gnus-uu-unmark-thread will function correctly.
17075
17076         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17077         1024K is instead displayed as 1M.
17078
17079 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17080
17081         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17082
17083 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17084
17085         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17086
17087 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17088
17089         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17090         error message to display actual error condition.
17091         (gnus-agent-save-local): Avoid saving symbols that are bound to
17092         nil as they simply result in a warning message in
17093         gnus-agent-read-local.
17094
17095 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17098         rather than make-variable-buffer-local for file-precious-flag.
17099
17100 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17101
17102         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17103         for duplicates which are removed.  The invalid sort check then
17104         triggers a rescan after the sort as sorting may have moved
17105         duplicate entries such that they can be cheaply detected.
17106
17107 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17110
17111 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17112
17113         * gnus-agent.el (gnus-agent-article-alist-save-format):
17114         Change internal variable to a custom variable.  Change default value
17115         from compressed(2) to uncompressed(1).
17116         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17117         support for uncompressed agentview files.  Taken together, reading
17118         the agentview file should now be 6-7 times faster.
17119
17120 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17121
17122         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17123         as a buffer-local variable.  This avoids creating truncated
17124         dribble files as a result of a hang up, eg.
17125
17126 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17127
17128         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17129         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17130         XEmacs.
17131
17132 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17133
17134         * gnus-start.el (gnus-start-draft-setup):
17135         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17136
17137         * gnus.el (gnus-splash): Change custom group.
17138         (gnus-group-get-parameter, gnus-group-parameter-value):
17139         Describe allow-list argument.
17140
17141         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17142         string.
17143
17144 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17145
17146         * gnus-art.el (gnus-default-article-saver): Add user-defined
17147         `function' to custom type.
17148
17149 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17150
17151         * imap.el (imap-open): Handle case where buffer is a buffer
17152         object.
17153
17154 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17155
17156         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17157         long lines.
17158         (gnus-cache-delete-group): Wrap doc strings.
17159
17160         * gnus-agent.el (gnus-agent-rename-group)
17161         (gnus-agent-delete-group): Wrap doc strings.
17162
17163 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17164
17165         * messagexmas.el (message-use-toolbar): Change the valid values
17166         into default, top, bottom, left, and right.
17167         (message-toolbar-thickness): New variable.
17168         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17169         well.
17170         (message-setup-toolbar): Make it work.
17171
17172         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17173         (gnus-use-toolbar): Change the valid values into default, top,
17174         bottom, left, and right.
17175         (gnus-toolbar-thickness): New variable.
17176         (gnus-xmas-setup-toolbar): New function.
17177         (gnus-xmas-setup-group-toolbar): Use it.
17178         (gnus-xmas-setup-summary-toolbar): Use it.
17179
17180 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17181
17182         * gnus-start.el (gnus-1): Add "native" to
17183         gnus-predefined-server-alist.
17184
17185         * gnus.el (gnus-method-to-server): Don't add "native" to the
17186         lists here, because that leads to problems when
17187         gnus-select-method is bound.
17188
17189 2005-11-09  Simon Josefsson  <jas@extundo.com>
17190
17191         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17192         use (not sort-by-date) instead.
17193
17194 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17195
17196         * gnus-delay.el (gnus-delay-group): Don't autoload.
17197         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17198         to be re-loaded when customizing the `gnus-delay' group.
17199
17200 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17201
17202         * message.el: Revert last changes.
17203         (message-insert-citation-line): Use newlines.
17204
17205 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17206
17207         * message.el (message-courtesy-message)
17208         (message-mark-insert-begin, message-mark-insert-end)
17209         (message-elide-ellipsis, message-cancel-message)
17210         (message-add-header, message-change-subject)
17211         (message-cross-post-followup-to-header)
17212         (message-cross-post-insert-note, message-reduce-to-to-cc)
17213         (message-widen-reply, message-delete-not-region)
17214         (message-kill-to-signature, message-insert-signature)
17215         (message-insert-importance-high, message-insert-importance-low)
17216         (message-insert-or-toggle-importance)
17217         (message-insert-disposition-notification-to)
17218         (message-indent-citation, message-yank-original)
17219         (message-cite-original-without-signature, message-cite-original)
17220         (message-insert-citation-line, message-position-on-field)
17221         (message-fix-before-sending, message-send-mail-partially)
17222         (message-send-mail, message-send-mail-with-sendmail)
17223         (message-send-mail-with-qmail, message-send-news)
17224         (message-check-news-header-syntax, message-generate-headers)
17225         (message-insert-courtesy-copy, message-fill-address)
17226         (message-fill-header, message-shorten-references)
17227         (message-setup-1, message-cancel-news)
17228         (message-forward-make-body-plain, message-forward-make-body-mime)
17229         (message-forward-make-body-mml, message-encode-message-body)
17230         (message-forward-make-body-digest-plain)
17231         (message-forward-make-body-digest-mime)
17232         (message-use-alternative-email-as-from): Insert `hard-newline'
17233         instead of ordinary newlines.
17234
17235 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17236
17237         * message.el (message-generate-headers): Downcase the argument
17238         given to message-check-element.
17239
17240 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17241
17242         * nntp.el (nntp-authinfo-rejected): New error condition.
17243         (nntp-wait-for): Use new error condition to signal authentication
17244         error.
17245         (nntp-retrieve-data): Rethrow new error condition to break out of
17246         recursive call to nntp-send-authinfo.
17247
17248 2005-11-08  Romain Francoise  <romain@orebokech.com>
17249
17250         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17251         (gnus-summary-exit-map): Bind to `Z p'.
17252         (gnus-summary-make-menu-bar): Add menu item.
17253
17254 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17255
17256         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17257         (gnus-treat-*): Add `first' in all doc strings.
17258
17259         * gnus-group.el (gnus-group-compact-group): Fix typo.
17260
17261 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17262
17263         * gnus.el (gnus-parameters-case-fold-search): New variable.
17264         (gnus-parameters-get-parameter): Use it.
17265
17266         * gnus-score.el (gnus-home-score-file): Doc fix.
17267
17268 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17269
17270         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17271
17272 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17273
17274         * mm-util.el (mm-special-display-p): New function.
17275
17276         * mml.el (mml-preview): Use it; doc fix.
17277
17278 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17279
17280         * imap.el (imap-open): Handle case where buffer is a buffer object.
17281
17282 2005-10-29  Romain Francoise  <romain@orebokech.com>
17283
17284         * message.el (message-fix-before-sending): Fix comment.
17285
17286 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17287
17288         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17289
17290 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17291
17292         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17293         Used in gnus-score.el.
17294
17295 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17296
17297         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17298
17299 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17300
17301         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17302         whitespace removed in revision 7.8.  Use concatenated string to
17303         protect trailing whitespace.
17304
17305 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17306
17307         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17308         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17309         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17310         Courier IMAP ("some version from 2004").  Mostly based on similar
17311         code in the same function.
17312
17313 2005-10-26  Didier Verna  <didier@xemacs.org>
17314
17315         * gnus-group.el (gnus-group-compact-group): Invalidate original
17316         article buffer.
17317         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17318         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17319         NOV database and in article itself.
17320         Invalidate article backlog.
17321
17322 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17325
17326 2005-10-26  Simon Josefsson  <jas@extundo.com>
17327
17328         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17329         part of 2004-07-25 change.
17330
17331 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * message.el (message-display-completion-list): New function.
17334         (message-expand-group): Use it; make sure the Completions buffer
17335         is modifiable.
17336 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17337
17338         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17339         user-mail-name is an empty string.
17340
17341 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17344         depending on gnus-score-decay-constant.
17345
17346         * encrypt.el (encrypt-insert-file-contents)
17347         (encrypt-write-file-contents): Don't use `gnus-message'.
17348
17349         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17350         arguments.
17351         (mm-uu-type-alist): Add message-marks and insert-marks.
17352         Pass arguments to mm-uu-verbatim-marks-extract.
17353         (mm-uu-hide-markers): New variable.
17354         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17355
17356         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17357         (gnus-convert-image-to-face-command): Use "convert" by default to
17358         allow other input image formats.
17359         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17360         accordingly.
17361
17362 2005-10-23  Simon Josefsson  <jas@extundo.com>
17363
17364         * imap.el (imap-gssapi-program): Align command line parameters
17365         with latest GNU SASL.
17366         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17367
17368 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17369
17370         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17371         HTML.
17372         (nnslashdot-request-article): Ditto.
17373
17374         * lpath.el (featurep): Add nobreak-char-display.
17375
17376 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17377
17378         * mail-source.el (mail-source-fetch-pop): Require pop3.
17379         (mail-source-check-pop): Ditto.
17380
17381 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17382
17383         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17384         errors.
17385
17386 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17387
17388         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17389         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17390
17391         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17392
17393         * mm-bodies.el (mm-decode-string):
17394         Call `mm-charset-to-coding-system' with allow-override argument.
17395
17396 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17397
17398         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17399         (rfc2047-charset-to-coding-system): New function.
17400         (rfc2047-decode-encoded-words): New function.
17401         (rfc2047-decode-region): Use them.
17402         (rfc2047-decode-cte): Remove.
17403         (rfc2047-parse-and-decode): Remove.
17404         (rfc2047-decode): Remove.
17405
17406 2005-10-15  Kenichi Handa  <handa@m17n.org>
17407
17408         * rfc2047.el (rfc2047-decode-cte): New function.
17409         (rfc2047-decode-region): Change the way to decode successive
17410         encoded-words: decode B- or Q-encoding in each encoded-word,
17411         concatenate them, and decode it as charset.
17412
17413 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17414
17415         * lpath.el: Fbind codepage-setup for XEmacs.
17416
17417 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17418
17419         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17420         widget-move-and-invoke.
17421         (gnus-custom-mode): Use gnus-custom-map.
17422
17423 2005-10-15  Bill Wohler  <wohler@newt.com>
17424
17425         * message.el (message-tool-bar-map): Rename image file from
17426         mail_send to mail/send.
17427
17428 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17429
17430         * message.el (message-expand-group): Pass the common
17431         prefix substring of completion to `display-completion-list'.
17432
17433 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17434
17435         * mml-sec.el (mml-secure-method): New internal variable.
17436         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17437         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17438         New functions using mml-secure-method.
17439
17440         * mml.el (mml-mode-map): Add key bindings for those functions.
17441         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17442         Harder <harder@myrealbox.com>.
17443         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17444         Goto end of message if point is the headers of the message.
17445
17446         * message.el (message-in-body-p): New function.
17447
17448         * assistant.el: Autoload gnus-util and netrc.
17449
17450         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17451         Use `mm-charset-override-alist' only when decoding.
17452
17453         * mm-bodies.el (mm-decode-body):
17454         Call `mm-charset-to-coding-system' with allow-override argument.
17455
17456         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17457         `filename' from Content-Disposition if Content-Type doesn't
17458         provide `name'.
17459         (gnus-mime-view-part-as-type): Set default instead of
17460         initial-input.
17461
17462 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17463
17464         * format-spec.el (format-spec): Propagate text properties of % spec.
17465
17466 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17467
17468         * gnus-art.el (gnus-treat-predicate): Add `first'.
17469
17470 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17471
17472         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17473         (mm-charset-override-alist): New variable.
17474         (mm-charset-to-coding-system): Use it.
17475         (mm-codepage-setup): New helper function.
17476         (mm-charset-eval-alist): New variable.
17477         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17478         Warn about unknown charsets.
17479
17480         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17481
17482 2005-10-04  David Hansen  <david.hansen@gmx.net>
17483
17484         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17485         (nnrss-check-group): Ditto.
17486
17487 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17488
17489         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17490         Rename x-gnus-verbatim to x-verbatim.
17491         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17492
17493         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17494         x-verbatim.
17495
17496         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17497
17498         * gnus-util.el (gnus-remove-duplicates): Remove.
17499
17500         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17501         instead of gnus-remove-duplicates.
17502
17503         * message.el (message-remove-duplicates): Remove.
17504         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17505         message-remove-duplicates.
17506
17507         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17508         available, else use implementation from `delete-dups'.
17509
17510         * message.el (message-insert-expires): New function.
17511         (message-mode-map): Add key binding.
17512         (message-mode-field-menu): Add menu entry.
17513         (message-mode): Document it.
17514         (message-make-expires-date): Use `message-make-date'.
17515
17516 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17517
17518         * message.el (message-make-expires-date): New function.
17519
17520 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17521
17522         * Makefile.in (list-installed-shadows): New entry.
17523         (install): Use it.
17524         (remove-installed-shadows): New entry.
17525
17526         * dgnushack.el (dgnushack-default-load-path): New variable.
17527         (dgnushack-find-lisp-shadows): New function.
17528         (dgnushack-remove-lisp-shadows): New function.
17529
17530 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * Makefile.in (install-el-elc): New entry.
17533         (install): Use it so that .el files are necessarily installed.
17534
17535 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17538
17539 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17540
17541         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17542         function rather than the diff-mode.el package.
17543         (mm-display-external): Use with-current-buffer.
17544         (mm-viewer-completion-map, mm-viewer-completion-map):
17545         Move initialization inside declaration.
17546
17547 2005-09-29  Simon Josefsson  <jas@extundo.com>
17548
17549         * spam.el: Load hashcash when compiling, to avoid warnings.
17550         Don't autoload mail-check-payment.
17551         (spam-check-hashcash): Define unconditionally, since hashcash.el
17552         is part of Gnus now.  Ignore errors from payment checking.
17553
17554 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17555
17556         * message.el (message-bold-region, message-unbold-region):
17557         Rename from `bold-region' and `unbold-region'.
17558
17559         * message.el: Remove useless autoloads.
17560
17561 2005-09-28  Simon Josefsson  <jas@extundo.com>
17562
17563         * message.el (message-use-idna): Default to t.
17564         (message-use-idna): Test whether encoding works too.  Doc fix.
17565
17566 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * nntp.el (nntp-warn-about-losing-connection): Remove.
17569
17570 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17571
17572         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17573         customizable.  Change default value.
17574         (mm-uu-diff-groups-regexp): Change default value.
17575         (mm-uu-type-alist): Add doc string.
17576         (mm-uu-configure): Add doc string.  Make it interactive.
17577         (mm-uu-tex-groups-regexp): New variable.
17578         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17579         (mm-uu-type-alist): Add LaTeX documents.
17580         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17581         of "text/verbatim".
17582         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17583
17584         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17585         instead of "text/verbatim".
17586
17587         * message.el (message-mark-inserted-region)
17588         (message-mark-insert-file): Use slrn style marks when called with
17589         prefix argument.
17590
17591 2005-09-27  Simon Josefsson  <jas@extundo.com>
17592
17593         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17594
17595 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17596
17597         * message.el (message-remove-duplicates): New function.
17598         Implementation borrowed from `gnus-remove-duplicates'.
17599         (message-idna-to-ascii-rhs): Also encode idna addresses in
17600         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17601         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17602         only ask about the same idna domain once per header and also tell
17603         in what header to replace the idna domain.
17604
17605         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17606         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17607         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17608         a header is decoded and not just the last one.
17609
17610 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17611
17612         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17613         has been decoded.
17614
17615         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17616         (mm-insert-part): Don't modify text if it has been decoded.
17617
17618         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17619         decoded.
17620
17621         * mm-view.el (mm-inline-text): Don't strip text props unless
17622         decoding enriched or richtext parts.
17623
17624 2005-09-25  Romain Francoise  <romain@orebokech.com>
17625
17626         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17627         * gnus-start.el (gnus-subscribe-interactively):
17628         * gnus-uu.el (gnus-uu-grab-articles):
17629         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17630         space.
17631
17632 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17633
17634         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17635         * mm-view.el (mm-view-pkcs7-decrypt):
17636         * gnus-sum.el (gnus-summary-limit-to-extra)
17637         (gnus-summary-respool-article, gnus-read-move-group-name):
17638         * gnus-score.el (gnus-summary-increase-score):
17639         * gnus-util.el (gnus-completing-read-with-default):
17640         * gnus-art.el (gnus-read-save-file-name)
17641         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17642         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17643         * message.el (message-check-news-header-syntax):
17644         Follow convention for reading with the minibuffer.
17645
17646 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17647
17648         * spam-report.el (spam-report-url-ping-plain):
17649         Use gnus-extended-version as User-Agent.
17650
17651         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17652         default value is nil.
17653
17654         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17655         (mm-uu-verbatim-marks-extract): New function.
17656         (mm-uu-extract): New face.
17657         (mm-uu-copy-to-buffer): Use it.
17658
17659         * spam-report.el (spam-report-gmane-ham): Rename from
17660         `spam-report-gmane-unspam'.
17661         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17662         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17663
17664         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17665         Autoload.
17666         (spam-report-gmane-unregister-routine):
17667         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17668
17669 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17670
17671         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17672         (spam-report-gmane-unregister-routine): Add support for gmane
17673         unregistration.
17674
17675         * spam-report.el (spam-report-gmane-unspam)
17676         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17677         (spam-report-gmane): Change to take a single article and do unspam
17678         registration.
17679
17680 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17681
17682         * mm-url.el (mm-url-decode-entities): Fix regexp.
17683
17684 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17685
17686         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17687         default to nil, to be able to use Gnus at all.  If the default
17688         switches to something else, then the function should be fixed not
17689         be exceedingly slow.
17690
17691 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17692
17693         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17694         fail hard.
17695
17696         * spam-report.el: Add better Keywords line.
17697
17698         * spam.el: Add Maintainer and better Keywords line.
17699
17700 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17701
17702         * gnus-art.el (gnus-article-replace-part)
17703         (gnus-mime-replace-part): New functions.
17704         (gnus-mime-action-alist, gnus-mime-button-commands)
17705         (gnus-mime-save-part-and-strip): Add file argument.
17706         (gnus-article-part-wrapper): Add interactive argument.
17707
17708         * gnus-sum.el (gnus-summary-mime-map):
17709         Add `gnus-article-replace-part'.
17710
17711 2005-09-19  Didier Verna  <didier@xemacs.org>
17712
17713         The nnml compaction feature:
17714         * nnml.el (nnml-request-compact-group): New function.
17715         * nnml.el (nnml-request-compact): New function.
17716         * gnus-int.el (gnus-request-compact-group): New function.
17717         * gnus-int.el (gnus-request-compact): New function.
17718         * gnus-group.el (gnus-group-compact-group): New function.
17719         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17720         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17721         * gnus-srvr.el (gnus-server-compact-server): New function.
17722         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17723         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17724
17725 2005-09-18  Deepak Goel  <deego@gnufans.org>
17726
17727         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17728         format spec.
17729
17730 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17733
17734 2005-09-15  Romain Francoise  <romain@orebokech.com>
17735
17736         * message.el (message-fill-paragraph): Clarify docstring.
17737
17738 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * gnus-art.el (gnus-mime-display-part): Protect against broken
17741         MIME messages.
17742
17743 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17744
17745         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17746         before parsing header.
17747
17748 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17749
17750         * html2text.el (html2text-replace-list): Add new entities.
17751
17752 2005-09-11  Romain Francoise  <romain@orebokech.com>
17753
17754         * message.el (message-alternative-emails): Improve docstring.
17755         (message-setup-1): Call `message-use-alternative-email-as-from'
17756         after `message-setup-hook' to give it precedence over posting
17757         styles, etc.
17758         (message-use-alternative-email-as-from): Add docstring.
17759         Remove the original From header if present.
17760
17761         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17762         (nnml-save-mail): Use it.
17763
17764         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17765         articles.  Add new argument `silent'.
17766         (gnus-uu-mark-all): Report the total number of marked articles.
17767
17768 2005-09-10  Romain Francoise  <romain@orebokech.com>
17769
17770         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17771         (gnus-uu-mark-series): Likewise.
17772
17773 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17774
17775         * spam-report.el (spam-report-gmane): Fix generation of spam
17776         report URL.
17777
17778 2005-09-10  Simon Josefsson  <jas@extundo.com>
17779
17780         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17781         t, based on discussion on the ding list with Robert Epprecht
17782         <epprecht@solnet.ch>.
17783
17784 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17785
17786         * spam-report.el (spam-report-gmane): Make it work without
17787         X-Report-Spam header.  Gmane now only provides Archived-At.
17788         This is only used if `spam-report-gmane-use-article-number' is nil.
17789         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17790
17791         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17792         make `gnus-summary-sort-by-recipient' work with threading.
17793
17794         * nnweb.el (nnweb-google-wash-article): Print a message if article
17795         is not available.
17796
17797 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17798
17799         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17800         change.  Decode text/* parts content before displaying.
17801
17802 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17803
17804         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17805
17806 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17807
17808         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17809
17810         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17811         url-package-name, url-package-version,
17812         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17813         w3m-display-inline-images, and w3m-minor-mode-map.
17814
17815 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17816
17817         * message.el (message-tab-body-function): Fix mismatched custom type.
17818
17819         * gnus.el (gnus-group-change-level-function): Ditto.
17820
17821         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17822
17823         * gnus-art.el (gnus-signature-limit)
17824         (gnus-article-mime-part-function): Ditto.
17825
17826 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17827
17828         * mml.el (mml-mode): Silence the byte compiler.
17829
17830         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17831         using `(sit-for 0)' before moving the point to the specified part;
17832         skip unbuttonized parts.
17833         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17834         return to the summary window if gnus-auto-select-part is non-nil.
17835
17836 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17837
17838         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17839         New variables.
17840         (mml-dnd-attach-file, mml-mode): Use them.
17841
17842         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17843         Make fetching article by MID work again for Google Groups.
17844         Add FIXME concerning gnus-group-make-web-group.
17845
17846         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17847         Don't depend on Gnus by using mail-extract-address-components if
17848         gnus-extract-address-components is not bound.
17849
17850 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17851
17852         * gnus-art.el (gnus-mime-display-security): Don't display the
17853         signature, but only the signed part.
17854
17855 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17856
17857         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17858
17859         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17860         list, not listp.
17861
17862 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17863
17864         * mm-encode.el (mm-encode-content-transfer-encoding):
17865         Likewise when encoding.
17866
17867         * mm-bodies.el (mm-decode-content-transfer-encoding):
17868         De-canonicalize CRLF for all text content types, not just
17869         text/plain.
17870
17871 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17874         valid article; point arrow and cursor at the MIME button.
17875
17876 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17877
17878         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17879         Suggested by Dan Christensen <jdc@uwo.ca>.
17880
17881         * mm-decode.el (mm-save-part): Enable change of prompt.
17882
17883 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17884
17885         * gnus-msg.el (gnus-inews-add-send-actions):
17886         Make `message-post-method' lambda parameter ARG `&optional'.
17887
17888 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17889
17890         * gnus-sum.el (gnus-summary-mime-map):
17891         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17892         gnus-article-jump-to-part.
17893
17894         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17895         (gnus-article-edit-part): Use it.
17896         (gnus-article-part-wrapper): Add no-handle argument.
17897         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17898         New functions.
17899
17900 2005-08-29  Romain Francoise  <romain@orebokech.com>
17901
17902         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17903         docstring.
17904         (gnus-face-from-file): Likewise.
17905
17906 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17907
17908         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17909         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17910         non-nil.
17911         (gnus-auto-select-part): New variable.
17912         (gnus-article-jump-to-part): New function.
17913         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17914         (gnus-mime-delete-part): Allow selecting specified part after
17915         deleting or stripping parts.
17916         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17917         part if argument is bogus.
17918
17919 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17920
17921         * gnus-art.el (w3m-minor-mode-map):
17922         * gnus-spec.el (gnus-newsrc-file-version):
17923         * gnus-util.el (nnmail-active-file-coding-system)
17924         (gnus-original-article-buffer, gnus-user-agent):
17925         * gnus.el (gnus-ham-process-destinations)
17926         (gnus-parameter-ham-marks-alist)
17927         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17928         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17929         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17930         * mm-decode.el (gnus-current-window-configuration):
17931         * mm-extern.el (gnus-article-mime-handles):
17932         * mm-url.el (url-current-object, url-package-name)
17933         (url-package-version):
17934         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17935         (smime-keys, w3m-cid-retrieve-function-alist)
17936         (w3m-current-buffer, w3m-display-inline-images)
17937         (w3m-minor-mode-map):
17938         * mml-smime.el (gnus-extract-address-components):
17939         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17940         (gnus-newsrc-hashtb, message-default-charset)
17941         (message-deletable-headers, message-options)
17942         (message-posting-charset, message-required-mail-headers)
17943         (message-required-news-headers):
17944         * mml1991.el (mc-pgp-always-sign):
17945         * mml2015.el (mc-pgp-always-sign):
17946         * nnheader.el (nnmail-extra-headers):
17947         * rfc1843.el (gnus-decode-encoded-word-function)
17948         (gnus-decode-header-function, gnus-newsgroup-name):
17949         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17950
17951 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17952
17953         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17954         the end of the date treatments.
17955
17956 2005-08-15  Simon Josefsson  <jas@extundo.com>
17957
17958         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17959         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17960         Capello and Romain Francoise.
17961         (pgg-fetch-key-function): Remove, not used?
17962         (pgg-insert-url-with-w3): Require url, to get
17963         url-insert-file-contents regardless of where it is defined.
17964
17965 2005-08-13  Romain Francoise  <romain@orebokech.com>
17966
17967         * message.el (message-cite-original-1): New function.
17968         (message-cite-original): Use it.
17969         (message-cite-original-without-signature): Ditto.
17970
17971 2005-08-08  Romain Francoise  <romain@orebokech.com>
17972
17973         * message.el (message-yank-empty-prefix): New variable.
17974         (message-indent-citation): Use it.
17975         (message-cite-original-without-signature): Respect X-No-Archive.
17976
17977 2005-08-08  Simon Josefsson  <jas@extundo.com>
17978
17979         * pgg.el: Autoload url-insert-file-contents instead of loading
17980         w3/url.
17981         (pgg-insert-url-with-w3): Don't load url here.
17982
17983 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17984
17985         * message.el (message-kill-to-signature): Don't insert newline at
17986         bol.
17987         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17988
17989 2005-08-06  Romain Francoise  <romain@orebokech.com>
17990
17991         * message.el (message-user-fqdn): Fix typo in docstring.
17992
17993 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17994
17995         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17996
17997         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17998
17999 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18000
18001         * mm-bodies.el (mm-encode-body): Use coding system rather than
18002         charset to encode text.
18003
18004         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18005         number of charsets if utf-8 is available (XEmacs).
18006
18007 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18008
18009         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18010         taken from `gnus-button-mid-or-mail-regexp'.
18011         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18012         (gnus-button-alist): Improve regexp for domain part of the MIDs
18013         for news:localpart@domain buttons.
18014         (gnus-button-ctan-directory-regexp): Update.
18015
18016 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18017
18018         * sieve-manage.el (sieve-manage-interactive-login):
18019         Use make-local-variable rather than make-variable-buffer-local.
18020         (sieve-manage-open): Ditto.
18021         (sieve-manage-authenticate): Ditto.
18022
18023         * mml.el (mml-generate-mime-1): Make the content type default to
18024         text/plain if the filename is not specified.
18025
18026 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18027
18028         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18029         instead of insert-buffer.
18030
18031         * message.el (message-yank-original): Ditto; set the mark at the
18032         end of the yanked message.
18033
18034 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18037         lines to scroll rather than to stop it.
18038
18039         * mml.el (mml-generate-default-type): Add doc string.
18040         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18041         default to application/octet-stream when determining the content
18042         type if it is not specified for the part or the mml contents; add
18043         a comment about mml-generate-default-type.
18044
18045 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18046
18047         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18048         make it default to application/octet-stream when determining the
18049         content type if it is not specified for the external contents.
18050
18051 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18052
18053         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18054         segmented parameter but also other parameters might be there.
18055
18056 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18057
18058         * mm-decode.el (mm-display-external): Delete temp file, directory
18059         and buffer immediately if the external process is exited.
18060
18061 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18062
18063         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18064         fewer lines than that of scroll-margin.
18065         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18066
18067 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18068
18069         * gnus-art.el (gnus-article-next-page): Revert.
18070         (gnus-article-beginning-of-window): New macro.
18071         (gnus-article-next-page-1): Use it.
18072         (gnus-article-prev-page): Ditto.
18073         (gnus-article-edit-part): Use insert-buffer-substring instead of
18074         insert-buffer.
18075         (gnus-article-edit-exit): Ditto.
18076
18077         * gnus-util.el (gnus-beginning-of-window): Remove.
18078         (gnus-end-of-window): Remove.
18079
18080         * lpath.el: Don't bind header-line-format and scroll-margin.
18081
18082 2005-07-25  Simon Josefsson  <jas@extundo.com>
18083
18084         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18085         to have the url package without w3.  Reported by Daiki Ueno
18086         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18087
18088 2005-07-20  Didier Verna  <didier@xemacs.org>
18089
18090         * gnus-diary.el: Remove the description comment (nndiary is now
18091         properly documented in the Gnus manual).
18092         Fix the spelling of "Back End".
18093         * nndiary.el: Ditto.
18094         Fix the copyright notice.
18095
18096 2005-07-18  Romain Francoise  <romain@orebokech.com>
18097
18098         * gnus-sum.el (gnus-summary-to-prefix)
18099         (gnus-summary-newsgroup-prefix): New variables.
18100         (gnus-summary-from-or-to-or-newsgroups): Use them.
18101
18102 2005-07-17  Romain Francoise  <romain@orebokech.com>
18103
18104         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18105         space as it's generally not especially interesting to the user.
18106
18107 2005-07-16  Romain Francoise  <romain@orebokech.com>
18108
18109         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18110         nil to avoid prompting and file modification if one of the
18111         messages at the top of the nnfolder file contains a copyright
18112         notice.
18113         Update copyright notice.
18114
18115         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18116         instead of `current-time-string' as the latter creates a time
18117         string that is not RFC 2822 compliant (it lacks the zone).
18118         Update copyright notice.
18119
18120 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18121
18122         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18123         for text/rtf.  Display default in prompt.  Pass default for M-n.
18124
18125         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18126
18127 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18128
18129         * gnus-msg.el (gnus-button-mailto):
18130         Remove save-selected-window-window hackery because it relies on
18131         save-selected-window internals.
18132
18133 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18134
18135         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18136         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18137         (gnus-article-prev-page): Ditto.
18138
18139         * gnus-util.el (gnus-beginning-of-window): New function.
18140         (gnus-end-of-window): New function.
18141
18142         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18143
18144 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18145
18146         * gnus-score.el (gnus-score-edit-all-score):
18147         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18148         gnus-message.
18149
18150 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18151
18152         * gnus-msg.el (gnus-button-mailto):
18153         Remove save-selected-window-window hackery because it relies on
18154         save-selected-window internals.
18155
18156 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18159         add-minor-mode.
18160         (gnus-binary-mode): Ditto.
18161
18162         * gnus-topic.el (gnus-topic-mode): Ditto.
18163
18164 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18165
18166         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18167         (gnus-article-prev-page): Take scroll-margin into consideration.
18168
18169 2005-07-04  Lute Kamstra  <lute@gnu.org>
18170
18171         Update FSF's address in GPL notices.
18172
18173 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18174
18175         * gnus.el (gnus-exit):
18176         * gnus-group.el (gnus-group-icons):
18177         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18178
18179         * gnus-nocem.el (gnus-nocem):
18180         * message.el (message-various, message-buffers, message-sending)
18181         (message-interface, message-forwarding, message-insertion)
18182         (message-headers, message-news, message-mail):
18183         * pgg-gpg.el (pgg-gpg):
18184         * pgg-parse.el (pgg-parse):
18185         * pgg-pgp.el (pgg-pgp):
18186         * pgg-pgp5.el (pgg-pgp5):
18187         * pop3.el (pop3): Finish `defgroup' description with period.
18188
18189 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18190
18191         * gnus-art.el (article-display-face): Improve the efficiency.
18192         (article-display-x-face): Ditto; remove gray x-face stuff.
18193
18194 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18195
18196         * gnus-art.el (article-display-face): Correct the position in
18197         which Faces are inserted.
18198
18199 2005-06-29  Didier Verna  <didier@xemacs.org>
18200
18201         * gnus-art.el (article-display-face): Display faces in correct
18202         order.
18203
18204 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18205
18206         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18207         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18208         (gnus-nocem-check-article): Fetch the Type header.
18209         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18210         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18211         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18212         make sure gnus-nocem-hashtb is initialized.
18213         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18214         (gnus-nocem-unwanted-article-p): Ditto.
18215
18216         * pgg.el (pgg-verify): Return the verification result.
18217
18218 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18219
18220         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18221         is ascii.
18222
18223 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18224
18225         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18226         `show-nonbreak-escape'.
18227
18228 2005-06-23  Lute Kamstra  <lute@gnu.org>
18229
18230         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18231
18232         * dig.el (dig-mode):
18233         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18234
18235 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18236
18237         * nnimap.el (nnimap-split-download-body): Fix spellings.
18238
18239 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18240
18241         * gnus-art.el (gnus-article-encrypt-body):
18242         * gnus-cus.el (gnus-score-customize):
18243         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18244         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18245
18246 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18247
18248         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18249         header by looking for magic "MII" at the beginning.
18250
18251 2005-06-16  Miles Bader  <miles@gnu.org>
18252
18253         * gnus-xmas.el (gnus-xmas-group-startup-message):
18254         Use renamed gnus-splash face.
18255
18256         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18257         (assistant-field-face): New backward-compatibility alias for renamed
18258         face.
18259         (assistant-render-text): Use renamed assistant-field face.
18260
18261         * spam.el (spam): Remove "-face" suffix from face name.
18262         (spam-face): New backward-compatibility alias for renamed face.
18263         (spam-face, spam-initialize): Use renamed spam face.
18264
18265         * message.el (message-header-to, message-header-cc)
18266         (message-header-subject, message-header-newsgroups)
18267         (message-header-other, message-header-name)
18268         (message-header-xheader, message-separator, message-cited-text)
18269         (message-mml): Remove "-face" suffix from face names.
18270         (message-header-to-face, message-header-cc-face)
18271         (message-header-subject-face, message-header-newsgroups-face)
18272         (message-header-other-face, message-header-name-face)
18273         (message-header-xheader-face, message-separator-face)
18274         (message-cited-text-face, message-mml-face):
18275         New backward-compatibility aliases for renamed faces.
18276         (message-font-lock-keywords): Use renamed message faces.
18277
18278         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18279         (sieve-test-commands, sieve-tagged-arguments):
18280         Remove "-face" suffix from face names.
18281         (sieve-control-commands-face, sieve-action-commands-face)
18282         (sieve-test-commands-face, sieve-tagged-arguments-face):
18283         New backward-compatibility aliases for renamed faces.
18284         (sieve-control-commands-face, sieve-action-commands-face)
18285         (sieve-test-commands-face, sieve-tagged-arguments-face):
18286         Use renamed sieve faces.
18287
18288         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18289         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18290         (gnus-group-news-3-empty, gnus-group-news-4)
18291         (gnus-group-news-4-empty, gnus-group-news-5)
18292         (gnus-group-news-5-empty, gnus-group-news-6)
18293         (gnus-group-news-6-empty, gnus-group-news-low)
18294         (gnus-group-news-low-empty, gnus-group-mail-1)
18295         (gnus-group-mail-1-empty, gnus-group-mail-2)
18296         (gnus-group-mail-2-empty, gnus-group-mail-3)
18297         (gnus-group-mail-3-empty, gnus-group-mail-low)
18298         (gnus-group-mail-low-empty, gnus-summary-selected)
18299         (gnus-summary-cancelled, gnus-summary-high-ticked)
18300         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18301         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18302         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18303         (gnus-summary-low-undownloaded)
18304         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18305         (gnus-summary-low-unread, gnus-summary-normal-unread)
18306         (gnus-summary-high-read, gnus-summary-low-read)
18307         (gnus-summary-normal-read, gnus-splash):
18308         Remove "-face" suffix from face names.
18309         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18310         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18311         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18312         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18313         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18314         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18315         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18316         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18317         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18318         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18319         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18320         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18321         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18322         (gnus-summary-normal-ticked-face)
18323         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18324         (gnus-summary-normal-ancient-face)
18325         (gnus-summary-high-undownloaded-face)
18326         (gnus-summary-low-undownloaded-face)
18327         (gnus-summary-normal-undownloaded-face)
18328         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18329         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18330         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18331         (gnus-splash-face):
18332         New backward-compatibility aliases for renamed faces.
18333         (gnus-group-startup-message): Use renamed gnus faces.
18334
18335         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18336         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18337         (gnus-server-agent): Remove "-face" suffix from face names.
18338         (gnus-server-agent-face, gnus-server-opened-face)
18339         (gnus-server-closed-face, gnus-server-denied-face)
18340         (gnus-server-offline-face):
18341         New backward-compatibility aliases for renamed faces.
18342         (gnus-server-agent-face, gnus-server-opened-face)
18343         (gnus-server-closed-face, gnus-server-denied-face)
18344         (gnus-server-offline-face): Use renamed gnus faces.
18345
18346         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18347         Remove "-face" suffix from face names.
18348         (gnus-picon-xbm-face, gnus-picon-face):
18349         New backward-compatibility aliases for renamed faces.
18350
18351         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18352         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18353         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18354         (gnus-cite-11): Remove "-face" suffix from face names.
18355         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18356         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18357         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18358         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18359         New backward-compatibility aliases for renamed faces.
18360         (gnus-cite-attribution-face, gnus-cite-face-list)
18361         (gnus-article-boring-faces): Use renamed gnus faces.
18362
18363         * gnus-art.el (gnus-signature, gnus-header-from)
18364         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18365         (gnus-header-content): Remove "-face" suffix from face names.
18366         (gnus-signature-face, gnus-header-from-face)
18367         (gnus-header-subject-face, gnus-header-newsgroups-face)
18368         (gnus-header-name-face, gnus-header-content-face):
18369         New backward-compatibility aliases for renamed faces.
18370         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18371
18372         * gnus-sum.el (gnus-summary-selected-face)
18373         (gnus-summary-highlight): Use renamed gnus faces.
18374         * gnus-group.el (gnus-group-highlight): Likewise.
18375
18376 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18377
18378         * gnus-sieve.el (gnus-sieve-article-add-rule):
18379         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18380         * spam-stat.el (spam-stat-buffer-change-to-spam)
18381         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18382
18383         * message.el (message-is-yours-p):
18384         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18385
18386 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18387
18388         * mm-view.el (mm-inline-text): Withdraw the last change.
18389
18390 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18391
18392         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18393         executing enriched-decode.
18394
18395 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18396
18397         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18398         charset of tar files.
18399
18400 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18401
18402         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18403
18404 2005-06-04  Lute Kamstra  <lute@gnu.org>
18405
18406         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18407         information is never recorded.
18408
18409 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18410
18411         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18412
18413 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18414
18415         * pop3.el (pop3-apop): Run md5 in the binary mode.
18416
18417         * starttls.el (starttls-set-process-query-on-exit-flag):
18418         Use eval-and-compile.
18419
18420 2005-05-31  Simon Josefsson  <jas@extundo.com>
18421
18422         * smime.el (smime-replace-in-string): Define.
18423         (smime-cert-by-ldap-1): Use it.
18424
18425 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18426
18427         * gnus-art.el (article-display-x-face): Replace
18428         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18429
18430         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18431         set-process-query-on-exit-flag or process-kill-without-query.
18432
18433         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18434         loop instead of replace-regexp.
18435
18436         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18437         instead of process-kill-without-query if it is available.
18438
18439         * lpath.el: Fbind ldap-search-entries.
18440
18441         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18442         instead of find-file-hooks if it is available.
18443
18444         * mml1991.el: Bind pgg-default-user-id when compiling.
18445
18446         * mml2015.el: Bind pgg-default-user-id when compiling.
18447
18448         * nndraft.el (nndraft-request-associate-buffer):
18449         Use write-contents-functions instead of write-contents-hooks if it is
18450         available.
18451
18452         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18453         instead of find-file-hooks if it is available.
18454
18455         * nntp.el (nntp-open-connection): Replace
18456         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18457         (nntp-open-ssl-stream): Ditto.
18458         (nntp-open-tls-stream): Ditto.
18459
18460         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18461         set-process-query-on-exit-flag or process-kill-without-query.
18462         (starttls-open-stream-gnutls): Use it instead of
18463         process-kill-without-query.
18464         (starttls-open-stream): Ditto.
18465
18466 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18467
18468         * smime.el (smime-cert-by-ldap-1): Don't use
18469         replace-regexp-in-string.
18470
18471 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18472
18473         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18474
18475         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18476         in PEM format.  Adjust to the XEmacs compatibility.
18477
18478 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18479
18480         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18481         by `string-to-number'.
18482         * gnus-agent.el (gnus-agent-regenerate-group)
18483         (gnus-agent-fetch-articles): Ditto.
18484         * gnus-art.el (gnus-button-fetch-group): Ditto.
18485         * gnus-cache.el (gnus-cache-generate-active)
18486         (gnus-cache-articles-in-group): Ditto.
18487         * gnus-group.el (gnus-group-set-current-level)
18488         (gnus-group-insert-group-line): Ditto.
18489         * gnus-score.el (gnus-score-set-expunge-below)
18490         (gnus-score-set-mark-below, gnus-summary-score-effect)
18491         (gnus-summary-score-entry): Ditto.
18492         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18493         (gnus-soup-pack): Ditto.
18494         * gnus-spec.el (gnus-xmas-format): Ditto.
18495         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18496         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18497         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18498         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18499         * nndb.el (nndb-get-remote-expire-response): Ditto.
18500         * nndiary.el (nndiary-parse-schedule-value)
18501         (nndiary-string-to-number, nndiary-request-replace-article)
18502         (nndiary-request-article): Ditto.
18503         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18504         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18505         * nneething.el (nneething-make-head): Ditto.
18506         * nnfolder.el (nnfolder-request-article)
18507         (nnfolder-retrieve-headers): Ditto.
18508         * nnheader.el (nnheader-file-to-number): Ditto.
18509         * nnkiboze.el (nnkiboze-request-article): Ditto.
18510         * nnmail.el (nnmail-process-unix-mail-format)
18511         (nnmail-process-babyl-mail-format): Ditto.
18512         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18513         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18514         (nnmh-request-create-group, nnmh-request-list-1)
18515         (nnmh-request-group, nnmh-request-article): Ditto.
18516         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18517         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18518         * nnsoup.el (nnsoup-make-active): Ditto.
18519         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18520         * nntp.el (nntp-find-group-and-number)
18521         (nntp-retrieve-headers-with-xover): Ditto.
18522         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18523         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18524         (pgg-format-key-identifier): Ditto.
18525         * pop3.el (pop3-last, pop3-stat): Ditto.
18526         * qp.el (quoted-printable-decode-region): Ditto.
18527
18528         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18529         of concat.
18530
18531 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18532
18533         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18534
18535         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18536
18537         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18538
18539         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18540
18541         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18542
18543         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18544
18545         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18546         (gnus-carpal-mode): Ditto.
18547
18548         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18549         (gnus-browse-mode): Ditto.
18550
18551         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18552
18553         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18554
18555 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18556
18557         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18558
18559 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18560
18561         * gnus-util.el (gnus-run-mode-hooks): New function.
18562
18563         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18564
18565         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18566         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18567
18568 2005-05-27  Lute Kamstra  <lute@gnu.org>
18569
18570         * dns-mode.el (dns-mode): Specify customization group.
18571
18572 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18573
18574         * gnus-agent.el (gnus-agent-make-mode-line-string):
18575         Use mode-line-highlight as mouse-face.
18576
18577 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18578
18579         * canlock.el (canlock): Change the parent group to news.
18580
18581         * deuglify.el (gnus-outlook-deuglify): Add :group.
18582
18583         * dig.el (dig): Add :group.
18584
18585         * dns-mode.el (dns-mode): Add :group.
18586
18587         * encrypt.el (encrypt): Add :group.
18588
18589         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18590         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18591         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18592         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18593         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18594
18595         * gnus-diary.el (gnus-diary): Add :group.
18596
18597         * gnus.el (gnus-group-news-1-face): Add :group.
18598         (gnus-group-news-1-empty-face): Ditto.
18599         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18600         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18601         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18602         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18603         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18604         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18605         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18606         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18607         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18608         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18609         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18610         (gnus-summary-high-ticked-face): Ditto.
18611         (gnus-summary-low-ticked-face): Ditto.
18612         (gnus-summary-normal-ticked-face): Ditto.
18613         (gnus-summary-high-ancient-face): Ditto.
18614         (gnus-summary-low-ancient-face): Ditto.
18615         (gnus-summary-normal-ancient-face): Ditto.
18616         (gnus-summary-high-undownloaded-face): Ditto.
18617         (gnus-summary-low-undownloaded-face): Ditto.
18618         (gnus-summary-normal-undownloaded-face): Ditto.
18619         (gnus-summary-high-unread-face): Ditto.
18620         (gnus-summary-low-unread-face): Ditto.
18621         (gnus-summary-normal-unread-face): Ditto.
18622         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18623         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18624
18625         * hashcash.el (hashcash): New custom group.
18626         (hashcash-default-payment): Add :group.
18627         (hashcash-payment-alist): Ditto.
18628         (hashcash-default-accept-payment): Ditto.
18629         (hashcash-accept-resources): Ditto.
18630         (hashcash-path): Ditto.
18631         (hashcash-extra-generate-parameters): Ditto.
18632         (hashcash-double-spend-database): Ditto.
18633         (hashcash-in-news): Ditto.
18634
18635         * message.el (message-minibuffer-local-map): Add :group.
18636
18637         * netrc.el (netrc): Add :group.
18638
18639         * sieve-manage.el (sieve-manage-log): Add :group.
18640         (sieve-manage-default-user): Diito.
18641         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18642         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18643         (sieve-manage-authenticators): Ditto.
18644         (sieve-manage-authenticator-alist): Ditto.
18645         (sieve-manage-default-port): Ditto.
18646
18647         * sieve-mode.el (sieve-control-commands-face): Add :group.
18648         (sieve-action-commands-face): Ditto.
18649         (sieve-test-commands-face): Ditto.
18650         (sieve-tagged-arguments-face): Ditto.
18651
18652         * smime.el (smime): Add :group.
18653
18654         * spam-report.el (spam-report): Add :group.
18655
18656         * spam.el (spam, spam-face): Add :group.
18657
18658 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18659
18660         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18661         return \n.\n.\n at the end of articles.  Protect against that.
18662         (nntp-with-open-group): Allow debugging.
18663
18664         * nnheader.el (mail-header-set-extra): Make into a function
18665         because I just could't understand how to quote the list properly.
18666
18667         * dns.el (query-dns-cached): New function.
18668
18669 2005-05-26  Lute Kamstra  <lute@gnu.org>
18670
18671         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18672
18673 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18674
18675         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18676
18677         * gnus-art.el: Don't autoload mail-extract-address-components.
18678
18679         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18680         eval-and-compile to evaluate it.
18681
18682         * hashcash.el: Don't autoload executable-find.
18683
18684         * nndb.el: Don't declare the nndb back end two or more times; don't
18685         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18686
18687         * nntp.el: Autoload format-spec instead of format; use
18688         eval-and-compile to evaluate autoload forms.
18689
18690 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18691
18692         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18693
18694 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18695
18696         * gnus.el (gnus-version-number): Bump version.
18697
18698 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18699
18700         * gnus.el: No Gnus v0.3 is released.
18701
18702 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18703
18704         * lpath.el (featurep): Bind show-nonbreak-escape.
18705
18706 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18707
18708         * gnus-art.el (gnus-article-edit-part): Disable undo.
18709
18710 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18711
18712         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18713         gnus-article-date-lapsed-new-header is t if date timer is active;
18714         skip headers in which the original date value is empty.
18715         (gnus-article-save-original-date): Redefine it as a macro.
18716         (gnus-display-mime): Use it.
18717
18718 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18719
18720         * gnus-art.el (article-date-ut): Support converting date in
18721         forwarded parts as well.
18722         (gnus-article-save-original-date): New function.
18723         (gnus-display-mime): Use it.
18724
18725 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18726
18727         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18728         enclosure element of <item>.
18729
18730 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18731
18732         * message.el (message-kill-buffer-query): Rename from
18733         `message-kill-buffer-query-if-modified'.  Add :version.
18734
18735 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18738         window layout.
18739
18740 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18741
18742         * mml.el: Autoload dnd when compiling.
18743
18744 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18745
18746         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18747         x-dnd-*.
18748
18749 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18750
18751         * qp.el (quoted-printable-encode-region): Save excursion.
18752
18753 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18754
18755         * message.el (message-kill-buffer-query-if-modified): Add new variable
18756         so the user can kill a modified message buffer quickly.
18757         (message-kill-buffer): Use it.
18758
18759 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18760
18761         * lpath.el: Fbind display-time-event-handler; don't fbind
18762         string-to-multibyte.
18763
18764         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18765
18766 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18767
18768         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18769         contained in text because xml.el decodes entities) with LFs.
18770
18771 2005-04-11  Lute Kamstra  <lute@gnu.org>
18772
18773         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18774         differently.
18775
18776 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18777
18778         * mm-util.el (mm-detect-coding-region): Typo.
18779
18780 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18781
18782         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18783
18784 2005-04-06  Deepak Goel  <deego@gnufans.org>
18785
18786         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18787         user-function allow user modifications of the scores.
18788         (spam-stat-score-buffer-user): New function, to allow
18789         user-computed modifications to the score.
18790         (spam-stat-score-buffer-user-functions): List of additional
18791         scoring functions.
18792         (spam-stat-error-holder): Global temporary error holder.
18793         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18794         variable.
18795
18796 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18797
18798         * gnus-registry.el (gnus-registry-clean-empty-function)
18799         (gnus-registry-trim, gnus-registry-fetch-groups)
18800         (gnus-registry-delete-group): Groups that match
18801         `gnus-registry-ignored-groups' are removed from the registry
18802         entries, not just ignored for splitting.  This helps clean up the
18803         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18804         to get all the groups a message ID is in.
18805
18806         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18807         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18808         (spam-stat-score-buffer-user-functions): Add :number custom type.
18809
18810 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18811
18812         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18813         argument in XEmacs.
18814
18815         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18816         (nnrss-request-group): Decode group name first.
18817         (nnrss-request-article): Make a text/plain article if mml-to-mime
18818         failed.
18819         (nnrss-get-encoding): Return a compatible encoding according to
18820         nnrss-compatible-encoding-alist.
18821         (nnrss-find-el): Use consp instead of listp.
18822         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18823
18824 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18827         which Emacs 20 doesn't support.
18828         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18829
18830 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18831
18832         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18833         silence the byte compiler inside the defun.
18834
18835         * gnus-demon.el (parse-time-string): Add autoload.
18836
18837         * gnus-delay.el (parse-time-string): Add autoload.
18838
18839         * gnus-art.el (parse-time-string): Add autoload.
18840
18841         * nnultimate.el (parse-time): Require for `parse-time-string'.
18842
18843 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18844
18845         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18846
18847         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18848
18849         * smime.el (smime-ldap-host-list): Add :version.
18850
18851 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18852
18853         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18854         pass it to `gnus-browse-read-group'.
18855         (gnus-browse-read-group): Add NUMBER argument and pass it to
18856         `gnus-group-read-ephemeral-group'.
18857
18858         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18859         argument and pass it to `gnus-group-read-group'.
18860
18861 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18862
18863         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18864         mm-xemacs-find-mime-charset-1 if we have the mule feature
18865         available at runtime.
18866
18867 2005-03-25  Werner Lemberg  <wl@gnu.org>
18868
18869         * nnmaildir.el: Replace `illegal' with `invalid'.
18870
18871 2005-03-23  Lute Kamstra  <lute@gnu.org>
18872
18873         * time-date.el: Add comment on time value formats.
18874         Don't require parse-time.
18875         (with-decoded-time-value): New macro.
18876         (encode-time-value): New function.
18877         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18878         (days-to-time): Return a valid time value when arg is huge.
18879         (time-since): Use time-subtract.
18880         (time-to-number-of-days): Use time-to-seconds.
18881
18882 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18883
18884         * gnus-start.el (gnus-display-time-event-handler):
18885         Check display-time-timer at runtime rather than only at load time
18886         in case display-time-mode is turned off in the mean time.
18887
18888 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18889
18890         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18891         used.
18892
18893         * nneething.el (nneething-map-file-directory): Derive from
18894         `gnus-directory'.
18895
18896         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18897         the To/Cc button.
18898
18899 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18900
18901         * nnmaildir.el (nnmaildir-request-accept-article):
18902         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18903
18904 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18905
18906         * gnus-async.el: Require timer-funcs at compile time when in
18907         XEmacs for `run-with-idle-timer'.
18908
18909 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18910
18911         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18912         autoloaded function.
18913
18914 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18915
18916         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18917
18918 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18919
18920         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18921
18922 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18923
18924         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18925         Add gnus-expert-user to default.
18926
18927 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18928
18929         * nnimap.el (nnimap-open-server): Ditto.
18930
18931         * imap.el (imap-authenticate): Fix typo.
18932
18933 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18934
18935         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18936         buffer (since IMAP server might return FETCH response out of
18937         order, and the nntp buffer must be sorted).
18938
18939 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18940
18941         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18942         comparison on string.
18943
18944         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18945         (gnus-agent-score): Rename category keywords to match gnus-cus.
18946         (gnus-agent-summary-fetch-series): Modify to protect against
18947         gnus-agent-summary-fetch-group clearing processable flags.
18948         (gnus-agent-synchronize-group-flags): Update live group buffer as
18949         synchronization may occur due to the user toggle the plugged
18950         status.
18951         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18952         successfully downloaded.
18953         (gnus-agent-expire-group-1): Avoid using markers when the overview
18954         is in ascending order; greatly improves performance.
18955         (gnus-agent-regenerate-group):
18956         Use gnus-agent-synchronize-group-flags to reset read status in both
18957         gnus and server.
18958         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18959
18960 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18961
18962         * message.el: Don't autoload former message-utils variables.
18963         (message-strip-subject-trailing-was): Change doc string.
18964
18965         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18966         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18967         (nnweb-google-search): Add "hl=en" here.
18968         (nnweb-google-parse-1, nnweb-google-create-mapping):
18969         Don't hardcode URL.
18970
18971 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18972
18973         * message.el (message-get-reply-headers, message-followup):
18974         Mention related variables `message-use-followup-to' and
18975         `message-use-mail-followup-to', in the information buffer.
18976
18977         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18978         of broken groups(-beta).google.com.
18979
18980 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18981
18982         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18983         parameter to invoked gnus-request-move-article; remove the
18984         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18985         all at once instead of once per article.
18986         (gnus-summary-remove-process-mark): Accept a list of articles as
18987         well as a single article for processing.
18988
18989         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18990         parameter.
18991
18992         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18993
18994         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18995
18996         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18997         parameter.
18998
18999         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19000         parameter.
19001
19002         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19003         parameter and remove the gnus-sum-hint-move-is-internal variable.
19004
19005         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19006         parameter.
19007
19008         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19009         parameter.
19010
19011         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19012         parameter.
19013
19014         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19015
19016         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19017         parameter.
19018
19019         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19020         parameter.
19021
19022 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19023
19024         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19025         a more conservative way.
19026
19027 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19028
19029         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19030         buffer, so it moves the window's cursor.
19031
19032 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19033
19034         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19035         `mm-dissect-multipart' and receive the from field as an (optional)
19036         argument from `mm-dissect-multipart'.
19037         (mm-dissect-multipart): Receive the from field as an argument and
19038         pass it on when we call `mm-dissect-buffer' on MIME parts.
19039         Fixes verification/decryption of signed/encrypted MIME parts.
19040
19041 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19042
19043         * gnus-sum.el (gnus-summary-move-article):
19044         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19045         whatever it calls (right now, only nnimap-request-move article
19046         respects it).
19047
19048         * nnimap.el (nnimap-request-move-article):
19049         When gnus-sum-hint-move-is-internal is set, don't do the extra
19050         nnimap-request-article.
19051
19052 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19053
19054         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19055
19056         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19057         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19058
19059         * gnus-sum.el (gnus-summary-caesar-message):
19060         Apply `gnus-treat-article' after rotation.
19061
19062         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19063         doc string.
19064
19065 2005-02-22  Simon Josefsson  <jas@extundo.com>
19066
19067         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19068         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19069         <arne@arnested.dk>.
19070         (encrypt): Add password-cache and password-cache-expiry as group
19071         members.
19072
19073 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19074
19075         * smime.el (smime-ldap-host-list): Doc fix.
19076         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19077         cache) password.
19078         (smime-sign-region): Use it.
19079         (smime-decrypt-region): Use it.
19080         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19081         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19082         fails.
19083         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19084         certificate from DER to PEM format rather than calling openssl.
19085
19086         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19087
19088         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19089         for signing/encryption.
19090
19091         * mml.el (mml-parse-1): Use them.
19092
19093 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19094
19095         * nnrss.el (nnrss-verbose): Remove.
19096         (nnrss-request-group): Use `nnheader-message' instead.
19097
19098 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19099
19100         * nnrss.el (nnrss-verbose): New variable.
19101         (nnrss-request-group): Make it say nnrss is requesting a group.
19102
19103 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19104
19105         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19106         Handle news URL with given port correctly.
19107
19108 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19109
19110         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19111         containing special characters.
19112
19113         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19114
19115         * mml.el (mime-to-mml): Ditto.
19116
19117         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19118         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19119         (rfc2047-decode-region): Quote decoded words containing special
19120         characters when rfc2047-quote-decoded-words-containing-tspecials
19121         is non-nil.
19122
19123 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19124
19125         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19126
19127         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19128
19129 2005-02-15  Simon Josefsson  <jas@extundo.com>
19130
19131         * nnimap.el (nnimap-debug): Doc fix.
19132
19133         * imap.el (imap-debug): Doc fix.
19134
19135 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19136
19137         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19138
19139 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19140
19141         * gnus.el (spam-contents): Improve docs for spam-contents
19142         parameter in its variable incarnation.
19143
19144 2005-02-14  Simon Josefsson  <jas@extundo.com>
19145
19146         * smime-ldap.el: Use require instead of load-library for ldap.
19147         (smime-ldap-search): Indent.
19148         (smime-ldap-search-internal): Shorten line.
19149
19150         * smime.el (smime-cert-by-dns): Add doc-string.
19151         (smime-cert-by-ldap-1): Indent.
19152
19153         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19154         mml-smime-get-dns-ldap.
19155         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19156
19157 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19158
19159         * smime.el: Require smime-ldap.
19160         (smime-ldap-host-list): New variable.
19161         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19162
19163         * mml-smime.el (mml-smime-encrypt-query): New function.
19164         (mml-smime-encrypt-query): Use it.
19165
19166         * smime-ldap.el: New file.
19167
19168 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19169
19170         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19171
19172 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19173
19174         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19175         argument in doc string.  Make query for type more clear.
19176
19177 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19178
19179         * gnus.el (gnus-group-startup-message): Search for gnus images in
19180         etc/images/gnus.
19181         * mm-util.el (mm-image-load-path): Likewise.
19182         * smiley.el (smiley-data-directory): Search for smilies in
19183         etc/images/smilies.
19184
19185 2005-02-09  Kim F. Storm  <storm@cua.dk>
19186
19187         Change Emacs release version from 21.4 to 22.1 throughout.
19188         Change Emacs development version from 21.3.50 to 22.0.50.
19189
19190 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19193
19194         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19195         non-Mule XEmacs as well.
19196         (mm-decompress-buffer): Signal an error intentionally if it does
19197         not decompress compressed data because auto-compression-mode is
19198         disabled.
19199
19200 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19201
19202         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19203         an ID in the registry even if it has no groups.
19204
19205 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19208         merge it into mm-decompress-buffer.
19209         (gnus-mime-copy-part): Use the MIME part charset, the value which
19210         a user specified or gnus-newsgroup-charset for decoding, like
19211         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19212         save-buffer what was used.  Suggested by Kevin Ryde
19213         <user42@zip.com.au>.
19214         (gnus-mime-inline-part): Allow the name parameter as well as the
19215         filename parameter; force decompressing of compressed data; always
19216         display contents being not decoded as unibyte.
19217
19218         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19219         as well as the filename parameter.
19220
19221         * mm-util.el (mm-decompress-buffer):
19222         Merge gnus-mime-jka-compr-maybe-uncompress.
19223         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19224         of compressed data.
19225
19226 2005-02-08  Simon Josefsson  <jas@extundo.com>
19227
19228         * imap.el (imap-log): Doc fix.
19229
19230 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19231
19232         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19233         the coding cookies; decompress compressed parts.
19234
19235         * mml.el (mml-generate-mime-1): Add the charset parameter according
19236         to the value which a user specified manually or the coding cookie.
19237
19238         * mm-util.el (mm-string-to-multibyte): New function.
19239         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19240         (mm-coding-system-to-mime-charset): New function.
19241         (mm-decompress-buffer): New function.
19242         (mm-find-buffer-file-coding-system): New function.
19243
19244         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19245         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19246         parts.
19247
19248 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19249
19250         * mm-view.el (mm-display-inline-fontify): Decode a part according
19251         to the charset parameter.
19252
19253 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19254
19255         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19256         prefix arg is neither nil nor a number, as info specifies.
19257
19258 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19259
19260         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19261         timestamps.
19262
19263 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19264
19265         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19266         groups error checking and notify user.
19267
19268 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19269
19270         * message.el (message-send-mail-function): Check existence of
19271         sendmail-program first before using default value
19272         `message-send-mail-with-sendmail'.  Otherwise use more generic
19273         `smtpmail-send-it'.
19274
19275 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19276
19277         * nntp.el (nntp-request-update-info): Always return nil.
19278
19279 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19280
19281         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19282
19283 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19284
19285         * message.el (message-beginning-of-line): Change the behavior when
19286         invoked between BOL and : so that it first moves backward.
19287
19288 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19289
19290         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19291         article buffer when editing of the article is discarded.
19292         (gnus-article-prepare): Revert.
19293
19294 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19295
19296         * gnus-art.el (gnus-article-prepare):
19297         Remove message-strip-forbidden-properties from the local hook.
19298
19299 2005-01-27  Simon Josefsson  <jas@extundo.com>
19300
19301         * password.el (password-cache-add): Only start one timer per key.
19302         Reported by Derek Atkins <warlord@MIT.EDU>.
19303
19304 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19305
19306         * run-at-time.el: Remove.  It is no longer needed as
19307         timer-funcs.el in the xemacs-base package has a working version of
19308         `run-at-time'.
19309
19310         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19311
19312         * password.el: Require timer-funcs instead of run-at-time in
19313         XEmacs.
19314         Remove `password-run-at-time' macro.
19315         (password-cache-add): Use `run-at-time' instead of
19316         `password-run-at-time'.
19317
19318         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19319         Remove `nnheader-cancel-function-timers' alias,
19320         `cancel-function-timers' exists in XEmacs in timer-funcs.
19321
19322         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19323         for `run-with-idle-timer'.
19324
19325         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19326         for `run-at-time'.
19327
19328         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19329         for `with-timeout'.
19330
19331         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19332         the same as for XEmacs 21.4.
19333         No need to ignore `run-with-idle-timer', this function exists in
19334         XEmacs now in timer-funcs.el in the xemacs-base package.
19335         (dgnushack-compile): No need to delete
19336         run-at-time.el from the list of files to compile because it
19337         doesn't exist anymore.
19338
19339 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19340
19341         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19342         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19343
19344 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19345
19346         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19347         sensitively.
19348
19349 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19350
19351         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19352
19353 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19354
19355         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19356         which will be inserted according to the multibyteness of a buffer
19357         rather than the type of contents.  Suggested by ARISAWA Akihiro
19358         <ari@mbf.ocn.ne.jp>.
19359
19360         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19361         of string which old xml.el may return rather than a string.
19362
19363 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19364
19365         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19366
19367 2005-01-16  Simon Josefsson  <jas@extundo.com>
19368
19369         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19370         idn/idna.el isn't available.
19371         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19372         <michael@waxrat.com>.
19373
19374         * hashcash.el: Remove non-FSF copyright header.
19375
19376         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19377         (hashcash-generate-payment): Use it.
19378         (hashcash-generate-payment-async): Use it.
19379
19380 2005-01-15  Simon Josefsson  <jas@extundo.com>
19381
19382         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19383         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19384
19385         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19386         gnus-summary-idna-message.
19387         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19388         (gnus-summary-idna-message): New function.
19389
19390 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19391
19392         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19393         gnus-novice-user.
19394
19395 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19396
19397         * nnrss.el (nnrss-request-delete-group): Delete entries in
19398         nnrss-group-alist as well.
19399         (nnrss-save-server-data): Insert newline.
19400
19401 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19402
19403         * gnus.el (gnus-user-agent): Use list of symbols instead of
19404         symbols.  Display full version number for (S)XEmacs.
19405         Optionally display (S)XEmacs codename.
19406
19407         * gnus-util.el (gnus-emacs-version): Update for new
19408         `gnus-user-agent'.
19409
19410         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19411         Gnus version.
19412
19413 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19414
19415         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19416         which is unreadable in some setups.
19417
19418 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19419
19420         * gnus-spec.el (gnus-update-format-specifications): Flush the
19421         group format spec cache if it doesn't support decoded group names.
19422
19423 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19424
19425         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19426         Allow to apply decay on score files matching a regexp.
19427
19428 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19429
19430         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19431         compatibility in %g and %c.
19432
19433 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19434
19435         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19436         name for only %g and %c.
19437         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19438         of gnus-tmp-group to decoded group name.
19439         (gnus-group-make-rss-group): Exclude `/'s from group names.
19440
19441 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19442
19443         * nnrss.el (nnrss-get-encoding): Fix regexp.
19444
19445 2004-12-27  Simon Josefsson  <jas@extundo.com>
19446
19447         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19448         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19449         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19450
19451 2004-12-17  Kim F. Storm  <storm@cua.dk>
19452
19453         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19454
19455         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19456
19457 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19458
19459         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19460
19461 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19462
19463         * nnrss.el: Require rfc2047 and mml.
19464         (nnrss-file-coding-system): New variable.
19465         (nnrss-format-string): Redefine it as an inline function.
19466         (nnrss-decode-group-name): New function.
19467         (nnrss-string-as-multibyte): Remove.
19468         (nnrss-retrieve-headers): Decode group name; don't use
19469         nnrss-format-string.
19470         (nnrss-request-group): Decode group name.
19471         (nnrss-request-article): Decode group name; allow a Message-ID as
19472         well as an article number; don't use nnrss-format-string; encode a
19473         Message-ID string which may contain non-ASCII characters; use
19474         mml-to-mime to compose a MIME article.
19475         (nnrss-request-expire-articles): Decode group name.
19476         (nnrss-request-delete-group): Decode group name.
19477         (nnrss-fetch): Clarify error message.
19478         (nnrss-read-server-data): Use insert-file-contents instead of load;
19479         bind file-name-coding-system; use multibyte buffer.
19480         (nnrss-save-server-data): Bind coding-system-for-write to the
19481         value of nnrss-file-coding-system; bind file-name-coding-system;
19482         add coding cookie.
19483         (nnrss-read-group-data): Use insert-file-contents instead of load;
19484         bind file-name-coding-system; use multibyte buffer.
19485         (nnrss-save-group-data): Bind coding-system-for-write to the
19486         value of nnrss-file-coding-system; bind file-name-coding-system.
19487         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19488         make it work with non-ASCII text.
19489         (nnrss-find-el): Make it work with old xml.el as well.
19490
19491 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19492
19493         * nnrss.el (nnrss-get-encoding): New function.
19494         (nnrss-fetch): Use unibyte buffer initially; bind
19495         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19496         decode contents according to the encoding attribute.
19497         (nnrss-save-group-data): Add coding cookie.
19498         (nnrss-mime-encode-string): New function.
19499         (nnrss-check-group): Use it to encode subject and author.
19500
19501 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19502
19503         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19504         imaginary variable.
19505
19506 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19509         correctly even if there are wide characters.
19510
19511 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19512
19513         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19514         downcased symbol names; make a new cache instead of reusing
19515         bbdb-hashtable.
19516
19517 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19518
19519         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19520         concatenating segments rather than before concatenating them.
19521         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19522
19523         * message.el (message-get-reply-headers): Bind `extra'.
19524
19525 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19526
19527         * message.el (message-extra-wide-headers): New variable.
19528         (message-get-reply-headers): Use it.
19529
19530 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19531
19532         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19533         (gnus-agent-group-pathname): Ditto.
19534
19535         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19536
19537         * gnus-group.el (gnus-group-make-group): Decode group name.
19538         (gnus-group-make-rss-group): Register the group data after opening
19539         the nnrss group.
19540
19541 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19542
19543         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19544         by expiry now get marked as read.
19545
19546 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19547
19548         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19549
19550 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19551
19552         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19553         unify Latin characters in XEmacs.
19554         (mm-find-mime-charset-region): Use it.
19555
19556 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19557
19558         * gnus-util.el (gnus-delete-directory): New function.
19559
19560         * gnus-agent.el (gnus-agent-delete-group): Use it.
19561
19562         * gnus-cache.el (gnus-cache-delete-group): Use it.
19563
19564 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19565
19566         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19567         names.
19568
19569 2004-12-16  Simon Josefsson  <jas@extundo.com>
19570
19571         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19572
19573 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19574
19575         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19576
19577         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19578         (gnus-group-set-current-level): Decode group name.
19579
19580 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19581
19582         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19583         failed.
19584
19585 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19586
19587         * gnus-group.el (gnus-group-delete-group): Decode group name.
19588         (gnus-group-make-rss-group): Encode group name.
19589         (gnus-group-catchup-current): Decode group name.
19590         (gnus-group-kill-group): Decode group name.
19591
19592 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19593
19594         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19595
19596 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19597
19598         * gnus-group.el (gnus-group-make-rss-group):
19599         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19600
19601         * gnus-start.el (gnus-setup-news): Honor user's setting to
19602         gnus-message-archive-method.  Suggested by Lute Kamstra
19603         <lute@gnu.org>.
19604
19605 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19606
19607         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19608         global counterparts of the buffer-local variables.
19609
19610 2004-11-16  Romain Francoise  <romain@orebokech.com>
19611
19612         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19613         counterparts of the buffer-local variables.
19614
19615 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19616
19617         * message.el (message-forbidden-properties): Fix typo in doc
19618         string.
19619
19620 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19621
19622         * gnus-util.el (gnus-replace-in-string): Add doc string.
19623
19624         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19625         to avoid problems when splitting mails with many recipients.
19626
19627 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19628
19629         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19630         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19631
19632 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19633
19634         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19635         if there is no hashtable in memory or file modification time is
19636         newer than cached timestamp.
19637
19638 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19639
19640         * gnus-sum.el (gnus-summary-limit-to-recipient):
19641         Implement not-matching option.
19642
19643 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19644
19645         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19646         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19647         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19648         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19649         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19650         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19651
19652 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19653
19654         * message.el (message-forward-make-body-mml): Remove headers
19655         according to message-forward-ignored-headers if a message is decoded.
19656
19657 2004-12-02  Romain Francoise  <romain@orebokech.com>
19658
19659         * message.el (message-forward-make-body-plain): Always remove
19660         headers according to message-forward-ignored-headers.
19661
19662 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19663
19664         * spam.el (spam-summary-prepare-exit): Remove the
19665         gnus-summary-limit pop for now, it has problems with ham marks for
19666         me.
19667
19668 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19669
19670         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19671         correctly.
19672
19673 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19674
19675         * format-spec.el (format-spec): Message the char.
19676
19677 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19678
19679         * gnus-art.el (gnus-split-methods): Reformat comments.
19680
19681         * spam.el (spam-summary-prepare-exit): Remove article limits
19682         before exiting the summary buffer.
19683
19684 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19685
19686         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19687         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19688
19689         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19690         order to silence the byte compiler.
19691
19692         * spam.el: Fix the way to silence the byte compiler, which
19693         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19694         bbdb-search-simple, spam-BBDB-register-routine,
19695         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19696         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19697         spam-stat-buffer-is-spam, spam-stat-load,
19698         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19699         spam-stat-save and spam-stat-split-fancy.
19700
19701 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19702
19703         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19704         which may confuse users.
19705         (canlock-password-for-verify): Ditto.
19706
19707         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19708
19709         * gnus-art.el (gnus-emphasis-alist): Ditto.
19710
19711         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19712
19713         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19714
19715         * gnus-start.el (gnus-save-killed-list): Ditto.
19716
19717         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19718         (gnus-sum-thread-tree-root): Ditto.
19719         (gnus-sum-thread-tree-false-root): Ditto.
19720         (gnus-sum-thread-tree-single-indent): Ditto.
19721
19722         * message.el (message-courtesy-message): Ditto.
19723         (message-archive-note): Ditto.
19724         (message-subscribed-address-file): Ditto.
19725         (message-user-fqdn): Ditto.
19726
19727         * spam-report.el (spam-report-gmane-regex): Ditto.
19728
19729         * spam.el (spam-blackhole-good-server-regex): Ditto.
19730
19731 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19732
19733         * mml.el (mml-preview): Widen the message buffer before copying
19734         the contents to the preview buffer; sort headers before previewing.
19735
19736         * message.el (message-hidden-headers): Fix the way to avoid a bug
19737         in the `repeat' widget in Emacs 21.3 or earlier.
19738
19739 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19740
19741         * message.el (message-hidden-headers): Default to "^References:".
19742         Improve customization type.  Suggested by Reiner Steib
19743         <Reiner.Steib@gmx.de>.
19744
19745 2004-11-25  Romain Francoise  <romain@orebokech.com>
19746
19747         * message.el (message-strip-forbidden-properties): Remove check for
19748         obsolete `message-hidden' text property, hidden headers are not
19749         accessible in the buffer anymore.
19750
19751 2004-11-22  Romain Francoise  <romain@orebokech.com>
19752
19753         * message.el (message-header-format-alist): Add `From' in list
19754         so that it can be sorted.
19755         (message-fix-before-sending): Widen and sort headers before
19756         sending.
19757         (message-hide-headers): Use narrowing to hide headers by moving
19758         them to the top of the buffer and narrowing to the region
19759         underneath.
19760
19761 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19762
19763         * message.el (message-strip-forbidden-properties):
19764         Bind buffer-read-only (etc) to nil.
19765
19766 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19767
19768         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19769         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19770
19771 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19772
19773         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19774
19775 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19776
19777         * dns.el (query-dns): Use sit-for to time instead of
19778         accept-process-output, since that doesn't seem to work on udp
19779         sockets.
19780
19781 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19782
19783         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19784
19785 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19786
19787         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19788         doc string.  Improve doc string.
19789
19790 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19791
19792         * nntp.el (nntp-request-update-info): Return nil if
19793         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19794         may not call gnus-activate-group which uselessly issues the GROUP
19795         commands for all nntp groups and wastes time.  Reported by Romain
19796         Francoise <romain@orebokech.com>.
19797
19798         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19799
19800 2004-11-15  Simon Josefsson  <jas@extundo.com>
19801
19802         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19803         headers separately.
19804         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19805         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19806
19807 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19808
19809         * gnus-start.el (gnus-convert-old-newsrc):
19810         Assign legacy-gnus-agent to 5.10.7.
19811
19812 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19813
19814         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19815         start of the lines.
19816
19817 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19818
19819         * hashcash.el (hashcash-default-payment): Change default to 20.
19820         (hashcash-default-accept-payment): Change default to 20.
19821         (hashcash-process-alist): New variable.
19822         (hashcash-generate-payment-async): Add.
19823         (hashcash-already-paid-p): Add.
19824         (hashcash-insert-payment): Don't generate payments twice.
19825         (hashcash-insert-payment-async): Add.
19826         (hashcash-insert-payment-async-2): Add.
19827         (hashcash-cancel-async): Add.
19828         (hashcash-wait-async): Add.
19829         (hashcash-processes-running-p): Add.
19830         (hashcash-wait-or-cancel): Add.
19831         (mail-add-payment): New optional argument.  Conditionally start
19832         asynchronous calculation.
19833         (mail-add-payment-async): Add.
19834
19835         * message.el (message-send-mail): Wait for asynchronous hashcash
19836         results.  Don't clobber existing X-Hashcash headers.
19837         (message-setup-1): Call mail-add-payment-async when
19838         message-generate-hashcash is non-nil.
19839
19840 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19841
19842         * message.el (message-use-alternative-email-as-from): Examine the
19843         From header as well; use message-make-from in order to include a
19844         user's full name.
19845
19846 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19847
19848         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19849         default; improve customization type.
19850         (gnus-emphasis-custom-with-format): New macro.
19851         (gnus-emphasis-custom-value-to-external): New function.
19852         (gnus-emphasis-custom-value-to-internal): New function.
19853
19854 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19855
19856         * dns.el (query-dns): Resolve reverse addresses.
19857
19858 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19859
19860         * gnus-group.el (gnus-group-get-new-news): Use it.
19861
19862         * gnus-start.el (gnus-check-reasonable-setup): New function.
19863
19864 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19865
19866         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19867         "Args out of range" error.  Reported by Arnaud Giersch
19868         <arnaud.giersch@free.fr>.
19869
19870 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19871
19872         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19873
19874 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19875
19876         * spam.el (spam group): Add :version.
19877
19878         * pgg-def.el (pgg group): Add :version.
19879
19880 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19881
19882         * gnus-art.el (gnus-article-edit-article): Don't associate the
19883         article buffer with a draft file.  This is a temporary measure
19884         against the 2004-08-22 change to gnus-article-edit-mode.
19885
19886 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19887
19888         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19889         (html2text-format-tags): Remove unused variable `attr'.
19890
19891 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19892
19893         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19894
19895         * tls.el (tls-process-connection-type, tls-success)
19896         (tls-certtool-program): Add :version.
19897
19898         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19899         (starttls-extra-arguments, starttls-process-connection-type)
19900         (starttls-connect, starttls-failure, starttls-success): Add :version.
19901
19902         * spam-stat.el (spam-stat): Add :version.
19903
19904         * sieve.el (sieve): Add :version.
19905
19906         * sha1.el (sha1): Add :version.
19907         (sha1-use-external): Remove redundant version.
19908
19909         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19910         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19911         (nnmail-split-fancy-match-partial-words)
19912         (nnmail-split-lowercase-expanded): Add :version.
19913
19914         * nndiary.el (nndiary): Add :version.
19915
19916         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19917
19918         * mml-sec.el (mml-default-sign-method)
19919         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19920         Add :version.
19921
19922         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19923
19924         * mm-url.el (mm-url-use-external, mm-url-program)
19925         (mm-url-arguments): Add :version.
19926
19927         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19928         (mm-attachment-file-modes, mm-decrypt-option)
19929         (mm-w3m-safe-url-regexp): Add :version.
19930
19931         * message.el (message-cite-prefix-regexp)
19932         (message-sendmail-envelope-from, message-minibuffer-local-map)
19933         (message-user-fqdn, message-completion-alist): Add :version.
19934
19935         * gnus-win.el (gnus-configure-windows-hook)
19936         (gnus-use-frames-on-any-display): Add :version.
19937
19938         * gnus-art.el (gnus-article-address-banner-alist)
19939         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19940         (gnus-treat-from-picon, gnus-treat-mail-picon)
19941         (gnus-treat-x-pgp-sig): Add :version.
19942
19943         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19944         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19945         (gnus-summary-article-delete-hook)
19946         (gnus-summary-display-while-building): Add :version.
19947
19948         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19949         (gnus-get-top-new-news-hook): Add :version.
19950
19951         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19952         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19953
19954         * gnus-registry.el (gnus-registry): Add :version.
19955
19956         * gnus-spec.el (gnus-use-correct-string-widths)
19957         (gnus-make-format-preserve-properties): Add :version.
19958
19959         * gnus.el (gnus-group-charter-alist)
19960         (gnus-group-fetch-control-use-browse-url)
19961         (gnus-install-group-spam-parameters): Add :version.
19962
19963         * gnus-diary.el (gnus-diary): Add :version.
19964
19965         * gnus-delay.el (gnus-delay): Add :version.
19966
19967         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19968         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19969         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19970         Add :version.
19971
19972         * gnus-agent.el (gnus-agent-max-fetch-size)
19973         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19974         (gnus-agent-prompt-send-queue): Add :version.
19975
19976         * deuglify.el (gnus-outlook-deuglify): Add :version.
19977
19978         * html2text.el: Beautify code.  Improve doc strings.
19979         Some checkdoc cleanup.
19980         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19981
19982 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19983
19984         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19985
19986 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19987
19988         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19989         when package is loaded.
19990
19991         * spam.el (spam-summary-score-preferred-header): Add global preference
19992         for people who want to override the default SpamAssassin over
19993         Bogofilter preference (when both are set).
19994         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19995         (spam-user-format-function-S):
19996         Check spam-summary-score-preferred-header.
19997         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19998         (spam-user-format-function-S): Format the score correctly.
19999
20000 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20001
20002         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20003         signature file.  Suggested by Manoj Srivastava
20004         <srivasta@golden-gryphon.com>.
20005
20006         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20007         iso-2022-jp even in the Japanese language environment.
20008         Suggested by Jason Rumney <jasonr@gnu.org>.
20009
20010 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20011
20012         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20013         use the same characters as the dummy marks; make it free from
20014         getting affected by the language environment.
20015         (gnus-summary-read-group-1): Update mark positions only when the
20016         format spec is updated.
20017
20018         * gnus-spec.el (gnus-update-format-specifications): Return a list
20019         of updated types.
20020
20021 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20022
20023         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20024         of boundp to check if display-warning is available.
20025
20026 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20027
20028         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20029
20030 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20031
20032         * nnspool.el (nnspool-spool-directory): Use news-path if the
20033         news-directory variable is not bound.
20034
20035         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20036         function instead of display-warning if it is not available.
20037
20038 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20039
20040         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20041         v5-10: Use `point-at-bol'.
20042
20043 2004-10-26  Simon Josefsson  <jas@extundo.com>
20044
20045         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20046         <chenggao@gmail.com>.
20047
20048 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20049
20050         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20051         instead.
20052
20053 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20054
20055         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20056         to remove a server from the nnimap-server-buffer-alist.
20057         (nnimap-open-connection, nnimap-close-server): Use it.
20058
20059         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20060
20061 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20062
20063         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20064         running the major-mode function.
20065
20066 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20067
20068         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20069         dummy marks in the right way.
20070
20071 2004-10-18  David Edmondson  <dme@dme.org>
20072
20073         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20074         excessively.
20075
20076 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20077
20078         * gnus-util.el (gnus-split-references): Accept a nil references
20079         string and go on blissfully.
20080
20081         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20082         cases where the references string is non-nil but has no references.
20083
20084         * encrypt.el: Add autoload tags.
20085
20086         * spam.el (spam-resolve-registrations-routine): Remove article
20087         from unregistration list too.  Reported by David Hanak
20088         <dhanak@isis.vanderbilt.edu>
20089
20090 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20091
20092         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20093         nil.  Change custom type.
20094
20095 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20096
20097         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20098
20099         * gnus-sum.el (gnus-summary-move-article): Use it.
20100
20101 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20102
20103         * encrypt.el: Add autoload cookies.
20104
20105         * spam.el (spam-backend-article-list-property)
20106         (spam-backend-get-article-todo-list)
20107         (spam-backend-put-article-todo-list)
20108         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20109         Resolve registrations separately.
20110         (spam-register-routine): Format comments.
20111         (spam-unregister-routine, spam-register-routine): Always call with
20112         specific-articles, no default list.
20113         (spam-summary-prepare-exit): Use the spam-classifications function.
20114
20115         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20116         gnus-encrypt.el.
20117
20118         * encrypt.el: Copied from gnus-encrypt.el.
20119
20120         * gnus-encrypt.el: Commented that it's obsolete.
20121
20122 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20123
20124         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20125         (gnus-score-save): Use it.
20126
20127         * message.el (message-bury): Use `window-dedicated-p'.
20128
20129 2004-10-15  Simon Josefsson  <jas@extundo.com>
20130
20131         * pop3.el (top-level): Don't require nnheader.
20132         (pop3-read-timeout): Add.
20133         (pop3-accept-process-output): Add.
20134         (pop3-read-response, pop3-retr): Use it.
20135
20136 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20137
20138         * spam.el (spam-register-routine): Move comment.
20139         (spam-verify-bogofilter): Use 'unknown for the initial
20140         spam-bogofilter-valid state, not 'never.
20141
20142         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20143         for netrc-machine.
20144
20145         * nnimap.el (nnimap-open-connection):
20146         Use netrc-machine-user-or-password.
20147
20148 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20149
20150         * gnus-registry.el (gnus-registry-unload-hook):
20151         Set as a variable with add-hook.
20152
20153         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20154         of news-path.
20155
20156         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20157
20158         * spam.el: Delete duplicate `provide'.
20159         (spam-unload-hook): Set as a variable with add-hook.
20160
20161 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20162
20163         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20164         in the doc string.
20165
20166         * message.el (message-ignored-news-headers)
20167         (message-ignored-supersedes-headers)
20168         (message-ignored-resent-headers)
20169         (message-forward-ignored-headers): Improve custom type.
20170
20171 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20172
20173         * message.el (message-tokenize-header): Fix 2004-09-06 change
20174         which used point-min in the wrong place.
20175
20176 2004-10-12  Simon Josefsson  <jas@extundo.com>
20177
20178         * tls.el (tls-certtool-program): New variable.
20179         (tls-certificate-information): New function, based on
20180         ssl-certificate-information.
20181
20182 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20183
20184         * compface.el: Move the version of ELisp-based uncompface program
20185         to the contrib directory because of the copyright problem.
20186
20187 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20188
20189         * message.el (message-kill-buffer): Raise the current frame.
20190
20191 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20192
20193         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20194
20195         * gnus.el (message-y-or-n-p): Autoload.
20196
20197         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20198         (pop3-password-required, pop3-authentication-scheme)
20199         (pop3-leave-mail-on-server): Make customizable.
20200         (pop3): New custom group.
20201         (pop3-retr): Remove `sleep-for' statements.
20202         Suggested by Dave Love <fx@gnu.org>.
20203
20204         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20205         Windows/DOS.
20206
20207         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20208         (imap-parse-body): Fix incorrect use of `assert'.
20209         Suggested by Dave Love <fx@gnu.org>.
20210
20211         * mml.el (mml-minibuffer-read-disposition): Require match.
20212         Suggested by Dave Love <fx@gnu.org>.
20213
20214 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20215
20216         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20217         doc string.
20218
20219 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20220
20221         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20222
20223 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20224
20225         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20226         instead of calling `mm-insert-inline', to decode text/* parts
20227         before displaying them.
20228
20229 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20230
20231         * mm-uu.el (mm-uu-text-plain-type): New variable.
20232         (mm-uu-pgp-signed-extract-1): Use it.
20233         (mm-uu-pgp-encrypted-extract-1): Use it.
20234         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20235         bind mm-uu-text-plain-type with that value.
20236         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20237         mm-uu-dissect.
20238
20239 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20240
20241         * gnus-group.el (gnus-update-group-mark-positions):
20242         * gnus-sum.el (gnus-update-summary-mark-positions):
20243         * message.el (message-check-news-body-syntax):
20244         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20245         of string-as-multibyte.
20246
20247 2004-10-05  Juri Linkov  <juri@jurta.org>
20248
20249         * gnus-group.el (gnus-update-group-mark-positions):
20250         * gnus-sum.el (gnus-update-summary-mark-positions):
20251         * message.el (message-check-news-body-syntax):
20252         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20253         8-bit unibyte values to a multibyte string for search functions.
20254
20255 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20256
20257         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20258         (mm-uu-dissect-text-parts): New function.
20259
20260         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20261         dissect text parts.
20262
20263         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20264         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20265
20266         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20267
20268         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20269         Use gnus-current-topics instead of gnus-current-topic.
20270
20271 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20272
20273         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20274
20275 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20276
20277         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20278         where appropriate.
20279
20280         * nnml.el (nnml-generate-active-info): do.
20281
20282         * nndiary.el (nndiary-generate-active-info): do.
20283
20284         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20285         (gnus-topic-move): do.
20286
20287         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20288         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20289
20290         * gnus-srvr.el (gnus-server-prepare)
20291         (gnus-server-open-all-servers): do.
20292
20293         * gnus-msg.el (gnus-summary-cancel-article)
20294         (gnus-summary-resend-message)
20295         (gnus-summary-mail-crosspost-complaint): do.
20296
20297         * gnus-move.el (gnus-change-server): do.
20298
20299         * gnus-group.el (gnus-group-unmark-all-groups)
20300         (gnus-group-set-current-level): do.
20301
20302 2004-10-04  Simon Josefsson  <jas@extundo.com>
20303
20304         * message.el (message-generate-hashcash): Doc fix.
20305
20306 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20307
20308         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20309         avoid infinite recursion via gnus-get-function.
20310
20311 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20312
20313         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20314
20315         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20316
20317         * nnmail.el (nnmail-split-history): do.
20318
20319         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20320         (nnml-request-delete-group): do.
20321
20322         * nnslashdot.el (nnslashdot-read-groups): do.
20323
20324         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20325         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20326
20327         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20328         (nnspool-sift-nov-with-sed): Use last.
20329         (nnspool-retrieve-headers-with-nov): Use mapc.
20330         (nnspool-request-newgroups): Use dolist.
20331         (nnspool-request-group): Use last.
20332
20333         * nntp.el (nntp-read-server-type): Use dolist.
20334
20335         * nnvirtual.el (nnvirtual-create-mapping)
20336         (nnvirtual-update-read-and-marked): Use dolist.
20337         (nnvirtual-convert-headers): Simplify.
20338
20339 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20340
20341         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20342         Add support for sync'ing tick marks.
20343
20344 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20345
20346         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20347         there's no visible header.
20348
20349 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20350
20351         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20352         When necessary, pass full group name to gnus-request-set-marks.
20353
20354 2004-10-01  Simon Josefsson  <jas@extundo.com>
20355
20356         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20357         acroread.
20358
20359 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20360
20361         * spam-report.el (spam-report-gmane): Fix interactive.
20362
20363         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20364
20365         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20366         when writing file.
20367         (gnus-agent-synchronize-flags): Don't default to being
20368         interactive.
20369
20370 2004-09-30  Simon Josefsson  <jas@extundo.com>
20371
20372         * message.el (message-generate-hashcash): Add.
20373         (message-send-mail): Use it, call mail-add-payment.
20374
20375 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20376
20377         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20378
20379 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20380
20381         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20382         gnus-requst-update-info with explicit code to sync the in-memory
20383         info read flags with the marks being sync'd to the backend.
20384
20385         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20386
20387 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20388
20389         * spam.el (spam-verify-bogofilter): Add new function.
20390         (spam-check-bogofilter)
20391         (spam-bogofilter-register-with-bogofilter): Use it.
20392         (spam-verify-bogofilter): Add small fixes.
20393
20394 2004-09-28  Simon Josefsson  <jas@extundo.com>
20395
20396         * hashcash.el (hashcash-generate-payment): Revert.
20397
20398 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20399
20400         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20401         Use gnus-extract-references instead of gnus-split-references.
20402
20403         * gnus-util.el (gnus-extract-references): Add new function, analogous
20404         to gnus-split-references but extracts only the message-ID without
20405         anything extra.
20406
20407         * hashcash.el (hashcash-generate-payment)
20408         (hashcash-check-payment): Do the right thing if hashcash-path is
20409         nil (because the hashcash program could not be found).
20410
20411         * spam.el (spam-use-hashcash): Remove comment.
20412
20413 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20414
20415         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20416         (gnus-cache-enter-article, gnus-cache-remove-article)
20417         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20418
20419         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20420
20421         * gnus-art.el (article-hide-boring-headers)
20422         (article-translate-strings, article-display-face)
20423         (gnus-article-mime-match-handle-first)
20424         (gnus-article-highlight-headers)
20425         (gnus-article-add-buttons-to-head): do.
20426
20427 2004-09-27  Simon Josefsson  <jas@extundo.com>
20428
20429         * hashcash.el: New version, from
20430         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20431         ../contrib/.
20432
20433 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20434
20435         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20436
20437 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20438
20439         * gnus-dup.el (gnus-dup-open): Use mapc.
20440         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20441
20442         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20443         Reported by Stefan Wiens <s.wi@gmx.net>.
20444
20445         * gnus.el (gnus-shutdown): Use dolist.
20446
20447         * gnus-undo.el (gnus-undo): Use mapc.
20448
20449         * nnrss.el (nnrss-generate-active): do.
20450
20451         * message.el (message-cite-original-without-signature)
20452         (message-cite-original): Use mapc.
20453         (message-do-actions, message-make-forward-subject): Use dolist.
20454
20455 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20456
20457         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20458         deletion to remove entire duplicate line.  Fixes merged article
20459         number bug.
20460
20461 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20462
20463         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20464         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20465         first ask if you want to open a server and then, even when you
20466         responded with no, asking if you want to synchronize the server's
20467         flags.
20468         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20469         multi-line expressions.
20470         (gnus-agent-synchronize-group-flags): New internal function.
20471         Updates marks in memory (in the info structure) AND in the
20472         backend.
20473
20474         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20475
20476         * nnagent.el (nnagent-request-set-mark):
20477         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20478         method, to ensure that synchronization updates marks in the
20479         backend and in the info (in memory) structure.
20480
20481 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20482
20483         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20484         convention fully; don't miss the root article of a thread; make
20485         the X-Draft-From header with correct article numbers.
20486
20487 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20488
20489         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20490         unless plugged.  Disable the agent so that an open failure causes
20491         an error.
20492
20493         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20494         Revert 2004-09-21 change.  The backend must be opened while
20495         synchronizing flags even when the backend stores the flags
20496         locally.
20497
20498 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20499
20500         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20501         in `header' match.  Reported by Svend Tollak Munkejord.
20502
20503         * message.el (message-cite-original): Fix use of
20504         `message-cite-articles-with-x-no-archive'.
20505
20506 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20507
20508         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20509         (gnus-window-to-buffer): Ditto.
20510
20511         * mml.el (mml-preview-buffer): New variable.
20512         (mml-preview): Manage window layout with gnus-buffer-configuration.
20513
20514         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20515         X-Draft-From header even if those articles aren't quoted.
20516
20517 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20518
20519         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20520         (gnus-request-set-mark, gnus-request-update-mark): Use new
20521         g-s-t-u-l-m to decide to use backend even when unplugged.
20522
20523 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20524
20525         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20526         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20527
20528 2004-09-20  Simon Josefsson  <jas@extundo.com>
20529
20530         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20531         "utf-16-le".
20532
20533 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20534
20535         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20536
20537 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20538
20539         * uudecode.el (uudecode-use-external): Add :version.
20540
20541         * smime.el (smime-CA-file, smime-encrypt-cipher)
20542         (smime-dns-server): Add :version.
20543
20544         * smiley.el (gnus-smiley-file-types): Add :version.
20545
20546         * sha1.el (sha1-use-external): Add :version.
20547
20548         * pgg-def.el (pgg-query-keyserver): Add :version.
20549
20550         * nnmail.el (nnmail-fancy-expiry-targets)
20551         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20552         Add :version.
20553
20554         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20555         (nnimap-retrieve-groups-asynchronous): Add :version.
20556         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20557
20558         * mml.el (mml-content-disposition-parameters)
20559         (mml-insert-mime-headers-always): Add :version.
20560
20561         * mm-util.el (mm-coding-system-priorities): Add :version.
20562
20563         * mm-decode.el (mm-inline-text-html-with-images)
20564         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20565         (mm-verify-option): Add :version.
20566         (mm-text-html-renderer): Change :version.
20567
20568         * message.el (message-fcc-externalize-attachments)
20569         (message-required-headers, message-draft-headers)
20570         (message-subject-trailing-was-query)
20571         (message-subject-trailing-was-ask-regexp)
20572         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20573         (message-mark-insert-end, message-archive-header)
20574         (message-archive-note, message-cross-post-default)
20575         (message-cross-post-note, message-followup-to-note)
20576         (message-cross-post-note-function, message-use-mail-followup-to)
20577         (message-subscribed-address-functions)
20578         (message-subscribed-address-file, message-subscribed-addresses)
20579         (message-subscribed-regexps, message-allow-no-recipients)
20580         (message-yank-cited-prefix, message-signature-insert-empty-line)
20581         (message-hidden-headers, message-hierarchical-addresses)
20582         (message-mail-user-agent, message-use-idna)
20583         (message-valid-fqdn-regexp)
20584         (message-strip-special-text-properties, message-header-synonyms)
20585         (message-beginning-of-line, message-tab-body-function): Add :version.
20586         (message-insert-canlock, message-wide-reply-confirm-recipients):
20587         Change :version.
20588
20589         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20590         and :version.
20591         (mail-source-delete-old-incoming-confirm)
20592         (mail-source-movemail-program): Add :version.
20593
20594         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20595         (gnus-agent-cache, gnus-agent): Change :version.
20596
20597         * gnus-util.el (gnus-use-byte-compile): Change :version.
20598
20599         * gnus-sum.el (gnus-summary-make-false-root-always)
20600         (gnus-summary-default-high-score)
20601         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20602         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20603         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20604         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20605         (gnus-sum-thread-tree-single-indent)
20606         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20607         (gnus-sum-thread-tree-leaf-with-other)
20608         (gnus-sum-thread-tree-single-leaf): Add :version.
20609         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20610         (gnus-article-loose-mime): Change :version.
20611
20612         * gnus-start.el (gnus-backup-startup-file)
20613         (gnus-save-startup-file-via-temp-buffer): Add :version.
20614
20615         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20616         (gnus-server-offline-face): Add :version.
20617
20618         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20619
20620         * gnus-msg.el (gnus-gcc-externalize-attachments)
20621         (gnus-debug-files, gnus-debug-exclude-variables)
20622         (gnus-discouraged-post-methods): Change :version.
20623         (gnus-confirm-mail-reply-to-news)
20624         (gnus-confirm-treat-mail-like-news): Add :version.
20625
20626         * gnus-int.el (gnus-server-unopen-status): Add :version.
20627
20628         * gnus-group.el (gnus-group-jump-to-group-prompt)
20629         (gnus-large-ephemeral-newsgroup)
20630         (gnus-fetch-old-ephemeral-headers): Add :version.
20631
20632         * gnus-fun.el (gnus-x-face-directory)
20633         (gnus-convert-pbm-to-x-face-command)
20634         (gnus-convert-image-to-x-face-command)
20635         (gnus-convert-image-to-face-command): Add :version.
20636
20637         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20638
20639         * gnus-cite.el (gnus-cite-blank-line-after-header)
20640         (gnus-article-boring-faces): Add :version.
20641
20642         * gnus-art.el (gnus-buttonized-mime-types)
20643         (gnus-inhibit-mime-unbuttonizing)
20644         (gnus-treat-display-face)
20645         (gnus-treat-body-boundary): Change :version.
20646         (gnus-body-boundary-delimiter, gnus-picon-databases)
20647         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20648         (gnus-treat-date-english, gnus-treat-fold-headers)
20649         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20650         (gnus-treat-mail-picon, gnus-treat-wash-html)
20651         (gnus-article-encrypt-protocol)
20652         (gnus-use-idna, gnus-article-over-scroll)
20653         (gnus-mime-display-multipart-alternative-as-mixed)
20654         (gnus-mime-display-multipart-related-as-mixed)
20655         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20656         (gnus-ctan-url, gnus-button-ctan-handler)
20657         (gnus-button-handle-ctan-bogus-regexp)
20658         (gnus-button-ctan-directory-regexp)
20659         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20660         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20661         (gnus-button-man-level, gnus-button-emacs-level)
20662         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20663
20664         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20665         (gnus-agent-go-online): Change :version.
20666         (gnus-agent-expire-unagentized-dirs)
20667         (gnus-agent-auto-agentize-methods): Add :version.
20668
20669         * flow-fill.el (fill-flowed-display-column)
20670         (fill-flowed-encode-column): Add :version.
20671
20672         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20673         (gnus-outlook-deuglify-unwrap-max)
20674         (gnus-outlook-deuglify-cite-marks)
20675         (gnus-outlook-deuglify-unwrap-stop-chars)
20676         (gnus-outlook-deuglify-no-wrap-chars)
20677         (gnus-outlook-deuglify-attrib-cut-regexp)
20678         (gnus-outlook-deuglify-attrib-verb-regexp)
20679         (gnus-outlook-deuglify-attrib-end-regexp)
20680         (gnus-outlook-display-hook): Add :version.
20681
20682         * binhex.el (binhex-use-external): Add :version.
20683
20684 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20685
20686         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20687         and `invisible'.
20688
20689 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20690
20691         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20692         in gnus-registry-trim.
20693
20694 2004-09-13  Simon Josefsson  <jas@extundo.com>
20695
20696         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20697
20698         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20699
20700         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20701         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20702         <yamaoka@jpl.org>.
20703         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20704         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20705         <yamaoka@jpl.org>.
20706
20707         * sieve.el (sieve-manage-mode): Ditto.
20708
20709 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20710
20711         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20712
20713 2004-09-11  Simon Josefsson  <jas@extundo.com>
20714
20715         * dns-mode.el: Add.
20716
20717         * mm-view.el (mm-display-dns-inline): Add.
20718
20719         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20720         (mm-automatic-display): Ditto.
20721
20722         * mailcap.el (mailcap-mime-data): Add text/dns.
20723         (mailcap-mime-extensions): Map .soa to text/dns.
20724
20725 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20726
20727         * gnus-art.el (article-decode-mime-words, article-babel)
20728         (gnus-article-highlight-signature, gnus-article-add-buttons)
20729         (gnus-signature-toggle): Remove unnecessary bindings of
20730         `inhibit-read-only' inherited from v5.10 merge.
20731
20732 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20733
20734         * nntp.el (nntp): New customization group.
20735         (nntp-authinfo-file): Add customization group.
20736
20737         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20738
20739         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20740
20741         * gnus.el (to-address, to-list, subscribed)
20742         (large-newsgroup-initial): Ditto.
20743
20744         * flow-fill.el (fill-flowed-display-column)
20745         (fill-flowed-encode-column): Ditto.
20746
20747 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20748
20749         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20750         Use point-min rather than 1.
20751         (message-send-mail): Use buffer-size rather than point-max.
20752
20753         * gnus-sum.el (gnus-summary-search-article-forward):
20754         Signal a specific `search-failed' rather than a generic `error'.
20755
20756         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20757         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20758         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20759
20760 2004-09-10  Simon Josefsson  <jas@extundo.com>
20761
20762         * nndb.el (require): Remove tcp and duplicate cl.
20763
20764 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * gnus-agent.el (directory-files-and-attributes): Move forward.
20767
20768 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20769
20770         * gnus-agent.el (directory-files-and-attributes):
20771         Optionally defined to support XEmacs.
20772
20773 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20774
20775         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20776         to avoid run-time CL dependencies.
20777         (gnus-agent-unfetch-articles): New function.
20778         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20779         article numbers even when local .overview file is missing.
20780         (gnus-agent-read-article-number): New function.  Only accepts
20781         27-bit article numbers.
20782         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20783         Use gnus-agent-read-article-number.
20784         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20785         from backend while recognizing that article numbers in .overview
20786         must be valid.
20787         (gnus-agent-update-files-total-fetched-for):
20788         Use directory-files-and-attributes to improve performance.
20789         * gnus-int.el (gnus-request-move-article):
20790         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20791         improve performance.
20792
20793         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20794         some users confused by references to .newsrc when they only have a
20795         .newsrc.eld file.
20796         (gnus-convert-mark-converter-prompt)
20797         (gnus-convert-converter-needs-prompt): Fix use of property list.
20798         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20799         New function.  Used internally to only display 'gnus converting
20800         files' message when actually necessary.
20801
20802         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20803         methods now autoloaded.
20804
20805 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20806
20807         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20808         identifiers.
20809
20810 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20811
20812         * gnus-picon.el: Fix indentation and closing parenthesis.
20813
20814 2004-09-01  Simon Josefsson  <jas@extundo.com>
20815
20816         * message.el (message-canlock-generate): Require sha1, not
20817         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20818         to require within a function.  Sadly, if sha1.el isn't loaded, the
20819         let binding in m-c-g will hide the defcustom definition, which is
20820         bad.)
20821
20822         * canlock.el: Require sha1, not sha1-el.
20823
20824         * message.el: Don't autoload sha1 (there is a autoload cookie in
20825         sha1.el).
20826
20827         * sha1-el.el: Rename to sha1.el.
20828
20829 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20830
20831         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20832
20833 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20834
20835         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20836
20837 2004-08-30  Kim F. Storm  <storm@cua.dk>
20838
20839         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20840
20841         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20842         Add :group 'nnimap.
20843
20844 2004-08-30  Andreas Schwab  <schwab@suse.de>
20845
20846         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20847         ?* and ?\;.
20848
20849         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20850         and ?\' to symbol instead of whitespace.
20851
20852 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20853
20854         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20855
20856         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20857         instead of re-search-forward.
20858
20859         * gnus-uu.el (gnus-uu-save-article): Ditto.
20860         (gnus-uu-post-encode-uuencode): Ditto.
20861
20862         * html2text.el (html2text-clean-list-items): Ditto.
20863         (html2text-clean-dtdd): Ditto.
20864         (html2text-format-tags): Ditto.
20865
20866         * message.el (message-send-mail-with-sendmail): Fix regexp.
20867         (message-fill-field-general): Use search-forward instead of
20868         re-search-forward.
20869         (unbold-region): Ditto.
20870
20871         * nnrss.el (nnrss-request-article): Ditto.
20872
20873         * nnslashdot.el (nnslashdot-request-article): Ditto.
20874
20875         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20876
20877         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20878         "Unrecognized menu descriptor" error in XEmacs.
20879
20880 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20881
20882         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20883         parent article of a sparse article in the thread hashtb.
20884
20885 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20886
20887         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20888         (nnmail-expand-newtext): Lowercase expanded entries if
20889         nnmail-split-lowercase-expanded is non-nil.
20890
20891 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20892
20893         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20894
20895         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20896         of gnus-tmp-news-method into string under XEmacs.  It will be
20897         passed to gnus-correct-length which takes only a string argument.
20898
20899 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20900
20901         * gnus-util.el (gnus-bind-print-variables): New macro.
20902         (gnus-prin1): Use it.
20903         (gnus-prin1-to-string): Use it.
20904         (gnus-pp): New function.
20905         (gnus-pp-to-string): New function.
20906
20907         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20908         Replace pp-to-string with gnus-pp-to-string.
20909         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20910         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20911         * gnus-msg.el (gnus-debug): Ditto.
20912         * gnus-score.el (gnus-score-save): Ditto.
20913         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20914         gnus-pp-to-string.
20915         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20916         with gnus-pp.
20917         * score-mode.el (gnus-score-pretty-print): Ditto.
20918         * webmail.el (webmail-debug): Ditto.
20919
20920 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20921
20922         * gnus-art.el (article-display-face, article-display-x-face):
20923         Use buffer-read-only.
20924
20925 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20926
20927         * gnus-art.el (article-hide-list-identifiers):
20928         Bind inhibit-read-only as t.
20929
20930 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20931
20932         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20933
20934 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20935
20936         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20937         (gnus-narrow-to-page): Don't assume point-min == 1.
20938         (gnus-article-edit-mode): Derive from message-mode.
20939
20940         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20941         point-min == 1.
20942
20943         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20944         Disable incorrect use of `assert'.
20945
20946         * message.el (message-mode): Set comment-start-skip.
20947
20948
20949 2004-08-22  Sam Steingold  <sds@gnu.org>
20950
20951         * pop3.el (pop3-leave-mail-on-server): New user variable.
20952         (pop3-movemail): Delete mail only when it is nil.
20953
20954 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20955
20956         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20957
20958         * mml.el (mml-preview): Use `pop-to-buffer'.
20959
20960         * message.el (message-goto-mail-followup-to): Insert after "To".
20961         (message-carefully-insert-headers): Add comment.
20962
20963         * gnus.el: Remove unused variable `gnus-article-check-size'.
20964
20965         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20966
20967         * gnus-art.el (gnus-button-alist):
20968         Improve `gnus-button-handle-library' entry.
20969
20970 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20971
20972         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20973         Use downcase, since XEmacs capitalizes error messages differently.
20974
20975 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20976
20977         * nntp.el: Add (require 'gnus) due to reference to
20978         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20979
20980 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20981
20982         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20983         Bind `mm-fill-flowed'.
20984
20985         * mm-decode.el (mm-dissect-singlepart): Check it.
20986
20987 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20988
20989         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20990         'imap' for netrc parsing.
20991
20992 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20993
20994         * mailcap.el (mailcap-mime-data): Mark as risky.
20995
20996 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20997
20998         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20999         may be included in the encoded word.
21000         (rfc2047-encode): Don't append a space if the encoded word
21001         includes close parenthesis.
21002
21003 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21004
21005         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21006         of text within parentheses.
21007
21008 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21009
21010         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21011         (gnus-encrypt-write-file-contents): Make the password key the file
21012         name PLUS the cipher, not just the cipher.  Also remove failed
21013         passwords from the cache.
21014
21015 2004-08-06  Simon Josefsson  <jas@extundo.com>
21016
21017         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21018         Doc fix.
21019
21020 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21021
21022         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21023         LWSP.
21024
21025 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21026
21027         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21028         Try to append in-reply-to: data to the references: header.
21029
21030         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21031         (netrc-parse): Use gnus-encrypt.el functions.
21032
21033         * gnus-encrypt.el: Add new file for encryption support; currently
21034         does only a few GPG ciphers and an internal XOR cipher.
21035
21036         * password.el: Add comments on using password-read-and-add.
21037         (password-read-and-add): Add function to read and add the
21038         password to the cache at once.
21039
21040 2004-07-28  Simon Josefsson  <jas@extundo.com>
21041
21042         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21043         parameter (but don't use it, for now).
21044
21045         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21046         instead of hard coding to nil.
21047
21048 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21049
21050         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21051         as mm-inline-image-xemacs does.
21052
21053 2004-07-26  Simon Josefsson  <jas@extundo.com>
21054
21055         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21056         Revert part of 2004-07-17 change below.
21057
21058 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21059
21060         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21061         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21062
21063 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21064
21065         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21066         quotes that actually start with ">" at the beginning of the
21067         lines.
21068
21069 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21070
21071         * rfc2047.el (rfc2047-encode-region): Fix last change.
21072         (rfc2047-encode-parameter): Remove useless concat.
21073
21074 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21075
21076         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21077         encode special characters; fix some kind of misconfigured headers;
21078         signal a real error if debug-on-quit or debug-on-error is non-nil.
21079         (rfc2047-encode-max-chars): New variable.
21080         (rfc2047-encode-1): Use it.
21081         (rfc2047-encode-parameter): New function.
21082
21083         * mml.el (mml-insert-parameter): Remove an excessive space.
21084
21085 2004-07-17  Simon Josefsson  <jas@extundo.com>
21086
21087         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21088         Kai Grossjohann <kai@emptydomain.de>.
21089         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21090         (gnus-group-make-menu-bar): Ditto.
21091
21092         * gnus-util.el (gnus-group-server): Add.
21093
21094 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21095
21096         * message.el (message-clone-locals): Clone sendmail and smtp
21097         variables.
21098
21099 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21100
21101         * rfc2047.el (rfc2047-encode-region): Fix last change.
21102
21103 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21104
21105         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21106         characters as non-special.
21107
21108 2004-07-09  Simon Josefsson  <jas@extundo.com>
21109
21110         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21111         Users will lose all flag changes made while unplugged with
21112         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21113         good default.  See numerous reports on ding mailing list.
21114
21115 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21116
21117         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21118         add generate-head-function and generate-article-function to the
21119         rfc822-forward entry.
21120         (nndoc-rfc822-forward-generate-article): New function.
21121         (nndoc-rfc822-forward-generate-head): New function.
21122
21123         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21124
21125 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21126
21127         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21128         respect display group parameter and gnus-summary-expunge-below.
21129         (gnus-articles-to-read): Remove unused reference to display group
21130         parameter.
21131
21132 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21133
21134         * nnheader.el (nnheader-uniquify-message-id): New experimental
21135         variable.
21136         (nnheader-nov-read-message-id): Use it.
21137
21138         * spam-report.el (spam-report-gmane): Add interactive.
21139
21140 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21141
21142         * mm-encode.el (mm-content-transfer-encoding-defaults):
21143         Use qp-or-base64 for the application/* types.
21144
21145 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21146
21147         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21148
21149 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21150
21151         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21152         trim value.
21153
21154 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21155
21156         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21157         New macro and function.
21158         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21159
21160 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21161
21162         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21163         after-load-alist.
21164
21165 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21166
21167         * gnus-group.el (gnus-group-get-new-news-this-group):
21168         Don't update info that isn't there.
21169
21170 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21171
21172         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21173         entry.
21174
21175 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21176
21177         * mm-view.el (mm-inline-render-with-function): Use multibyte
21178         buffer; decode html source by charset.
21179
21180         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21181
21182         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21183         Mule-UCS is loaded under XEmacs.
21184         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21185
21186 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21187
21188         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21189
21190 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21191
21192         * mm-util.el (mm-coding-system-p): Return a coding-system.
21193         (mm-mime-mule-charset-alist): Use shift_jis instead of
21194         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21195         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21196         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21197         instead of japanese-shift-jis and iso-latin-1 respectively in
21198         order to share the default value with both Emacs and XEmacs-mule.
21199         (mm-mule-charset-to-mime-charset):
21200         Make mm-coding-system-priorities effective.
21201         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21202         while predicating of candidates upon the priorities.
21203
21204 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21205
21206         * gnus-sum.el (gnus-summary-make-menu-bar):
21207         Add gnus-uu-invert-processable.
21208
21209         * gnus.el: Autoload gnus-uu-invert-processable.
21210
21211 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21212
21213         * mm-util.el (mm-with-multibyte-buffer): New macro.
21214
21215         * rfc2047.el (rfc2047-encode-string): Use it.
21216         (rfc2047-encode-region): Move point to the end of the region after
21217         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21218
21219 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21220
21221         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21222         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21223
21224 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21225
21226         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21227         (gnus-cite-parse): Ignore quoted envelope From_.
21228         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21229
21230 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21231
21232         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21233         invalid addresses.
21234
21235 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21236
21237         * spam.el: Change section markers, revise TODO list.
21238         (spam-backends): Make new master list of all installed backends.
21239         (spam-summary-exit-behavior): Add new variable to determine how
21240         messages moves are done at summary exit.
21241         (spam-move-spam-nonspam-groups-only)
21242         (spam-process-ham-in-nonham-groups)
21243         (spam-process-ham-in-spam-groups): Remove variables, the
21244         spam-summary-exit-behavior variable should be used to manage this
21245         behavior.
21246         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21247         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21248         and spam-old-spam-articles.
21249         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21250         Add empty variables, placeholders for the backends they represent.
21251         (spam-set-difference): Move, unchanged.
21252         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21253         unless the user has a processor variable.
21254         (spam-classifications, spam-classification-valid-p)
21255         (spam-backend-properties, spam-backend-property-valid-p)
21256         (spam-backend-function-type-valid-p)
21257         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21258         (spam-report-articles-gmane, spam-report-articles-resend):
21259         Remove functions, they are not needed.
21260         (spam-install-backend-super, spam-backend-list)
21261         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21262         (spam-backend-function, spam-backend-ham-registration-function)
21263         (spam-backend-spam-registration-function)
21264         (spam-backend-ham-unregistration-function)
21265         (spam-backend-spam-unregistration-function)
21266         (spam-backend-statistical-p, spam-backend-mover-p)
21267         (spam-install-backend-alias, spam-install-checkonly-backend)
21268         (spam-install-mover-backend, spam-install-nocheck-backend)
21269         (spam-install-backend, spam-install-statistical-backend)
21270         (spam-install-statistical-checkonly-backend): Add backend installation
21271         support.
21272         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21273         (spam-group-processor-p): Use the new backend code and respect the
21274         summary exit behavior.
21275         (spam-mark-spam-as-expired-and-move-routine): Remove.
21276         (spam-summary-prepare): Change to use the new spam-old-articles
21277         variable.
21278         (spam-copy-or-move-routine, spam-copy-spam-routine)
21279         (spam-move-spam-routine, spam-copy-ham-routine)
21280         (spam-move-ham-routine): Add code to copy/move ham or spam.
21281         (spam-fetch-field-fast): Improve doc and code, plus allow the
21282         'number request.
21283         (spam-list-of-checks, spam-list-of-statistical-checks):
21284         Remove variables.
21285         (spam-split, spam-find-spam): Use the new backend code.
21286         (spam-registration-functions): Remove variable.
21287         (spam-unregister-routine): Add convenience wrapper.
21288         (spam-log-undo-registration, spam-register-routine)
21289         (spam-log-processing-to-registry)
21290         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21291         where possible.
21292         (spam-check-gmane-xref, spam-check-regex-headers)
21293         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21294         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21295         (spam-check-bogofilter-headers, spam-check-spamoracle)
21296         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21297         (spam-check-crm114-headers): Use the spam-split-group that
21298         spam-split prepares, no need to determine it every time.
21299
21300         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21301         to the nnheader-parse-naked-head call.
21302
21303         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21304
21305         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21306         the nnheader-nov-read-message-id call.
21307
21308 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21309
21310         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21311         gnus-activate-group twice.  Suggested by Markus Peter
21312         <warp@spin.de>.
21313
21314 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21315
21316         * gnus-art.el (gnus-article-time-format): Exchange the order of
21317         day and month in the default value; fix customization type.
21318         (article-date-ut): Use add-text-properties.
21319         (article-make-date-line): Use message-make-date instead of
21320         current-time-string.
21321
21322         * message.el (message-fetch-field): Don't use set-text-properties.
21323         (message-make-date): Simplify.
21324
21325         * messagexmas.el (message-xmas-make-date): New function.
21326         (message-xmas-redefine): Defalias message-make-date to it.
21327
21328 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21329
21330         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21331         (rfc2047-encode-region): Treat text within parentheses as special;
21332         show the original text when error has occurred.
21333
21334         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21335         already-computed method to gnus-activate-group.
21336
21337         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21338         same select-methods identical Lisp objects.
21339
21340         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21341         object when modifying the info.
21342
21343 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21344
21345         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21346         gnus-opened-servers since it has never been opened with the new
21347         configuration yet.
21348
21349 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21350
21351         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21352         arg to nnheader-generate-fake-message-id.
21353
21354 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21355
21356         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21357         number and build a fake message ID localized to a group and
21358         article number (so it's repeatable from that point on).
21359         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21360         ID format.
21361
21362         * gnus-sum.el (gnus-get-newsgroup-headers):
21363         Call nnheader-generate-fake-message-id with the article number.
21364
21365 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21366
21367         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21368         end-of-buffer.
21369
21370 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21371
21372         * message.el (message-ignored-supersedes-headers): Add Approved.
21373
21374 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21375
21376         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21377         goto-char.
21378         (rfc2047-encode): Fold the line before encoding.
21379
21380 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21381
21382         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21383         folding -- not all headers can be folded, and this should be done
21384         by the message composition mode.  Probably.  I think.
21385
21386 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21387
21388         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21389         fast.
21390
21391         * gnus-ems.el (gnus-remove-image): Don't use
21392         message-text-with-property; remove only the image found first.
21393
21394         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21395         found first.
21396
21397 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21398
21399         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21400
21401 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21402
21403         * message.el (message-text-with-property): Make it fast and accept
21404         optional arguments.
21405         (message-strip-forbidden-properties): Use it.
21406         (message-fix-before-sending): Follow the m-t-w-p change.
21407
21408         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21409
21410 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21411
21412         * gnus-art.el (article-hide-headers): Don't change the buffer
21413         mistakenly when performing mml-preview even if
21414         gnus-single-article-buffer is nil.
21415
21416 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21417
21418         * message.el (message-expand-name-databases): New user option.
21419         (message-expand-name): Use it.
21420
21421 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21422
21423         * spam.el (spam-report-articles-resend)
21424         (spam-report-resend-register-routine): Allow ham reporting.
21425         (spam-report-resend-register-ham-routine): Add wrapper.
21426         (spam-registration-functions): Add ham resending functions.
21427         (spam-list-of-processors): Add ham resend processor.
21428
21429         * gnus.el (ham-resend-to): Add new group parameter.
21430         (spam-process): Add ham resend option.
21431
21432         * spam-report.el (spam-report-resend): Allow reporting ham.
21433         (spam-report-resend-ham): Add wrapper.
21434
21435 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21436
21437         * message.el (message-cite-articles-with-x-no-archive):
21438         New variable.
21439         (message-cite-original): Use it.
21440
21441 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21442
21443         * message.el (message-cite-original): Respect X-No-Archive.
21444
21445 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21446
21447         * gnus-art.el (article-hide-headers): Refer to the values for
21448         gnus-ignored-headers and gnus-visible-headers in the summary
21449         buffer since a user may have set them as group parameters.
21450
21451 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21452
21453         * assistant.el (assistant-node-name): Add convenience function.
21454         (assistant-render-text, assistant-render-node): Add error handling,
21455         plus handle multiple next nodes.
21456         (assistant-find-next-node): Comment out for now.
21457         (assistant-find-next-nodes): Add function, returns list of next
21458         nodes.
21459
21460 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21461
21462         * mail-source.el (mail-source-directory): Fix doc-string.
21463
21464 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21465
21466         * assistant.el (assistant-render-text, assistant-eval): Add :set
21467         widget type, which is different because it takes and returns a
21468         list.  Much hilarity ensues.
21469
21470 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21471
21472         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21473
21474         * gnus-group.el (gnus-group-get-new-news-this-group):
21475         Add doc-string.
21476
21477         * gnus-start.el (gnus-activate-group): Add doc-string.
21478
21479 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21480
21481         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21482
21483 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21484
21485         * assistant.el (assistant-render-text): Try to add a :set
21486         widget, more to come.
21487
21488         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21489         strings.
21490         (spam-report-articles-resend)
21491         (spam-register-routine): Do registration iff any articles warrant
21492         it.
21493         (spam-summary-prepare-exit): Change log message for nil group
21494         destinations.
21495
21496 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21497
21498         * spam.el (spam-report-resend-register-routine):
21499         Allow spam-report-resend-to to be a group parameter or a global value.
21500
21501 2004-05-26  Simon Josefsson  <jas@extundo.com>
21502
21503         * starttls.el: Merge with my GNUTLS based starttls.el.
21504         (starttls-gnutls-program, starttls-use-gnutls)
21505         (starttls-extra-arguments, starttls-process-connection-type)
21506         (starttls-connect, starttls-failure, starttls-success):
21507         New variables.
21508         (starttls-program, starttls-extra-args): Doc fix.
21509         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21510         New functions.
21511         (starttls-negotiate, starttls-open-stream):
21512         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21513         function if it is set.
21514
21515 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21516
21517         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21518         structured fields.
21519
21520 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21521
21522         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21523
21524 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21525
21526         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21527         Add variable.
21528         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21529         assigning the spam-mark to new messages.
21530
21531 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21532
21533         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21534
21535 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21536
21537         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21538
21539         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21540         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21541         default.
21542
21543 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21544
21545         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21546         correct data.
21547
21548 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21549
21550         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21551         (spam-group-processor-p): Fix function.
21552         (spam-group-processor-multiple-p)
21553         (spam-group-spam-processor-report-gmane-p)
21554         (spam-group-spam-processor-report-resend-p)
21555         (spam-group-spam-processor-bogofilter-p)
21556         (spam-group-spam-processor-blacklist-p)
21557         (spam-group-spam-processor-ifile-p)
21558         (spam-group-ham-processor-ifile-p)
21559         (spam-group-spam-processor-spamoracle-p)
21560         (spam-group-spam-processor-crm114-p)
21561         (spam-group-ham-processor-bogofilter-p)
21562         (spam-group-spam-processor-stat-p)
21563         (spam-group-ham-processor-stat-p)
21564         (spam-group-ham-processor-whitelist-p)
21565         (spam-group-ham-processor-BBDB-p)
21566         (spam-group-ham-processor-spamoracle-p)
21567         (spam-group-ham-processor-copy-p): Remove functions with some
21568         prejudice against unneeded code.
21569         (spam-report-articles-resend)
21570         (spam-report-resend-register-routine): Allow the group/topic
21571         spam-resend-to value to override spam-report-resend-to.
21572         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21573         properly now.
21574
21575         * gnus.el (spam-resend-to): Add group/topic parameter.
21576         (spam-process): Move the OBSOLETE processors to the end of the
21577         choices.
21578
21579 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21580
21581         * spam-report.el (spam-report-resend-to, spam-report-resend):
21582         Start with resend-to set to nil, and then ask the user if necessary.
21583         (spam-report-resend): spam-report-resend takes a list of articles, not
21584         separate article numbers.
21585
21586 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21587
21588         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21589         addition to emacs-w3m.
21590
21591 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21592
21593         * assistant.el (assistant-authinfo-data): New function.
21594         (assistant-eval): Eval for entire assistant.
21595
21596         * netrc.el (netrc-services-file): New variable.
21597         (netrc-parse-services): New function.
21598         (netrc-find-service-name): New function.
21599         (netrc-find-service-number): New function.
21600         (netrc-port-equal): New function.
21601         (netrc-machine): Use it.
21602
21603         * nnimap.el (nnimap-open-connection): Use netrc.
21604
21605         * gnus-util.el (gnus-netrc-get): Remove aliases.
21606
21607         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21608
21609         * assistant.el (wid-edit): Fix compilation.
21610
21611         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21612
21613 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21614
21615         * gnus-util.el (gnus-set-file-modes): New function.  (small
21616         patch).
21617
21618 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21619
21620         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21621
21622         * assistant.el (assistant-render-node): Fix up rendering and
21623         read-only text.
21624         (assistant-render-node): Reset.
21625         (assistant-make-read-only): Not sticky.
21626
21627 2004-05-20  Danny Siu  <dsiu@adobe.com>
21628
21629         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21630         centered even when gnus-auto-center-summary is t.
21631
21632 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21633
21634         * dns.el (dns-get-txt-answer): New function.
21635         (dns-read-txt): Ditto.
21636         (query-dns): Use it.
21637
21638 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21639
21640         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21641         active for foreign groups even if the group level is higher than
21642         the specified value.
21643
21644 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21645
21646         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21647         non-active groups.
21648
21649         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21650
21651 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21652
21653         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21654
21655 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21656
21657         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21658         (spam-crm114-header, spam-crm114-spam-switch)
21659         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21660         (spam-crm114-positive-spam-header)
21661         (spam-crm114-database-directory, spam-list-of-processors)
21662         (spam-group-spam-processor-crm114-p)
21663         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21664         (spam-generic-score, spam-list-of-checks)
21665         (spam-list-of-statistical-checks, spam-registration-functions)
21666         (spam-check-crm114-headers, spam-crm114-score)
21667         (spam-check-crm114, spam-crm114-register-with-crm114)
21668         (spam-crm114-register-spam-routine)
21669         (spam-crm114-unregister-spam-routine)
21670         (spam-crm114-register-ham-routine)
21671         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21672
21673 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21674
21675         * gnus.el: Add spam-use-crm114.
21676
21677         * spam.el (spam-list-of-processors, spam-registration-functions):
21678         Add spam-use-resend.
21679         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21680         (spam-report-articles-gmane): Add doc fix.
21681         (spam-report-articles-resend, spam-report-resend-register-routine):
21682         Add wrappers around spam-report-resend-to.
21683
21684         * spam-report.el (spam-report-resend-to, spam-report-resend):
21685         Add support for resending spam.
21686         (spam-report-gmane): Fix line length >80.
21687
21688         * gnus.el (spam-process): Add spam-use-resend.
21689
21690 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21691
21692         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21693         number of processed spam messages.
21694         (spam-ham-copy-or-move-routine): Return the number of processed
21695         ham messages.
21696         (spam-summary-prepare-exit): Use the above values to decide
21697         whether status messages shouled be displayed.
21698
21699 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21700
21701         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21702         `rfc2047-encoding-function-alist' in order to avoid conflicting
21703         with the old version.
21704         (rfc2047-encode-region): Concatenate words containing non-ASCII
21705         characters in structured fields; don't encode space-delimited
21706         ASCII words even in unstructured fields; don't break words at
21707         char-category boundaries.
21708         (rfc2047-encode-1): New function.
21709         (rfc2047-encode): Use it; encode text so that it occupies the
21710         maximum width within 76-column; work correctly on Q encoding for
21711         iso-2022-* charsets.
21712         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21713         sure not to break a line just after the header name.
21714         (rfc2047-b-encode-region): Remove.
21715         (rfc2047-b-encode-string): New function.
21716         (rfc2047-q-encode-region): Remove.
21717         (rfc2047-q-encode-string): New function.
21718
21719         * mm-util.el (mm-replace-in-string): New function.
21720
21721 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21722
21723         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21724         Really get it right.
21725         (gnus-inews-make-draft): Really.
21726
21727 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21728
21729         * nnmh.el (nnmh-request-list-1): Don't check the link count
21730         before descending.  (small patch)
21731
21732 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21733
21734         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21735         stuff.
21736
21737         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21738         Match on real group name.
21739
21740         * gnus-art.el (gnus-signature-limit): Doc fix.
21741
21742         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21743
21744         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21745
21746 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21747
21748         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21749         isn't a string.
21750
21751 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21752
21753         * gnus-draft.el (gnus-draft-send):
21754         Bind rfc2047-encode-encoded-words.
21755
21756         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21757         (rfc2047-encodable-p): Say that =? needs encoding.
21758         (rfc2047-encode-encoded-words): New variable.
21759
21760         * gnus-group.el (gnus-group-select-group): Doc fix.
21761
21762         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21763
21764         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21765         to nil.
21766
21767         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21768
21769         * nnheader.el (nnheader-get-lines-and-char): New function.
21770
21771 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21772
21773         * gnus-msg.el (gnus-summary-followup-with-original):
21774         Document yanking of region when active.
21775
21776 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21777
21778         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21779         groups if the group level is higher than the specified value.
21780
21781 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21782
21783         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21784         (gnus-group-jump-to-group): Add prefix argument using
21785         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21786         non-active group.
21787
21788         * compface.el (uncompface): Be verbose when changing
21789         `uncompface-use-external'.
21790
21791         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21792         handle manual section.
21793
21794 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21795
21796         * gnus-art.el (gnus-button-alist): Revert previous change.
21797
21798 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21799
21800         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21801
21802 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21803
21804         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21805         whether backend can accept message.
21806
21807         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21808
21809 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21810
21811         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21812         Avoid creating directory when nntp-marks-is-evil is true.
21813         Reported by Reiner Steib.
21814
21815 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21816
21817         * gnus-picon.el (gnus-picon-insert-glyph):
21818         Add optional `nostring' argument.
21819
21820 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21821
21822         * gnus-picon.el (gnus-picon-style): New variable.
21823         (gnus-picon-transform-address): Support `gnus-picon-style'.
21824
21825 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21826
21827         * message.el (message-fill-field): Return point.
21828         (message-generate-headers): Go to end of field.
21829
21830         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21831         stuff for non-living groups.
21832
21833 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21834
21835         * gnus-art.el (gnus-article-followup-with-original)
21836         (gnus-article-reply-with-original): gnus-mark-active-p ->
21837         gnus-region-active-p.
21838
21839 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21840
21841         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21842         only when there is spam or ham to be processed.
21843
21844 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21845
21846         * mail-source.el (mail-source-delete-crash-box): Refactor.
21847         (mail-source-fetch): Use it.
21848         (mail-source-fetch-file): Ditto.
21849         (mail-source-fetch-directory): Run postscript in loop.
21850         (mail-source-fetch-pop): Delete.
21851         (mail-source-fetch-maildir): Ditto.
21852         (mail-source-fetch-imap): Ditto.
21853
21854         * imap.el (imap-authenticators): Comment out sasl.
21855
21856         * message.el (message-skip-to-next-address): New function.
21857         (message-fill-header-address): Refactor.
21858         (message-fill-address): Use it.
21859         (message-delete-address): Use it.
21860         (message-fill-header-general): Refactor.
21861         (message-fill-field-address): Rename.
21862         (message-narrow-to-field): Find the start of the header.
21863         (message-header-format-alist): Don't pre-fill.
21864         (message-fill-header): Remove.
21865         (message-insert-header): New function.
21866         (message-shorten-references): Use it.
21867
21868         * rfc2047.el (rfc2047-field-value): Strip props.
21869
21870         * mail-parse.el (mail-header-make-address): New alias.
21871
21872         * ietf-drums.el (ietf-drums-make-address): New function.
21873
21874         * imap.el: Add compiler directives.
21875
21876         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21877
21878         * gnus-art.el (article-decode-idna-rhs): Don't use
21879         message-idna-inside-rhs-p.
21880
21881 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21882
21883         * message.el (message-idna-inside-rhs-p): Remove.
21884         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21885
21886         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21887         false positives.
21888
21889 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21890
21891         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21892
21893 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21894
21895         * nneething.el (nneething-file-name): Don't create spurious
21896         files.
21897
21898         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21899         (gnus-inews-do-gcc): Remove sleep.
21900
21901         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21902         part under point.
21903
21904         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21905         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21906
21907 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21908
21909         * spam.el (spam-summary-prepare-exit): Fix (length).
21910
21911 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21912
21913         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21914         as expired without moving it" message when there are spam
21915         messages left.
21916
21917 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21918
21919         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21920         header is not nil.
21921
21922 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21923
21924         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21925         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21926         (nntp-marks-changed-p): New arg SERVER.
21927         (nntp-request-update-info): Adjust caller.
21928
21929 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21930
21931         * nntp.el (nntp-save-marks): Pass missing arg.
21932
21933 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21934
21935         * nntp.el: Support marks.
21936         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21937         (nntp-marks-modtime, nntp-marks-directory): New variables.
21938         (nntp-request-set-mark, nntp-request-update-info)
21939         (nntp-possibly-create-directory, nntp-marks-changed-p)
21940         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21941         New functions.
21942
21943 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21944
21945         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21946         (gnus-xmas-redefine): Rename.
21947
21948         * gnus-score.el (gnus-score-insert-help):
21949         Use gnus-select-lowest-window.
21950
21951         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21952         appt-select-lowest-window and rename to gnus-select-lowest-window.
21953
21954         * gnus.el: do.
21955
21956 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21957
21958         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21959         encodings of MIME-encoded words, in order to improve
21960         interoperability with several broken MUAs.
21961
21962 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21963
21964         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21965         tags, only when charsets are not specified in headers.
21966         (mm-inline-text-html-render-with-w3m): Ditto.
21967
21968         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21969         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21970
21971 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21972
21973         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21974         instead of MIME-decoded from fields when checking
21975         `gnus-article-address-banner-alist'.
21976
21977 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21978
21979         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21980         description rather than subject.
21981
21982 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21983
21984         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21985
21986 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21987
21988         * gnus.el (gnus-version-number): Bump.
21989
21990 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21991
21992         * gnus.el: No Gnus v0.2 is released.
21993
21994 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21995
21996         * gnus-agent.el (gnus-agent-read-agentview):
21997         Inline gnus-uncompress-range.
21998
21999 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22000
22001         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22002         `exec-installed-p'.
22003
22004 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22005
22006         * gnus.el (spam-process, spam-autodetect-methods):
22007         Add bsfilter and bsfilter-headers.
22008
22009         * spam.el (spam-bsfilter): New customize group.
22010         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22011         (spam-bsfilter-header, spam-bsfilter-probability-header)
22012         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22013         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22014         (spam-bsfilter-database-directory): New options.
22015         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22016         (spam-list-of-statistical-checks, spam-registration-functions):
22017         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22018         (spam-bsfilter-score): New command.
22019         (spam-check-bsfilter-headers, spam-check-bsfilter)
22020         (spam-bsfilter-register-with-bsfilter)
22021         (spam-bsfilter-register-spam-routine)
22022         (spam-bsfilter-unregister-spam-routine)
22023         (spam-bsfilter-register-ham-routine)
22024         (spam-bsfilter-unregister-ham-routine): New functions.
22025         (spam-generic-score): Support bsfilter; Accept an optional argument
22026         to recalcurate spam score even if scoring header has already been
22027         added.
22028         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22029         optional argument to recalcurate spam score even if scoring header
22030         has already been added.
22031
22032 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22033
22034         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22035         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22036         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22037         link is missing.
22038
22039 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22040
22041         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22042         (html2text-get-attr): Rewrite.
22043
22044         * message.el (message-setup-1): Remove redundant put-text-property
22045         on mail-header-separator.
22046
22047 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22048
22049         * gnus-registry.el (gnus-registry-cache-whitespace)
22050         (gnus-registry-action, gnus-registry-spool-action)
22051         (gnus-registry-split-fancy-with-parent): Change message levels
22052         from 5 to 3 or 7, as needed.
22053
22054         * spam.el (spam-summary-prepare-exit)
22055         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22056         (spam-split, spam-find-spam, spam-log-undo-registration)
22057         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22058         level from 5 to 6.
22059
22060 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22061
22062         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22063         2004-03-04 change).
22064
22065 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22066
22067         * sieve-manage.el (sieve-manage-open):
22068         * nnweb.el (nnweb-insert-html):
22069         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22070         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22071         * nnspool.el (nnspool-request-group):
22072         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22073         * nnml.el (nnml-request-update-info):
22074         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22075         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22076         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22077         (nnimap-request-set-mark):
22078         * nnfolder.el (nnfolder-request-update-info):
22079         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22080         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22081         * gnus-uu.el (gnus-uu-find-articles-matching):
22082         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22083         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22084         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22085         * gnus-nocem.el (gnus-nocem-scan-groups):
22086         * gnus-int.el (gnus-start-news-server):
22087         * gnus-group.el (gnus-group-make-kiboze-group)
22088         (gnus-group-browse-foreign-server):
22089         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22090         Use mapc when appropriate.
22091
22092 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22093             Adam Sjøgren  <asjo@koldfront.dk>
22094             Wes Hardaker  <wes@hardakers.net>
22095             Michael Shields  <shields@msrl.com>
22096
22097         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22098         may need for spam sorting and scoring.
22099         (spam-user-format-function-S): Add user format function suitable for
22100         general use.
22101         (spam-article-sort-by-spam-status): Add sorting function for summary
22102         sorting.
22103         (spam-extra-header-to-number): Add function to get a score from a
22104         header.
22105         (spam-summary-score): Add function to get a numeric score from the
22106         headers.
22107         (spam-generic-score): Fix function doc, was in wrong place.
22108         (spam-initialize): Take symbols when it's run, and install the
22109         extra headers that spam-necessary-extra-headers thinks we need.
22110
22111 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22112
22113         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22114         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22115
22116 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22117
22118         * gnus-sum.el (gnus-set-global-variables)
22119         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22120         (gnus-article-get-xrefs, gnus-summary-best-group)
22121         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22122         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22123         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22124         Use with-current-buffer.
22125
22126 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22127
22128         * spam.el (spam-summary-prepare-exit): Simplify logic.
22129         (spam-fetch-article-header): Read the article header if it's not
22130         available.
22131         (spam-list-articles): Simplify logic.
22132         (spam-filelist-register-routine): Fix bug with unregister-list.
22133
22134         * gnus-registry.el: Fix comments at beginning.
22135
22136 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22137
22138         * message.el (message-cater-to-broken-inn): Remove.
22139         (message-shorten-references): Make sure the total folded length of
22140         References is shorter than 998 characters to cater to a bug in INN
22141         2.3.  Also, don't pretend that references aren't folded -- this
22142         hasn't worked for a while.
22143
22144 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22145
22146         * gnus-agent.el (gnus-agentize):
22147         gnus-agent-send-mail-real-function no longer set to current value
22148         of message-send-mail-function but rather a lambda that calls
22149         message-send-mail-function.  The change makes the agent real-time
22150         responsive to user changes to message-send-mail-function.
22151
22152 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22153
22154         * legacy-gnus-agent.el
22155         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22156         help from Florian Weimer <fw@deneb.enyo.de>
22157
22158 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22159
22160         * nnmail.el (nnmail-cache-insert): Revert last change.
22161
22162 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22163
22164         * nnmail.el (nnmail-cache-insert): Always check whether
22165         nnmail-cache-ignore-groups matches a group name.
22166
22167 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22168
22169         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22170         (spam-find-spam, spam-log-processing-to-registry)
22171         (spam-log-registered-p, spam-log-unregistration-needed-p)
22172         (spam-log-undo-registration): Use gnus-message instead of
22173         gnus-error, none of these errors are fatal.
22174
22175         * gnus-registry.el (gnus-registry-clean-empty-function)
22176         (gnus-registry-clean-empty): Remove only empty entries without
22177         extra data.
22178
22179 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22180
22181         * spam-stat.el (spam-stat-buffer-change-to-spam)
22182         (spam-stat-buffer-change-to-non-spam): Change (error) to
22183         (gnus-message 8) invocation.
22184
22185 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22186
22187         * nntp.el (nntp-via-netcat-command): New variable.
22188         (nntp-via-netcat-switches): New variable.
22189         (nntp-open-via-rlogin-and-netcat): New function.
22190         (nntp-open-connection-function): Doc fix.
22191         (nntp-telnet-command): Doc fix.
22192         (nntp-end-of-line): Doc fix.
22193         (nntp-via-rlogin-command): Doc fix.
22194         (nntp-via-user-name): Doc fix.
22195         (nntp-via-address): Doc fix.
22196
22197 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22198
22199         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22200         error in Emacs 21.1.
22201
22202 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22203
22204         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22205
22206 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22207
22208         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22209         (gnus-agent-with-refreshed-group): New macro.
22210         (gnus-agent-rename-group): New function.
22211         (gnus-agent-delete-group): New function.
22212         (gnus-agent-save-group-info): Use gnus-command-method when
22213         `method' parameter is nil.  Don't write nil entries into the
22214         active file.
22215         (gnus-agent-get-group-info): New function.
22216         (gnus-agent-fetch-articles):
22217         Use gnus-agent-update-files-total-fetched-for to increment disk space
22218         used.
22219         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22220         Use gnus-agent-update-view-total-fetched-for to increment disk space
22221         used.
22222         (gnus-agent-get-local): Add optional parameters to avoid calling
22223         gnus-group-real-name and gnus-find-method-for-group.
22224         (gnus-agent-set-local): Delete stored entry if either min, or max,
22225         are nil.
22226         (gnus-agent-fetch-session): Reworded error/quit messages.
22227         On quit, use gnus-agent-regenerate-group to record existance of any
22228         articles fetched to disk before the quit occurred.
22229         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22230         gnus-agent-update-view-total-fetched-for, and
22231         gnus-agent-update-files-total-fetched-for to decrement disk space
22232         used.
22233         (gnus-agent-retrieve-headers):
22234         Use gnus-agent-update-view-total-fetched-for to increment disk space
22235         used.
22236         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22237         with gnus-agent-update-files-total-fetched-for to decrement disk
22238         space and fresh group buffer.
22239         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22240         (gnus-agent-need-update-total-fetched-for): New variable.
22241         (gnus-agent-update-files-total-fetched-for): New function.
22242         (gnus-agent-update-view-total-fetched-for): New function.
22243         (gnus-agent-total-fetched-for): New function.
22244
22245         * gnus-cache.el (gnus-cache-save-buffers):
22246         Use gnus-cache-update-overview-total-fetched-for to change disk space
22247         used by this group.
22248         (gnus-cache-possibly-enter-article):
22249         Use gnus-cache-update-file-total-fetched-for to increment disk space
22250         used by this group.
22251         (gnus-cache-possibly-remove-article):
22252         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22253         used by this group.
22254         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22255         (gnus-cache-rename-group): New function.
22256         (gnus-cache-delete-group): New function.
22257         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22258         (gnus-cache-need-update-total-fetched-for): New variable.
22259         (gnus-cache-with-refreshed-group): New macro.
22260         (gnus-cache-update-file-total-fetched-for): New function.
22261         (gnus-cache-update-overview-total-fetched-for): New function.
22262         (gnus-cache-rename-group-total-fetched-for): New function.
22263         (gnus-cache-delete-group-total-fetched-for): New function.
22264         (gnus-cache-total-fetched-for): New function.
22265
22266         * gnus-group.el: Require gnus-sum and autoload functions to
22267         resolve warnings when gnus-group.el compiled alone.
22268         (gnus-group-line-format): Documented new %F.
22269         (size of Fetched data) group line format; identifies disk space
22270         used by agent and cache.
22271         (gnus-group-line-format-alist): Defined new F format.
22272         (gnus-total-fetched-for): New function.
22273         (gnus-group-delete-group): No longer update
22274         gnus-cache-active-altered as gnus-request-delete-group now keeps
22275         the cache in sync.
22276         (gnus-group-list-active): Let the agent store a server's active
22277         list if currently plugged.
22278
22279         * gnus-int.el (gnus-request-delete-group):
22280         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22281         local disk in sync with the server.
22282         (gnus-request-rename-group):
22283         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22284         local disk in sync with the server.
22285
22286         * gnus-start.el (gnus-get-unread-articles):
22287         Cosmetic simplification to logic.
22288
22289         * gnus-util.el (gnus-rename-file): New function.
22290
22291 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22292
22293         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22294
22295 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22296
22297         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22298         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22299
22300 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22301
22302         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22303         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22304
22305 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22306
22307         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22308
22309 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22310
22311         * spam.el (spam-set-difference): Add function to replace
22312         gnus-set-difference in spam.el.
22313         (spam-summary-prepare-exit): Use spam-set-difference.
22314
22315 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22316
22317         * gnus-registry.el (gnus-registry-cache-file): Update to use
22318         gnus-dribble-directory OR gnus-home-directory OR ~.
22319         (gnus-registry-split-fancy-with-parent): Fix doc.
22320
22321 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22322
22323         * message.el (message-exchange-point-and-mark):
22324         Use message-mark-active-p.  Suggested by Jesper Harder
22325         <harder@ifa.au.dk>.
22326
22327 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22328
22329         * message.el (message-exchange-point-and-mark): Don't activate
22330         region if it was inactive.  Suggested by Hiroshi Fujishima
22331         <pooh@nature.tsukuba.ac.jp>.
22332
22333 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22334
22335         * gnus-art.el (article-display-face): Display Faces in the same
22336         order as X-Faces.
22337
22338 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22339
22340         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22341
22342 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22343
22344         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22345         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22346         (gnus-article-mime-hierarchy): Remove.
22347         (gnus-article-mime-hierarchy-next): Remove.
22348         (gnus-article-mode): Revert 2004-03-19 change.
22349         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22350         (gnus-insert-mime-button): Revert 2004-03-19 change.
22351         (gnus-mime-accumulate-hierarchy): Remove.
22352         (gnus-mime-enter-multipart): Remove.
22353         (gnus-mime-leave-multipart): Remove.
22354         (gnus-mime-display-part): Revert 2004-03-19 change.
22355         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22356
22357         * mml.el (mml-preview): Revert 2004-03-19 change.
22358
22359 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22360
22361         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22362
22363 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22364
22365         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22366         t while entering a file name using the mm-with-multibyte macro.
22367         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22368
22369         * mm-util.el (mm-with-multibyte): New macro.
22370
22371 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22372
22373         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22374         New user option.
22375         (gnus-mime-multipart-functions): Doc and customization fix.
22376         (gnus-article-mime-hierarchy): New variable.
22377         (gnus-article-mime-hierarchy-next): New variable.
22378         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22379         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22380         gnus-article-mime-hierarchy-next to nil.
22381         (gnus-insert-mime-button): Show hierarchy numbers.
22382         (gnus-mime-accumulate-hierarchy): New function.
22383         (gnus-mime-enter-multipart): New function.
22384         (gnus-mime-leave-multipart): New function.
22385         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22386         (gnus-mime-display-alternative): Show hierarchy numbers.
22387
22388         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22389         gnus-article-mime-hierarchy-next to nil.
22390
22391 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22392
22393         * dns.el: Don't require gnus-xmas.
22394
22395 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22396
22397         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22398         inline PGP.
22399         (mml-menu): Disable mml-quote-region if mark is inactive.
22400
22401 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22402
22403         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22404         when the group's active is not available.
22405
22406 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22407
22408         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22409         error.
22410
22411 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22412
22413         * imap.el (imap-store-password): New variable.
22414         (imap-interactive-login): Use it.
22415         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22416
22417 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22418
22419         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22420         window-start and hscroll to summary window.
22421
22422 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22423
22424         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22425         conversion message to newsrc-dribble when an actual conversion is
22426         performed.
22427
22428 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22429
22430         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22431
22432 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22433
22434         * mm-decode.el (mm-complicated-handles): New function reviving
22435         former definition of mm-multiple-handles.
22436
22437         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22438         (gnus-mime-delete-part): Use it.
22439
22440 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22441
22442         * gnus-agent.el (gnus-agent-read-local):
22443         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22444         avoid the implicit assumption that they will always be equal.
22445         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22446         coding-system-for-write, as the with-temp-file macro first prints
22447         to a buffer then saves the buffer.
22448
22449 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22450
22451         * gnus-art.el (gnus-article-edit-part): New function.
22452         (gnus-mime-save-part-and-strip): Use it; do query instead of
22453         signaling an error; don't use mm-multiple-handles.
22454         (gnus-mime-delete-part): Ditto.
22455
22456 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22457
22458         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22459         old file versions.
22460         (gnus-group-prepare-hook): Remove function that converted list
22461         form of gnus-agent-expire-days to group properties.
22462
22463         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22464         (gnus-request-accept-article): Re-indented.
22465
22466         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22467         converters to handle old agent file formats.  Add logic for a
22468         "backup before upgrading warning".
22469         (gnus-convert-mark-converter-prompt): Developers can mark
22470         functions as needing (default), or not needing,
22471         gnus-convert-old-newsrc's "backup before upgrading warning".
22472         (gnus-convert-converter-needs-prompt): Tests whether the user
22473         should be protected from potentially irreversable changes by the
22474         function.
22475
22476         * legacy-gnus-agent.el: New.  Provides converters that are only
22477         loaded when gnus-convert-old-newsrc needs to call them.
22478
22479 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22480
22481         * mail-source.el (mail-source-touch-pop): Doc fix.
22482
22483         * message.el (message-smtpmail-send-it): Doc fix.
22484
22485 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22486
22487         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22488
22489         * nnmail.el (nnmail-split-fancy): do.
22490
22491         * gnus-kill.el (gnus-kill, gnus-execute): do.
22492
22493 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22494
22495         * gnus-sum.el (gnus-widget-reversible-match)
22496         (gnus-widget-reversible-to-internal)
22497         (gnus-widget-reversible-to-external): New functions.
22498         (gnus-widget-reversible): New widget.
22499         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22500
22501 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22502
22503         * gnus-sum.el (gnus-thread-sort-functions)
22504         (gnus-article-sort-functions): Document `(not F)' items.
22505
22506 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22507
22508         * spam.el (spam-use-gmane-xref): Add new backend.
22509         (spam-gmane-xref-spam-group): Add variable to control the name of the
22510         Gmane spam group.
22511         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22512         (spam-regex-headers-spam, spam-regex-headers-ham)
22513         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22514         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22515         backends and checks.
22516         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22517
22518         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22519         an autodetect method.
22520
22521 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22522
22523         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22524         articles are being added to a group.
22525         (gnus-request-replace-article): Inform the agent that articles
22526         need to be uncached as the cached contents are no longer valid.
22527
22528 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22529
22530         * binhex.el: Don't autoload executable-find.
22531
22532         * canlock.el: Don't autoload mail-fetch-field.
22533
22534         * dgnushack.el: Autoload c-mode for XEmacs.
22535
22536         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22537
22538         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22539         rmail-dont-reply-to and rmail-output.
22540
22541         * gnus-score.el: Don't autoload ffap-string-at-point.
22542
22543         * gnus-setup.el: Don't autoload sc-cite-original.
22544
22545         * imap.el: Don't autoload base64-decode-string,
22546         base64-encode-string and md5.
22547
22548         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22549         and rmail-msg-restore-non-pruned-header.
22550
22551         * mm-decode.el: Don't autoload executable-find.
22552
22553         * mm-url.el: Don't autoload executable-find.
22554
22555         * mm-view.el: Don't autoload diff-mode.
22556
22557         * nndb.el: Don't autoload news-reply-mode, news-setup,
22558         cancel-timer and telnet.
22559
22560         * password.el: Don't autoload run-at-time for Emacs.
22561
22562         * sha1-el.el: Don't autoload executable-find.
22563
22564         * sieve-mode.el: Don't autoload c-mode.
22565
22566         * uudecode.el: Don't autoload executable-find.
22567
22568 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22569
22570         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22571         (gnus-agent-possibly-alter-active): Avoid null in numeric
22572         comparison.
22573         (gnus-agent-set-local): Refuse to save null in local object table.
22574         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22575         list of articles that will be marked as unread.
22576
22577 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22578
22579         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22580
22581 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22582
22583         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22584         language tags.
22585
22586 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22587
22588         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22589         Don't bind "obarray".
22590
22591         * gnus-sum.el (gnus-thread-sort-functions):
22592         Add `gnus-thread-sort-by-most-recent-number' and
22593         `gnus-thread-sort-by-most-recent-date'.
22594         Reported by Kai Grossjohann <kai@emptydomain.de>.
22595
22596 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22597
22598         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22599
22600 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22601
22602         * gnus-cus.el (gnus-agent-customize-category):
22603         Remove ignore-errors macro reference that required cl to be loaded at
22604         run-time.
22605
22606         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22607         single-interval range of the form (min . max).  Previously the
22608         range had to look like ((min . max)).  Likewise, return
22609         (min . max) rather than ((min . max)).
22610         (gnus-range-map): Use gnus-range-normalize to accept
22611         single-interval range.
22612
22613         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22614         the cache, but not the agent, now appear with their usual face.
22615
22616         * dgnushack.el (loaddir): New variable that is bound to the
22617         directory containing the dgnushack.el file. Use loaddir, rather
22618         than srcdir, to update load-path. Change lets dgnushack compile
22619         code in directories other than GNUS/lisp.
22620
22621 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22622
22623         * lpath.el: Don't bind w3m-safe-url-regexp.
22624
22625         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22626         w3m-safe-url-regexp variable buffer-local.
22627
22628         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22629
22630 2004-02-27  Simon Josefsson  <jas@extundo.com>
22631
22632         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22633         gnus-group-real-prefix.
22634         (gnus-summary-move-article): Use it, instead of
22635         gnus-group-real-prefix.
22636
22637 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22638
22639         * lpath.el: Bind w3m-safe-url-regexp.
22640
22641         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22642         w3m-safe-url-regexp variable buffer-local and set it as the value
22643         of mm-w3m-safe-url-regexp.
22644
22645         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22646
22647         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22648         parsing gnus-posting-styles when the message is not for replying.
22649
22650         * dgnushack.el: Autoload sgml-mode for XEmacs.
22651
22652         * nnrss.el (nnrss-opml-export):
22653         Use mm-set-buffer-file-coding-system instead of
22654         set-buffer-file-coding-system.
22655
22656 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22657
22658         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22659         of checkdoc.el).
22660         * nnrss.el: do.
22661         * gnus-mlspl.el: do.
22662         * gnus-ml.el: do.
22663         * gnus-srvr.el: do.
22664
22665         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22666
22667 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22668
22669         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22670         Corrections to custom-manual links.
22671
22672         * gnus-art.el (gnus-article): Ditto.
22673
22674         * mm-decode.el (mime-display, mime-security): Ditto.
22675
22676 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22677
22678         * flow-fill.el: Typo.
22679
22680 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22681
22682         * spam-wash.el: New file.
22683
22684 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22685
22686         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22687
22688 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22689
22690         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22691         to be run with new-articles as LIST1, not LIST2.
22692         (spam-registration-functions): Add spam-use-ham-copy as a nil
22693         registration backend.
22694
22695 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22696
22697         * spam-stat.el (spam-stat-washing-hook): New option.
22698         (spam-stat-buffer-words): Use it.
22699         (spam-stat-process-directory, spam-stat-test-directory):
22700         Use insert-file-contents-literally.
22701         (spam-stat-coding-system): New variable.
22702         (spam-stat-load, spam-stat-save): Use it.
22703
22704 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22705
22706         * spam-report.el (spam-report-plug-agent):
22707         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22708
22709 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22710
22711         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22712         Allow / in mailto URLs.
22713
22714 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22715
22716         * spam-report.el (spam-report-process-queue): Fix interactive use.
22717         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22718         (spam-report-unplug-agent): Doc fixes.
22719         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22720         (spam-report-agentize, spam-report-deagentize): Autoload.
22721
22722 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22723
22724         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22725
22726         * message.el (message-setup-fill-variables): Add mml tags to
22727         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22728         <ajk@iu.edu>.
22729         (message-mode): Don't modify paragraph-separate there.
22730
22731 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22732
22733         * compface.el (uncompface-use-external): Default to undecided.
22734         (uncompface-use-external-threshold): New variable.
22735         (uncompface-float-time): New macro.
22736         (uncompface): Determine whether to use the external decoder if
22737         uncompface-use-external is undecided.
22738
22739 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22740
22741         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22742         after images.
22743
22744         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22745
22746 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22747
22748         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22749
22750         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22751
22752         * gnus-sum.el (gnus-summary-limit-to-age)
22753         (gnus-summary-limit-children): do.
22754
22755         * gnus-int.el (gnus-request-scan): do.
22756
22757         * gnus-group.el (gnus-group-suspend): do.
22758
22759         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22760
22761         * gnus-cite.el (gnus-cite-parse-attributions): do.
22762
22763         * gnus-agent.el (gnus-summary-set-agent-mark)
22764         (gnus-agent-regenerate-group): do.
22765
22766         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22767
22768         * binhex.el (binhex-decode-region-internal): do.
22769
22770 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22771
22772         * gnus-fun.el (gnus-face-properties-alist): New user option.
22773         (gnus-display-x-face-in-from): Use it.
22774
22775         * gnus-art.el (article-display-face): Ditto.
22776
22777         * compface.el (uncompface-use-external): Default to nil.
22778
22779 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22780
22781         * nntp.el (nntp-erase-buffer): New function.
22782         (nntp-retrieve-data, nntp-send-command)
22783         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22784         (nntp-possibly-change-group): Use it.
22785
22786         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22787         Use with-current-buffer.
22788
22789 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22790
22791         * compface.el: Merge the ELisp-based uncompface program.
22792         (compface): New customization group.
22793         (uncompface-use-external): New user option.
22794         (uncompface): Call uncompface-internal if uncompface-use-external
22795         is nil.
22796         (uncompface-internal): New function.  Note that there are also
22797         some other functions and variables added for this function.
22798
22799 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22800
22801         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22802         if necessary.
22803
22804 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22805
22806         * spam-report.el (spam-report-unplug-agent)
22807         (spam-report-plug-agent, spam-report-deagentize)
22808         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22809         Add support for the Agent in spam-report: when unplugged, report to a
22810         file; when plugged, submit all the requests.
22811
22812         * spam.el (spam-register-routine): Fix message about
22813         registration.
22814
22815 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22816
22817         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22818         dependencies.
22819         (rfc2047-encode): Use it.
22820
22821         * gnus-art.el (gnus-button-marker-list): Move before first
22822         reference.
22823
22824         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22825         (imap-parse-body): Fix format string mismatch.
22826
22827         * gnus-score.el (gnus-summary-increase-score): do.
22828
22829         * nnrss.el (nnrss-close): New function.
22830
22831 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22832
22833         * nnrss.el (nnrss-make-filename): New function.
22834         (nnrss-request-delete-group, nnrss-read-server-data)
22835         (nnrss-save-server-data, nnrss-read-group-data)
22836         (nnrss-save-group-data): Use it.
22837         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22838         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22839         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22840
22841 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22842
22843         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22844
22845 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22846
22847         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22848         files.
22849
22850         * message.el (message-generate-headers-first): Don't quote nil
22851         and t in docstrings.
22852
22853         * imap.el (imap-id): do.
22854
22855         * gnus-agent.el (gnus-agent-consider-all-articles)
22856         (gnus-agent-queue-mail): do.
22857
22858 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22859
22860         * spam-report.el (spam-report-process-queue): New function.
22861         Process requests from `spam-report-requests-file'.
22862         (spam-report-process-queue): Doc fix.
22863
22864 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22865
22866         * spam.el (spam-register-routine)
22867         (spam-log-processing-to-registry, spam-log-registered-p)
22868         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22869         Change "check" to "spam-check" for semi-clarity.
22870
22871 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22872
22873         * pop3.el: Require nnheader.
22874
22875         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22876
22877         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22878
22879         * gnus-picon.el: Require cl.
22880
22881         * gnus-fun.el: Require gnus-ems and gnus-util.
22882
22883         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22884
22885         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22886
22887         * gnus-art.el (gnus-article-edit-mode): Define before first
22888         reference.
22889
22890 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22891
22892         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22893         (gnus-uu-post-encoded): Use point-at-bol.
22894
22895         * gnus-topic.el (gnus-group-active-topic-p): do.
22896
22897         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22898
22899         * gnus-group.el (gnus-group-kill-region): do.
22900
22901         * gnus-art.el (article-date-ut): do.
22902
22903         * message.el (message-fetch-field): Remove redundant
22904         case-fold-search binding.
22905         (message-narrow-to-field): Simplify.
22906
22907 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22908
22909         * spam.el (spam-directory): Derive from `gnus-directory'.
22910
22911         * spam-report.el (spam-report-url-to-file)
22912         (spam-report-requests-file): New function and variable for offline
22913         reporting.
22914         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22915         and user defined function.
22916         (spam-report-url-ping-mm-url): Remove doubled slash.
22917
22918 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22919
22920         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22921
22922 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22923
22924         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22925         Fix format string mismatch.
22926
22927         * sieve.el (sieve-deactivate-all): do.
22928
22929         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22930
22931         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22932
22933         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22934
22935         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22936
22937 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22938
22939         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22940         the list of checks.
22941
22942 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22943
22944         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22945         padding.
22946
22947 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22948
22949         * mm-view.el (mm-fill-flowed): New variable.
22950         (mm-inline-text): Use it.
22951
22952 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22953
22954         * spam.el (spam-spamassassin-register-ham-routine)
22955         (spam-spamassassin-register-spam-routine): Fix function names.
22956
22957 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22958
22959         * gnus.el (gnus-tmp-grouplens): Remove.
22960         (gnus-summary-line-format): Remove grouplens.
22961
22962         * gnus-group.el (gnus-group-line-format): Ditto.
22963
22964         * gnus-spec.el (gnus-format-specs): Ditto.
22965         (gnus-update-format-specifications): Flush the group format spec
22966         cache if there's the grouplens stuff.
22967         (gnus-parse-simple-format): Replace %l with the empty string.
22968
22969 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22970
22971         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22972         omission.
22973
22974 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22975
22976         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22977         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22978
22979 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22980
22981         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22982         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22983         New macros and functions.
22984         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22985         Handle > NLINK_MAX messages.
22986         * nnmaildir.el (nnmaildir-request-set-mark):
22987         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22988
22989 2004-01-25  Alex Schroeder  <alex@gnu.org>
22990
22991         * spam-stat.el (spam-stat-process-directory-age): New option.
22992         (spam-stat-process-directory): Use it.
22993
22994 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22995
22996         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22997         (spam-stat-save): Accept prefix argument.
22998
22999 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23000
23001         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23002         links" error.
23003
23004 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23005
23006         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23007         the rest of the and/or forms.
23008
23009 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23010
23011         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23012         compatibility with old .newsrc.eld files.
23013
23014         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23015
23016         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23017
23018         * gnus-start.el (gnus-1): do.
23019
23020         * gnus-group.el (gnus-group-line-format-alist): do.
23021
23022         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23023
23024         * gnus-gl.el: Remove.
23025
23026 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23027
23028         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23029         marks consisting of a single range {for example, (3 . 5)} rather
23030         than a list of a single range { ((3 . 5)) }.
23031
23032 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23033
23034         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23035         Use with-current-buffer.
23036         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23037         avoid consing a string.
23038
23039         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23040         Remove obsolete entries for big5 and gb2312.
23041
23042 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23043
23044         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23045         uncompressed list.
23046
23047 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23048
23049         * spam-stat.el (spam-stat-strip-xref): New function.
23050         (spam-stat-process-directory): Use it.
23051
23052         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23053         here -- it's done in message-fetch-field.
23054
23055 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23056
23057         * gnus-agent.el (gnus-agent-queue-mail)
23058         (gnus-agent-prompt-send-queue): New variables.
23059         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23060         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23061         "nndraft:queue" along to gnus-draft-send.
23062         Use gnus-agent-prompt-send-queue.
23063         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23064         is "nndraft:queue".  Suggested by Gaute Strokkenes
23065         <gs234@srcf.ucam.org>
23066
23067         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23068         (agent-enable-undownloaded-faces): Add.
23069         (gnus-agent-cat-groups): Use eval-and-compile, not
23070         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23071         method of gnus-agent-cat-groups even when the buffer has been
23072         evaled.
23073         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23074         delete gnus-agent-save-active-1.
23075         (gnus-agent-save-groups): Delete.  Identical to
23076         gnus-agent-save-active.
23077         (gnus-agent-write-active): No longer adjust agent's copy of active
23078         file as agent's adjustments are now stored in their own
23079         file.  Remove optional parameter.
23080         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23081         servers.  Add use of min/max range limits from server's local
23082         file.
23083         (gnus-agent-save-alist): Remove unused optional argument.
23084         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23085         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23086         (gnus-agent-set-local): A per-server file that keeps min/max range
23087         limits for articles known to the agent.  Provides a fast mechanism
23088         for altering many active ranges.
23089         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23090         active file (local makes it unnecessary).
23091         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23092
23093         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23094         (agent-enable-undownloaded-faces): Add.
23095
23096         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23097         disable it when sending to "nndraft:queue".
23098         (gnus-group-send-queue): Add safety check to avoid sending queue
23099         when unplugged.
23100
23101         * gnus-group.el (gnus-group-catchup): Use new
23102         gnus-sequence-of-unread-articles, not
23103         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23104         numbers of articles.  Use gnus-range-map to avoid having to
23105         uncompress the unread list.
23106         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23107         Fix invalid ange-ftp reference.
23108
23109         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23110         (gnus-sorted-range-intersection): Intersection of two ranges
23111         without requiring that they first be uncompressed.
23112
23113         * gnus-start.el (gnus-activate-group): Unless blocked by the
23114         caller, possibly expand the active range to include both cached
23115         and agentized articles.
23116         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23117         multiple version-dependent converters.
23118         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23119         gnus-agent-save-active.
23120         (gnus-save-newsrc-file): Save dirty agent range limits.
23121
23122         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23123         gnus-agent-possibly-alter-active.
23124         (gnus-adjust-marked-articles): Faster handling of simple lists.
23125
23126 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23127
23128         * spam-stat.el (spam-stat-test-directory): New optional argument
23129         displays a list of files detected.  Suggested by Andrew Cohen
23130         <cohen@andy.bu.edu>.
23131         (spam-stat-buffer-words-with-scores): Don't narrow and change
23132         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23133
23134 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23135
23136         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23137         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23138         (spam-spamassassin-arguments)
23139         (spam-spamassassin-spam-flag-header)
23140         (spam-spamassassin-positive-spam-flag-header)
23141         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23142         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23143         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23144         (spam-list-of-processors, spam-list-of-checks)
23145         (spam-list-of-statistical-checks, spam-registration-functions)
23146         (spam-check-spamassassin-headers, spam-check-spamassassin)
23147         (spam-spamassassin-score)
23148         (spam-spamassassin-register-with-sa-learn)
23149         (spam-spamassassin-register-spam-routine)
23150         (spam-spamassassin-register-ham-routine)
23151         (spam-assassin-register-spam-routine)
23152         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23153         (spam-bogofilter-score): Fix to show article before scoring.
23154
23155 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23156
23157         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23158         default scoring function.
23159         (spam-generic-score): Call spam-spamassassin-score if
23160         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23161         spam-bogofilter-score otherwise.
23162
23163         * gnus.el (spam-process, spam-autodetect-methods):
23164         Add spamassassin and spamassassin-headers.
23165
23166 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23167
23168         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23169         Suppress unnecessary messages.
23170
23171 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23172
23173         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23174         make-hash-table.
23175
23176 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23177
23178         * canlock.el (base64-encode-string): Don't autoload it.
23179
23180 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23181
23182         * run-at-time.el: Remove useless (require 'itimer),
23183         eval-and-compile and (featurep 'xemacs).
23184
23185 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23186
23187         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23188         GROUP is a virtual group.
23189
23190 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23191
23192         * gnus.el: Autoload `message-y-or-n-p'.
23193
23194 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23195
23196         * pgg-parse.el: Remove unnecessary (require 'custom).
23197
23198         * pgg-def.el: do.
23199
23200         * nnmail.el: do.
23201
23202         * gnus-undo.el: do.
23203
23204         * gnus-picon.el: do.
23205
23206         * gnus-util.el: do.
23207
23208 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23209
23210         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23211
23212 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23213
23214         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23215         handle, as well as a list.
23216
23217         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23218         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23219         (mm-w3m-cid-retrieve): Simplify.
23220
23221 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23222
23223         * message.el (message-kill-to-signature): Allow prefix arg to
23224         specify number of lines to keep before signature.
23225
23226 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23227
23228         * message.el (message-kill-to-signature): Change docstring.
23229
23230 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23231
23232         * canlock.el: Always require sha1-el.
23233         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23234
23235         * message.el: Autoload sha1 only when compiling.
23236
23237         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23238         eudc-expand-inline for XEmacs.
23239
23240 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23241
23242         * message.el (message-canlock-generate): Require sha1-el.
23243
23244 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23245
23246         * message.el (message-expand-name): Silence the byte compiler.
23247
23248         * lpath.el: Add detect-coding-system.
23249
23250         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23251         cus-edit.
23252
23253 2004-01-13  Simon Josefsson  <jas@extundo.com>
23254
23255         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23256         Invoke gnus-score-mode.
23257         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23258
23259         * gnus-range.el (gnus-compress-sequence): Doc fix.
23260         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23261
23262 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23263
23264         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23265
23266 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23267
23268         * spam.el (spam-get-article-as-string): Update to use
23269         gnus-request-article-this-buffer, much simpler.
23270         (spam-get-article-as-buffer): Remove.
23271
23272 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23273
23274         * message.el (message-expand-name): Use EUDC if the user uses that.
23275
23276 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23277
23278         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23279         character for the encoding to avoid consing a string.
23280
23281         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23282         unnecessarily.
23283
23284         * mm-util.el (mm-replace-chars-in-string): Remove.
23285
23286         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23287         of mm-replace-chars-in-string.
23288
23289 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23290
23291         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23292
23293         * mm-util.el (mm-subst-char-in-string): Support inplace.
23294
23295         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23296         a new string in every iteration.  Use shy groups.
23297
23298 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23299
23300         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23301         * gnus-soup.el (gnus-soup-group-brew):
23302         * gnus-msg.el (gnus-put-message):
23303         * gnus-move.el (gnus-group-move-group-to-server):
23304         * gnus-kill.el (gnus-batch-score):
23305         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23306         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23307         (gnus-group-update-group, gnus-group-read-group)
23308         (gnus-group-make-group, gnus-group-make-help-group)
23309         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23310         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23311         (gnus-group-sort-by-unread, gnus-group-catchup)
23312         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23313         (gnus-group-yank-group, gnus-group-set-info)
23314         (gnus-group-list-groups):
23315         * gnus.el (gnus-generate-new-group-name):
23316         * gnus-delay.el (gnus-delay-send-queue):
23317         * nnvirtual.el (nnvirtual-catchup-group):
23318         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23319         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23320         (gnus-group-prepare-topics, gnus-topic-check-topology):
23321         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23322         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23323         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23324         (gnus-group-make-articles-read):
23325         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23326         (gnus-group-change-level, gnus-kill-newsgroup)
23327         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23328         (gnus-get-unread-articles, gnus-make-articles-unread)
23329         (gnus-make-ascending-articles-unread): Use accessor
23330         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23331         to get group information for improved readability.
23332
23333
23334 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23335
23336         * gnus-art.el (article-decode-mime-words, article-babel)
23337         (gnus-article-highlight-signature, gnus-article-add-buttons)
23338         (gnus-signature-toggle): Use gnus-with-article-buffer.
23339
23340         * gnus-art.el (gnus-article-highlight-headers)
23341         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23342
23343         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23344         (gnus-article-set-globals, gnus-request-article-this-buffer)
23345         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23346         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23347         (gnus-mime-display-alternative): Use with-current-buffer.
23348
23349 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23350
23351         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23352         also under 80 char limit, and call gnus-error if needed.
23353         (spam-fetch-article-header): Fix - it was a
23354         buffer-local variable (gnus-newsgroup-data).
23355         (spam-find-spam): Use spam-generate-fake-headers, forget about
23356         spam-insert-fake-headers.
23357         (spam-insert-fake-headers): Remove.
23358
23359 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23360
23361         * deuglify.el (gnus-article-outlook-unwrap-lines)
23362         (gnus-outlook-rearrange-article)
23363         (gnus-outlook-repair-attribution-outlook)
23364         (gnus-outlook-repair-attribution-block)
23365         (gnus-outlook-repair-attribution-other): Remove redundant
23366         save-excursion.
23367
23368 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23369
23370         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23371         (spam-fetch-field-subject-fast)
23372         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23373         (spam-fetch-article-header): Add functions to deal with Gnus
23374         internals for fast retrieval of article header data.
23375         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23376
23377 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23378
23379         * pop3.el (pop3-md5): Remove.
23380         (pop3-apop): Replace pop3-md5 with md5.
23381
23382         * mm-bodies.el: base64 is always built-in.
23383
23384         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23385         Use with-current-buffer.
23386
23387 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23388
23389         * canlock.el (canlock-insert-header): Remove excessive grouping in
23390         regexp.
23391
23392         * gnus-sum.el (gnus-summary-read-document): Ditto.
23393
23394         * gnus-uu.el (gnus-uu-part-number): Ditto.
23395
23396         * html2text.el (html2text-remove-tags): Ditto.
23397         (html2text-format-tags): Ditto.
23398         (html2text-format-single-elements): Ditto.
23399
23400         * mml.el (mml-parse-1): Ditto.
23401
23402 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23403
23404         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23405
23406         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23407
23408         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23409
23410         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23411
23412 2003-11-15  Simon Josefsson  <jas@extundo.com>
23413
23414         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23415         (pgg-gpg-lookup-key): Use regexp match instead of
23416         split-string (split-string is different between emacs 21.2 and
23417         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23418
23419 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23420
23421         * gnus-art.el (gnus-mime-view-all-parts)
23422         (gnus-article-part-wrapper, gnus-article-view-part):
23423         Use with-current-buffer.
23424
23425 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23426
23427         * spam.el (spam-disable-spam-split-during-ham-respool)
23428         (spam-spamoracle-database, spam-cache-lookups)
23429         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23430         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23431         (spam-group-ham-marks, spam-group-spam-marks)
23432         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23433         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23434         also add spam-use-blackholes to the statistical checks.
23435         (spam-fetch-field-fast): Add interface to fetching fields, may
23436         become a macro.
23437         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23438         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23439         (spam-insert-fake-headers): Fake an article when needed.
23440         (spam-find-spam): Fake article when possible.
23441         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23442         (spam-check-bogofilter-headers): Use message-fetch-field instead
23443         of nnmail-fetch-field.
23444
23445 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23446
23447         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23448
23449 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23450
23451         * spam.el (spam-split): Do not require spam-use-CHECK to be
23452         enabled if that check is passed to spam-split explicitly; also
23453         fix so 'spam doesn't get converted to spam-split-group when
23454         spam-split-symbolic-return is t.
23455         (spam-find-spam): Find registrations of the article and use those
23456         instead of re-running spam-split to find the spam/ham
23457         classification of the article.
23458         (spam-log-processing-to-registry, spam-log-registered-p)
23459         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23460         Use gnus-error instead of gnus-message.
23461         (spam-log-registration-type): Add function to determine the
23462         classification of a message based on registry entries; will
23463         return nil if both 'spam and 'ham are found.
23464         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23465         a reasonably fast local cache without the loading errors.
23466         (spam-cache-lookups): Set to t by default.
23467         (spam-find-spam): Don't try to guess spam-cache-lookups.
23468         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23469         spam-caches entry.
23470         (spam-filelist-build-cache, spam-filelist-check-cache):
23471         Fix caching of whitelist/blacklist entries.
23472         (spam-check-whitelist, spam-check-blacklist):
23473         Invoke spam-from-listed-p with a type, not a cache variable.
23474         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23475
23476 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23477
23478         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23479
23480         * nnmail.el (nnmail-split-fancy): do.
23481
23482         * mml.el (mml-parse): do.
23483
23484         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23485         (gnus-score-adaptive): do.
23486
23487 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23488
23489         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23490         (gnus-mime-button-map): Don't set keymap parent.
23491         (gnus-button-ctan-directory-regexp): Use shy grouping.
23492         (gnus-prev-page-map): Don't set keymap parent.
23493         (gnus-prev-page-map): Remove duplicated one.
23494         (gnus-next-page-map): Don't set keymap parent.
23495         (gnus-mime-security-button-map): Ditto.
23496
23497         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23498         version number.
23499
23500         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23501
23502 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23503
23504         * canlock.el (canlock-sha1-function): Remove.
23505         (canlock-sha1-function-for-verify): Remove.
23506         (canlock-openssl-program): Remove.
23507         (canlock-openssl-args): Remove.
23508         (canlock-ignore-errors): Remove.
23509         (canlock-sha1-with-openssl): Remove.
23510         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23511         (canlock-verify): Don't use canlock-ignore-errors.
23512
23513         * sha1-el.el (sha1-string-external): Make it can return a string
23514         in binary form.
23515         (sha1-region-external): Ditto.
23516         (sha1-string-internal): Ditto.
23517         (sha1-region-internal): Ditto.
23518         (sha1-region): Ditto.
23519         (sha1-string): Ditto.
23520         (sha1): Ditto.
23521
23522 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23523
23524         * spam.el (spam-report-articles-gmane): New command.
23525
23526 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23527
23528         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23529
23530         * run-at-time.el (run-at-time-saved): Remove.
23531         (run-at-time): Doc fix.
23532
23533 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23534
23535         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23536         (gnus-summary-limit-map): Add it.
23537         (gnus-summary-make-menu-bar): do.
23538
23539 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23540
23541         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23542         Make attempt at some caching support (done for BBDB only now).
23543         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23544         addresses to be checked.
23545         (spam-clear-cache-BBDB): Add function, to be invoked by
23546         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23547         (spam-check-BBDB): Check and use the caches, if
23548         spam-cache-lookups is on, remove superfluous (provide).
23549
23550 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23551
23552         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23553
23554 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23555
23556         * run-at-time.el (run-at-time-saved): Move to after the definition
23557         of `run-at-time'.
23558
23559         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23560
23561 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23562
23563         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23564         mm-w3m-local-map-property.
23565
23566         * mm-view.el (mm-w3m-mode-map): Remove.
23567         (mm-w3m-local-map-property): Remove.
23568         (mm-inline-text-html-render-with-w3m): Don't use
23569         mm-w3m-local-map-property.
23570
23571 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23572
23573         * run-at-time.el: New file.
23574
23575         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23576         under Emacs.
23577
23578         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23579         of gnus-set-text-properties.
23580
23581         * gnus-uu.el (gnus-uu-save-article): Ditto.
23582
23583         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23584
23585         * gnus-cite.el (gnus-cite-parse): Ditto.
23586
23587         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23588         of gnus-.
23589
23590         * gnus-xmas.el (run-at-time): Require run-at-time.
23591
23592         * gnus.el: Change calls to nnheader-run-at-time and
23593         password-run-at-time throughout to use run-at-time directly.
23594
23595         * password.el: Remove definition of run-at-time.
23596
23597         * nnheaderxm.el: Remove definition of run-at-time.
23598
23599 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23600
23601         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23602         in prompt.
23603
23604 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23605
23606         * messagexmas.el (message-xmas-redefine): Alias
23607         `message-make-caesar-translation-table' to
23608         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23609         version.
23610
23611         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23612         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23613         `gnus-xmas-set-text-properties'.
23614         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23615         `gnus-xmas-completing-read'.
23616         (gnus-xmas-completing-read): Removed.
23617         (gnus-xmas-open-network-stream): Removed.
23618
23619         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23620         XEmacs version.
23621
23622         * dns.el (dns-make-network-process): Use `open-network-stream'
23623         instead of `gnus-xmas-open-network-stream'.
23624
23625         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23626
23627         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23628
23629 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23630
23631         * gnus-art.el (gnus-mime-display-alternative)
23632         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23633         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23634         Don't use gnus-local-map-property.
23635
23636         * gnus-util.el (gnus-local-map-property): Remove.
23637
23638         * mm-view.el (mm-view-pkcs7-decrypt):
23639         Replace gnus-completing-read-maybe-default with completing-read.
23640
23641         * gnus-util.el (gnus-completing-read): do.
23642         (gnus-completing-read-maybe-default): Remove.
23643
23644 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23645
23646         * password.el: Only autoload `run-at-time' if not XEmacs.
23647         Only autoload the itimer functions if XEmacs.
23648
23649 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23650
23651         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23652         XEmacsen.
23653
23654         * dgnushack.el: Autoload executable-find for XEmacs.
23655
23656 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23657
23658         * gnus-art.el (gnus-read-string): Remove.
23659         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23660         read-string.
23661
23662 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23663
23664         * netrc.el: Autoload password-read.
23665         (netrc): Add configuration group.
23666         (netrc-encoding-method, netrc-openssl-path):
23667         Add variables for encoding and decoding of files with symmetric
23668         ciphers.
23669         (netrc-encode): Add assistant function to encode a file with
23670         netrc-encoding-method.
23671         (netrc-parse): Add interactive parameter, added optional
23672         decoding if netrc-encoding-method is non-nil but otherwise
23673         behavior is standard.
23674         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23675         Do s/encode/encrypt/ everywhere.
23676
23677         * spam.el: Remove executable-find autoload.
23678
23679 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23680
23681         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23682
23683         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23684
23685 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23686
23687         * gnus-art.el (gnus-treat-ansi-sequences)
23688         (article-treat-ansi-sequences): New variable and function.
23689         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23690
23691         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23692         Use it.
23693
23694 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23695
23696         * mm-util.el (mm-quote-arg): Remove.
23697
23698         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23699         shell-quote-argument.
23700
23701         * gnus-uu.el (gnus-uu-command): do.
23702
23703         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23704
23705         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23706         with make-char.
23707
23708         * mm-util.el (mm-make-char): Remove.
23709
23710         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23711         add-minor-mode.
23712
23713         * gnus-undo.el (gnus-undo-mode): do.
23714
23715         * gnus-topic.el (gnus-topic-mode): do.
23716
23717         * gnus-sum.el (gnus-dead-summary-mode): do.
23718
23719         * gnus-start.el (gnus-slave-mode): do.
23720
23721         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23722
23723         * gnus-ml.el (gnus-mailing-list-mode): do.
23724
23725         * gnus-gl.el (gnus-grouplens-mode): do.
23726
23727         * gnus-draft.el (gnus-draft-mode): do.
23728
23729         * gnus-dired.el (gnus-dired-mode): do.
23730
23731         * gnus-ems.el (gnus-add-minor-mode): Remove.
23732
23733         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23734         Replace gnus-char-width with char-width.
23735
23736         * gnus-ems.el (gnus-char-width): Remove.
23737
23738         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23739         Replace gnus-char-width with char-width.
23740
23741         * gnus-ems.el (gnus-char-width): Remove.
23742
23743         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23744         definition.
23745         Remove Emacs 20 hash table compatibility code.
23746
23747         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23748         20 compatibility code.
23749
23750         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23751
23752         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23753
23754         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23755         Replace with point-at-{eol,bol}.
23756
23757         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23758
23759         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23760
23761         * flow-fill.el (fill-flowed-point-at-bol)
23762         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23763
23764         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23765         Replace with point-at-{eol,bol} throughout all files.
23766
23767 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23768
23769         * ntlm.el (ntlm-string-as-unibyte): New macro.
23770         (ntlm-build-auth-response): Use it.
23771
23772         Remove Emacs 20 stuff:
23773         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23774         (butlast, mapc, remove): Remove the compiler macros.
23775         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23776         of delq and copy-sequence.
23777         * gnus-art.el (popup-menu): Remove the compiler macro.
23778         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23779         Emacs 20.
23780
23781 2004-01-05  Simon Josefsson  <jas@extundo.com>
23782
23783         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23784         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23785         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23786         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23787         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23788         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23789         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23790         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23791         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23792         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23793         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23794         string-xor into ntlm-string-xor.
23795         Suggested by Jesper Harder <harder@myrealbox.com>.
23796
23797         * ntlm.el: Don't include poem.
23798
23799         * md4.el (print-int32, print-string-hexa): Remove.
23800         Suggested by Jesper Harder <harder@myrealbox.com>.
23801
23802         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23803
23804         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23805         probably breaks emacs with DL patch, but do we care? Is anyone
23806         still using the DL stuff?)
23807
23808         * sieve-manage.el: Use the password package.
23809         (sieve-manage-read-passwd): Remove.
23810         (sieve-manage-interactive-login): Use password.  Re-add
23811         condition-case around loop.
23812
23813         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23814         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23815         Use the password package.
23816
23817 2003-02-19  Simon Josefsson  <jas@extundo.com>
23818
23819         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23820         token.
23821
23822 2002-08-07  Simon Josefsson  <jas@extundo.com>
23823
23824         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23825         (sieve-manage-authenticators):
23826         (sieve-manage-authenticator-alist): Add some SASL mechs.
23827         (sieve-sasl-auth): New function.
23828         (sieve-manage-cram-md5-auth):
23829         (sieve-manage-plain-auth): Rewrite using SASL library.
23830         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23831         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23832         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23833         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23834
23835 2004-01-05  Simon Josefsson  <jas@extundo.com>
23836
23837         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23838         New files.
23839
23840 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23841
23842         * gnus-group.el (gnus-no-groups-message): Update.
23843
23844         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23845
23846 2003-11-09  Simon Josefsson  <jas@extundo.com>
23847
23848         * imap.el: Support for ID IMAP extension (RFC 2971).
23849         (imap-local-variables): Add imap-id.
23850         (imap-id): New variable.
23851         (imap-id): New function.
23852         (imap-parse-response): Parse untagged ID response.
23853         * nnimap.el (nnimap-id): New variable.
23854         (nnimap-open-connection): Use it.
23855
23856 2003-12-28  Simon Josefsson  <jas@extundo.com>
23857
23858         * gnus-score.el (gnus-score-edit-all-score): New.
23859         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23860
23861 2004-01-04  Simon Josefsson  <jas@extundo.com>
23862
23863         * password.el: Add.
23864
23865 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23866
23867         * dns.el (dns-query-types): Fix typo.
23868         (dns-query-types): New function.
23869         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23870         PTR and SOA replies, see RFC 1035.
23871
23872 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23873
23874         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23875
23876         * Move to Changelog.2.
23877
23878 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23879
23880         * gnus.el (gnus-version-number): Bump version.
23881
23882 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23883
23884         * gnus.el: No Gnus v0.1 is released.
23885
23886 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23887
23888         * gnus.el: No Gnus v0.0 is released.
23889
23890 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23891
23892         * gnus.el (gnus-version-number): Bump.
23893         (gnus-version): No.
23894
23895 See ChangeLog.2 for earlier changes.
23896
23897   Copyright (C) 2004-2012  Free Software Foundation, Inc.
23898
23899   This file is part of GNU Emacs.
23900
23901   GNU Emacs is free software: you can redistribute it and/or modify
23902   it under the terms of the GNU General Public License as published by
23903   the Free Software Foundation, either version 3 of the License, or
23904   (at your option) any later version.
23905
23906   GNU Emacs is distributed in the hope that it will be useful,
23907   but WITHOUT ANY WARRANTY; without even the implied warranty of
23908   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23909   GNU General Public License for more details.
23910
23911   You should have received a copy of the GNU General Public License
23912   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23913
23914 ;; Local Variables:
23915 ;; coding: utf-8
23916 ;; fill-column: 79
23917 ;; add-log-time-zone-rule: t
23918 ;; End: