Merge remote-tracking branch 'origin/no-gnus'
[gnus] / lisp / ChangeLog
1 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-start.el (gnus-clean-old-newsrc): New function.
4         (gnus-read-newsrc-file): Use it.
5
6         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
7         Use recursive deletion.
8         (mm-dissect-archive): Add support for zip files.
9
10         * gnus-util.el (gnus-recursive-directory-files): New function.
11
12         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
13         (mm-archive-decoders): Add tgz support.
14
15         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
16         Otherwise inserting text into the Gnus buffer can look odd.
17
18         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
19
20         * mm-archive.el (mm-archive-decoders): Add support for tar.
21
22         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
23
24         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
25
26 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
27
28         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
29
30         * mm-archive.el: New file.
31
32         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
33
34         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
35
36         * message.el (message-goto-*): Make all the `message-goto-*' commands
37         push the mark before moving point.  This makes it easier to go back to
38         where you came from after editing whatever you jumped to.
39
40 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
41
42         * gnus.el: Ma Gnus v0.1 is released.
43
44 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
45
46         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
47         groups we do a total scan for.
48         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
49         doing that.
50
51 2012-01-31  Jim Meyering  <jim@meyering.net>
52
53         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
54         Correct a comment (insert "not") and hide nominally-doubled "to".
55
56 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
57
58         * gnus.el (gnus-version): Change name to "Ma Gnus".
59
60 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
61
62         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
63         section in the manual.
64
65 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
66
67         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
68         words.
69         (rfc2047-encode-string): Ditto.
70         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
71         understand folded filename="..." parameters, for instance.
72
73         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
74         the message for greater debuggability.
75
76 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
77
78         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
79         instead of setting it locally, since the latter doesn't seem to have
80         any effect (most of the time).
81
82 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
83
84         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
85         function call.
86
87 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
88
89         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
90         seconds, and make the repeat clause with HH:MM specs work as
91         documented.
92
93 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
94
95         * proto-stream.el (proto-stream-capability-open): Fall back on
96         :end-of-command if :end-of-capability doesn't exist.
97
98 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
99
100         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
101         bound globally in old Emacsen and XEmacsen.
102
103 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
104
105         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
106         so that previous errors don't prohibit getting new news.
107
108         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
109
110         * nntp.el (nntp-retrieve-group-data-early): Ditto.
111
112 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
113
114         * gnus.el (gnus-group-find-parameter): Check for liveness of the
115         buffer, not of the string which is its name.
116
117 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
118
119         * proto-stream.el (proto-stream-capability-open): Wait for
120         :end-of-capability, not :end-of-command.
121
122         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
123         non-server-marks groups.
124         (gnus-group-make-articles-read): Ditto.
125
126         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
127         methods (bug#9676).
128
129         * gnus.el (gnus-method-ephemeral-p): New function.
130
131 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
132
133         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
134         left-to-right.
135
136 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
137
138         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
139         warning.
140
141 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
142
143         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
144         macroexpand the nnir things, since they haven't been defined yet, and
145         nnir requires gnus-sum.
146
147 2012-01-24  Julien Danjou  <julien@danjou.info>
148
149         * color.el (color-rgb-to-hsl): Fix value computing.
150         (color-hue-to-rgb): New function.
151         (color-hsl-to-rgb): New function.
152         (color-clamp, color-saturate-hsl, color-saturate-name)
153         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
154         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
155
156 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
157
158         * mm-decode.el (mm-interactively-view-part): Fix prompt.
159
160 2012-01-19  Julien Danjou  <julien@danjou.info>
161
162         * color.el (color-name-to-rgb): Use the white color to find the max
163         color component value and return correctly computed values.
164         (color-name-to-rgb): Add missing float conversion for max value.
165
166 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
167
168         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
169         logical server name in addition to the actual machine address.
170
171         * auth-source.el (auth-source-user-and-password): Add convenience
172         wrapper to search by just host and optionally user.
173
174 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
175
176         * shr.el (shr-visit-file): Move point to the beginning of the buffer
177         after rendering.
178
179 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
180
181         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
182         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
183         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
184
185 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
186
187         * gnus-sum.el (gnus-summary-read-group): Document more parameters
188         (bug#9693).
189         (gnus-summary-setup-buffer): Document return value (bug#9697).
190
191         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
192         since ido doesn't work on symbols (bug#9632).
193
194         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
195         when getting a single value as when getting all the values.  This means
196         that atoms like `gcc-self' work cumulatively, like variable settings,
197         instead of getting the value from the last matching clause.
198         (gnus-group-find-parameter): Protect against the group buffer not
199         existing (bug#9585).
200
201 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
202
203         * gnus-start.el (gnus-activate-group): Document more parameters
204         (bug#9694).
205
206         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
207         (bug#9692).
208
209         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
210         article was fetched, so that it can be expired later (bug#9958).
211         (gnus-agent-summary-fetch-series): Add doc string.
212         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
213         (bug#9517).
214
215         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
216         retrieval is happening.
217
218         * gnus.el (gnus-parameters): Doc fix.
219
220 2012-01-06  Dave Abrahams  <dave@boostpro.com>
221
222         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
223         show the thread after expansion.
224
225 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
226
227         * gnus-art.el (article-narrow-to-head): If the head is completely
228         empty, narrow to the empty region (bug#9764).
229
230         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
231         read, and then mark them as unread only when the unread mark is used.
232         This makes `C-- T k' actually work, even though it's confusing.
233
234         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
235         alive before we try to find its window.
236
237 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
238
239         * mm-decode.el (mm-display-external): Use a longer timeout for the
240         deletion to allow slow programs to display the file.
241
242 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
245         prompt to be less confusing.
246
247         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
248         argument to `message-reply'.  This broke `special-display-*' frame
249         pop-uping (bug#10238).
250
251 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
252
253         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
254         systems, since these allegedly don't work there.
255
256 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
257
258         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
259         live buffer.
260
261 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
262
263         * nnir.el (nnir-retrieve-headers): Protect against the article not
264         existing on the server (bug#10335).
265
266 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
267
268         * gnus-agent.el (gnus-agent-load-local): Recompute
269         gnus-agent-article-local on changing method.
270
271 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
272
273         * gnus.el (gnus-parameters): Note precedence.
274
275 2012-01-04  Leo  <sdl.web@gmail.com>
276
277         * nndraft.el (nndraft-update-unread-articles): Don't move point around
278         in the group buffer.
279
280 2012-01-04  Julien Danjou  <julien@danjou.info>
281
282         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
283         change.
284
285 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
286
287         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
288         too.
289
290         * nntp.el (nntp-retrieve-group-data-early): Use it.
291
292 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
293
294         * nntp.el (nntp-retrieval-in-progress): New variable.
295         (nntp-make-process-buffer): Make it buffer-local.
296
297         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
298         2010.
299         (gnus-demon-init): Use it to compute the time if time is on the form
300         "04:23".
301
302         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
303
304         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
305         status in the correct buffer.
306
307 2012-01-03  Leo  <sdl.web@gmail.com>
308
309         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
310         when opening topics (bug#10407).
311
312 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
313
314         * gnus-cus.el (gnus-score-customize):
315         * gnus-sum.el (gnus-sort-gathered-threads):
316         * message.el (message-shorten-references):
317         * nnmairix.el (nnmairix-request-group):
318         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
319
320 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
321
322         * gnus-agent.el (gnus-agent-regenerate-group):
323         * gnus-int.el (gnus-retrieve-group-data-early):
324         * mm-util.el (mm-codepage-ibm-list):
325         * nndiary.el (Commentary, nndiary-get-new-mail):
326         * nnir.el (nnir):
327         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
328
329 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
330
331         * mm-view.el (mm-display-inline-fontify): Add comment.
332
333 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
334
335         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
336         * ntlm.el (ntlm-smb-dohash): Spelling fix.
337
338 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
339
340         * gnus-art.el (gnus-split-methods):
341         * gnus-msg.el (gnus-configure-posting-styles):
342         * gnus-spec.el (gnus-parse-simple-format):
343         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
344         * message.el (message-do-actions): Spelling fix.
345
346 2011-12-15  Juri Linkov  <juri@jurta.org>
347
348         * mm-decode.el (mm-inline-media-tests): Add missing
349         `mm-handle-media-subtype'.
350
351 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
352
353         * gnus-group.el (gnus-group-tool-bar):
354         * gnus-sum.el (gnus-summary-tool-bar):
355         * message.el (message-tool-bar):
356         * rfc2231.el (rfc2231-parse-string): Spelling fix.
357
358 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
359
360         * plstore.el (plstore--insert-buffer): Spelling fix.
361
362 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
363
364         * message.el (message-valid-fqdn-regexp): Update with newly approved
365         top-level domain names ".tel" and ".asia".
366
367 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
368
369         * gnus-sum.el (gnus-summary-show-article): Don't load shr
370         unconditionally.
371
372 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
375         pop-to-buffer-same-window for old Emacsen.
376
377 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
378
379         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
380
381 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
382
383         * netrc.el (netrc-credentials): Spelling fix.
384
385 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
386
387         * gnus-fun.el (gnus-fun-ppm-change-string):
388         * gnus-msg.el (gnus-inews-do-gcc):
389         * gnus-sum.el (gnus-summary-find-for-reselect):
390         * gnus.el (gnus-summary-cancelled):
391         * message.el (message-cancel-hook, message-send-news):
392         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
393         * nnir.el (nnir-run-hyrex):
394         * nntp.el (nntp-with-open-group-function):
395         * pgg.el (pgg-pending-timers): Spelling fix.
396
397 2011-12-04  Chong Yidong  <cyd@gnu.org>
398
399         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
400         change (Bug#10200).
401
402 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
403
404         * compface.el (uncompface):
405         * gnus-art.el (gnus-article-x-face-command): Update the header format
406         of icon data for the most recent icontopbm program.
407
408 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
409
410         * gnus-msg.el (gnus-inews-do-gcc):
411         * message.el (message-send-mail):
412         * mml.el (mml-generate-mime): Share the value of the buffer-local
413         `message-options' variable between a draft buffer and temprary working
414         buffers.
415
416 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
417
418         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
419
420 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
421
422         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
423         for Cygwin.
424
425 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
426
427         * gnus-group.el (gnus-group-prepare-flat):
428         * mm-bodies.el (mm-encode-body):
429         * mml.el (mml-preview):
430         * nnml.el (nnml-request-compact-group):
431         * pop3.el (pop3-stream-type): Spelling fix.
432
433 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
434
435         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
436
437 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
438
439         * color.el (color-rgb-to-hsl):
440         * gmm-utils.el (gmm-tool-bar-style):
441         * gnus-group.el (gnus-group-prepare-flat):
442         * gnus-topic.el (gnus-topic-prepare-topic):
443         * mm-decode.el (mm-discouraged-alternatives):
444         * rfc2047.el (rfc2047-encode-1):
445         * starttls.el: Spelling fix.
446
447 2011-11-24  Glenn Morris  <rgm@gnu.org>
448
449         * binhex.el (binhex-begin-line): Give it basic doc-string.
450
451         * starttls.el, tls.el: Fix case of "GnuTLS".
452
453 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
454
455         * gnus-group.el (gnus-group-highlight): Fix typo.
456
457 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
458
459         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
460         value of `delete-file', that returns nil for a local file but returns t
461         for a remote file using ssh.
462
463 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
464
465         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
466
467 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
470         avoid later breakage.
471
472 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
473
474         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
475         article buffers' name.
476
477 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
478
479         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
480         by Paul Eggert's spellfixes two days ago.
481
482 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
483
484         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
485         doesn't have it.
486
487         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
488         buffer-local instead of binding them to avoid warnings.  Also demote
489         errors (bug#10063).
490         (font-lock-mode-hook): Shut up byte compiler.
491
492 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
493
494         * mm-util.el (mm-charset-after):
495         * nnir.el (nnir-run-hyrex):
496         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
497         (ntlm-get-password-hashes, ntlm-md4hash):
498         * smime.el: Fix typo.
499
500 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
501
502         * gnus-agent.el (gnus-agent-expire-group-1):
503         * nndiary.el (nndiary-last-occurence):
504         * nnimap.el (nnimap-request-set-mark):
505         * nnmairix.el (nnmairix-only-use-registry):
506         * gnus-group.el (gnus-group-prepare-flat):
507         * gnus-sum.el (gnus-decode-encoded-word-methods):
508         * message.el (message-wash-subject):
509         * nntp.el (nntp-retrieve-headers-with-xover):
510         * smime.el (smime-certificate-directory): Spelling fix.
511
512 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
513
514         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
515
516         * color.el:
517         * gnus-agent.el (gnus-agent-possibly-alter-active):
518         * gnus-dired.el (gnus-dired-print):
519         * mail-parse.el:
520         * nnmairix.el (nnmairix-request-group):
521         * shr.el (shr-image-displayer):
522         * sieve-manage.el:
523         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
524
525 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
526
527         * gnus-sum.el (gnus-auto-select-subject):
528         * spam-report.el (spam-report-resend): Spelling fix.
529
530 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
531
532         * gnus-agent.el (gnus-agent-get-undownloaded-list):
533         * gnus-art.el (gnus-default-article-saver):
534         * gnus-srvr.el (gnus-server-copy-server):
535         * gnus.el (gnus-sloppily-equal-method-parameters):
536         * html2text.el (html2text-format-tag-list):
537         * message.el (message-narrow-to-head):
538         * nndiary.el:
539         * nnmairix.el (nnmairix-determine-original-group-from-registry):
540         * sieve.el: Spelling fix.
541
542 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
543
544         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
545         * gnus-sum.el (gnus-summary-make-menu-bar):
546         * gnus-uu.el (gnus-uu-decode-postscript)
547         (gnus-uu-decode-postscript-and-save):
548         * mailcap.el (mailcap-print-command):
549         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
550         Fix typos.
551
552 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
553
554         * gnus-art.el (gnus-article-part-wrapper):
555         * html2text.el (html2text-fix-paragraphs):
556         * mm-decode.el (mm-image-fit-p):
557         * rfc2047.el (rfc2047-encode-message-header):
558         * shr-color.el (shr-color-visible-distance-min)
559         (shr-color-relative-to-absolute, set-minimum-interval)
560         (shr-color-visible): Fix typos.
561
562 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
563
564         * gmm-utils.el (gmm-tool-bar-item):
565         * gnus-art.el (gnus-treat-body-boundary):
566         * gnus-diary.el (gnus-user-format-function-d):
567         * gnus-start.el (gnus-get-unread-articles):
568         * pgg-gpg.el (pgg-gpg-update-agent):
569         * smime.el (smime-cert-by-ldap-1): Spelling fix.
570
571 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
572
573         * gnus-topic.el (gnus-group-prepare-topics):
574         * gnus-uu.el (gnus-extract-view):
575         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
576
577 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
578
579         * spam.el: Move BBDB autoloads.
580         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
581         BBDB 2 and 3.
582         (spam-check-BBDB): Use it.
583         (spam-enter-ham-BBDB): Use it.
584
585 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
586
587         * smime.el (smime-draw-buffer): Spelling fix.
588
589 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
590
591         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
592         for scanning exactly one level.
593         * gnus-start.el (gnus-get-unread-articles): Ditto.
594
595 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
598         slightly clearer.
599
600 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
601
602         * gnus-sync.el: More commentary about setup.
603
604 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
605
606         * message.el (message-send-and-exit): Document `arg'.
607
608 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
609
610         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
611
612 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
613
614         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
615
616         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
617         we don't use `bound-and-true-p'.
618
619 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
620
621         * gnus-util.el (gnus-bound-and-true-p): Remove.
622         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
623         * nnir.el: Use it.
624         * nnmairix.el: Use it.
625
626 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
627
628         * gnus-sync.el: Improve docs about CouchDB admins.
629
630         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
631         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
632         for reasons unknown.
633         * nnir.el: Use it.
634         * nnmairix.el: Use it.
635
636         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
637         * nnir.el: Ditto.
638         * nnmairix.el: Ditto.
639
640         * gnus-registry.el (gnus-registry-enabled): Default to nil.
641
642 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
643
644         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
645         not needed.  Provide xmlplistread list function to produce XML plist
646         output for non-Gnus LeSync clients.
647
648 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
649
650         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
651
652         * gnus-sync.el: Add LeSync synchronization backend and logic to read
653         and save against it.  Group subscriptions, read marks, other marks,
654         subscription levels, topic names, and topic offsets (the group's
655         position within the topic) are saved.  This is an experimental backend
656         and may change significantly.  Load json.el from the gnus-fallback-lib
657         if it's not available otherwise.
658         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
659
660 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
661
662         * message.el (message-completion-function): Make sure
663         message-tab-body-function is not attempted if one of
664         message-completion-alist fails to find a completion (bug#9158).
665
666 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
667
668         * mml.el (mml-quote-region): Quote <#secure> tag.
669         (mml-generate-mime-1): Unquote <#secure> tag.
670
671 2011-10-20  Chong Yidong  <cyd@gnu.org>
672
673         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
674         calling a minor mode from Lisp with nil arg enables it, so we have to
675         make the wording a bit ambiguous here).
676
677 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
678
679         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
680         * nnir.el (nnir-mode): Use it.
681         * nnmairix.el (nnmairix-determine-original-group-from-registry):
682         Use it.
683
684         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
685         * nnmairix.el (gnus-registry-enabled): Ditto.
686
687 2011-10-17  Dave Abrahams  <dave@boostpro.com>
688
689         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
690         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
691         only while we need to find out if it should be t or nil.
692         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
693         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
694         the registry is installed.  Set it to nil when it's unloaded.
695         (gnus-registry-install-p): Provide user guidance for the initial value
696         of `gnus-registry-install' when it's 'ask, otherwise return its value.
697         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
698         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
699         * nnmairix.el (nnmairix-determine-original-group-from-registry):
700         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
701         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
702         `gnus-registry-install'.
703
704 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
705
706         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
707         previous change.
708         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
709         primary key is marked as disabled.
710
711 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
712
713         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
714         primary key is marked as disabled.
715
716 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
717
718         * html2text.el (html2text-clean-anchor): Check for quotes around
719         `href' value.
720
721 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
722
723         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
724         searching.  Drop `bbdb-cache'.
725
726 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
727
728         * message.el (message-signed-or-encrypted-p): Exclude header when
729         checking if there is signed or encrypted body in text/plain message.
730
731 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
732
733         * html2text.el (html2text-get-attr): Correctly handle attribute values
734         containing "=".
735
736 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
737
738         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
739         handle bindings.
740
741 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
742
743         * gnus-win.el (gnus-configure-windows): Protect against reading
744         ephemeral groups outside of Gnus.
745
746 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
747
748         * shr.el (shr-tag-img): Don't get images displayed in tables.
749
750 2011-10-03  Glenn Morris  <rgm@gnu.org>
751
752         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
753         the "maintainer" version of debbugs.gnu.org reports.
754
755 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
756
757         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
758         make asynchronous adjacent image insertion work better.
759
760 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
761
762         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
763         documentation.
764
765 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
766
767         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
768         `gnus-asynchronous' isn't shadowed.
769
770 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
771
772         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
773
774         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
775         (nnimap-insert-partial-structure): The charset parameter isn't
776         case-sensitive.
777
778         * nnheader.el (nnheader-message-maybe): New function.
779
780         * shr.el (shr-tag-table): Render totally broken tables better.
781
782         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
783         computing the boundary.
784
785 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
786
787         * pop3.el (pop3-number-of-responses): Remove.
788         (pop3-wait-for-messages): Rewrite to take linear time instead of
789         exponential time.
790
791 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
792
793         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
794         re-fetch images.
795
796         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
797         re-fetch images when hitting `g' in Gnus.
798
799 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
800
801         * mml.el (mml-inhibit-compute-boundary): New internal variable.
802         (mml-compute-boundary): Don't check collision if it is non-nil.
803         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
804         before checking collision.
805
806 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * message.el (message-indent-citation): Really make sure there's a
809         newline at the end.
810
811         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
812         Fix suggested by John Wiegley.
813
814         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
815
816         * gnus-art.el (gnus-treat-hide-citation): Add doc.
817
818         * message.el (message-default-send-rename-function): Break out into its
819         own function.
820
821         * ecomplete.el (ecomplete-display-matches): Revert patch since it
822         doesn't work under XEmacs.
823
824         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
825         of "imaps" to word around Windows problems.
826         (nnimap-open-connection-1): Use it.
827
828         * message.el (message-indent-citation): Revert last change which made
829         `F' not work.
830
831 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
832
833         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
834         terminal as well.
835
836 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
837
838         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
839         because it displays images using overlays that aren't easy to copy to
840         the article buffer.
841
842 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
843
844         * message.el (message-indent-citation): Fix empty line removal at the
845         end of the citation.
846
847 2011-09-20  Julien Danjou  <julien@danjou.info>
848
849         * auth-source.el (auth-source-netrc-create): Use default value for
850         password if specified.  Evaluate default.
851         (auth-source-plstore-create): Ditto.
852         (auth-source-plstore-create, auth-source-netrc-create): Fix default
853         value evaluation.
854         (auth-source-netrc-create): Typo fix.
855         (auth-source-plstore-create): Ditto.
856
857         * password-cache.el (password-cache-remove): Remove entries even if the
858         value is nil, so that password with a nil value (negative caching) is
859         possible to invalidate.
860
861         * auth-source.el (auth-source-format-cache-entry): New function.
862
863 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
864
865         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
866
867 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
870
871 2011-09-19  Julien Danjou  <julien@danjou.info>
872
873         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
874         which work with things that are not ASCII.
875
876 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
879
880 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
883         message level.
884
885 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
886
887         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
888
889 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
890
891         * gnus.el (gnus-interactive-exit): Update defcustom spec.
892
893 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
894
895         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
896         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
897
898 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
899
900         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
901         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
902         articles.
903
904 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
905
906         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
907         (message-mail-other-window, message-mail-other-frame)
908         (message-news-other-window, message-news-other-frame):
909         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
910         instead of setting buffer display varibles.
911
912 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
913
914         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
915
916         * gnus-sum.el (gnus-fetch-headers): Bump message level.
917
918 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
921         duplicates" to a higher level.
922
923         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
924         most egregious messages.
925
926 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
929
930 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
931
932         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
933         up the file (bug#9351).
934
935 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
938         it does with all other backends, but decode the names immediately after
939         getting them.
940
941         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
942         decoding nnimap groups.
943
944         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
945         newsrc file.  It doesn't seem like an important optimization any more.
946
947 2011-09-10  Dave Abrahams  <dave@boostpro.com>
948
949         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
950         overflows.
951
952 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
953
954         * gnus.el (gnus-article-mark-lists): Remove `recent'.
955         (gnus-interactive-exit): Extend to `quiet'.
956
957         * gnus-sum.el (gnus-offer-save-summaries): Use it.
958
959         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
960         string.
961
962         * plstore.el (plstore--get-buffer): Silence compiler warnings by
963         renaming function arguments from `this'.
964
965         * gnus-sum.el (gnus-newsgroup-recent): Remove.
966
967         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
968         has been renamed.
969         (gnus-lrm-string-p): Include RLM and PDF, too.
970
971         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
972         (bug#9225).
973
974 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
975
976         Add autoload cookies for functions used by sendmail.el.
977         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
978
979         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
980
981 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
982
983         * gnus-art.el (article-date-ut): Work properly even when there are
984         things like Date header in the body; work for forwarded parts.
985
986 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
987
988         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
989         original-article-buffer.
990
991 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
992
993         * nnir.el (nnir-compose-result): Fix matching of server type.
994         (nnir-run-swish++): Ditto.
995         (nnir-run-namazu): Ditto.
996         (nnir-run-notmuch): Ditto.
997
998 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
999
1000         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1001         (bug#9405).
1002
1003         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1004         (bug#9421).
1005
1006         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1007         (bug#9425).
1008
1009         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1010         thing (bug#9426).
1011
1012 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1015         the error message.
1016
1017 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1018
1019         * message.el (message-setup-1): Return t (Bug#9392).
1020
1021 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1022
1023         * gnus-sum.el: When adding article headers to a summary buffer also
1024         update gnus-newsgroup-articles (bug#9386).
1025
1026 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1027
1028         * auth-source.el: Autoload help-mode.
1029
1030 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1033         names.
1034
1035 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1036
1037         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1038         mm-replace-in-string for compatibility issues.
1039         * mml2015.el (mml2015-epg-verify): Ditto.
1040
1041 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1042
1043         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1044
1045         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1046
1047 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1048
1049         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1050         continue on and do the clean-up phase (bug#9188).
1051
1052         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1053         just ignore groups that can't be opened instead of erroring out
1054         (bug#9225).
1055
1056         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1057         nil since some many people are fuddy-duddies.
1058
1059         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1060         images.
1061
1062         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1063         instead.
1064
1065         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1066
1067         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1068
1069         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1070         processing.
1071
1072         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1073         buffer to avoid warnings.
1074
1075 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1076
1077         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1078         specified to reduce precision.
1079
1080 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1081
1082         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1083         bodystructures (bug#9314).
1084
1085 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1086
1087         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1088         Make button keymap non-sticky after buttons.
1089
1090 2011-08-18  David Engster  <dengste@eml.cc>
1091
1092         * nnmairix.el (nnmairix-request-set-mark)
1093         (nnmairix-goto-original-article): Remove adding of article to registry,
1094         since `gnus-registry-add-group' isn't available anymore.
1095         (nnmairix-determine-original-group-from-registry):
1096         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1097         available anymore.
1098
1099 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1100
1101         * starttls.el (starttls-any-program-available): Define as obsolete
1102         function.
1103
1104 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1105
1106         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1107         versions which Gnus use when appropriate.
1108
1109         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1110         a pretty destructive command.
1111
1112         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1113
1114 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1115
1116         * message.el (message-fix-before-sending): Make a different warning
1117         about NUL characters (bug#9270).
1118
1119         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1120         from custom (bug#9260).
1121
1122         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1123         things work in Emacs 22 and XEmacs, too.
1124
1125         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1126         default From.
1127
1128         * gnus-spec.el (gnus-lrm-string-p): New macro.
1129         (gnus-lrm-string): New constant.
1130         (gnus-summary-line-format-spec): LRM-ify the from.
1131         (gnus-tilde-max-form): LRM-ify string chopping.
1132
1133         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1134
1135         * message.el (message-is-yours-p): Allow disabling canlock checking
1136         (bug#9295).
1137         (message-shoot-gnksa-feet): Add `canlock-verify'.
1138         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1139         message directory isn't writable (bug#9304).
1140
1141         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1142         non-world-readable.
1143
1144 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1145
1146         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1147         articles.
1148
1149 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1150
1151         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1152         copy-list.
1153
1154 2011-08-12  Sam Steingold  <sds@gnu.org>
1155
1156         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1157         in the reverse order to avoid modifying the cache with `nreverse'.
1158         (gnus-all-score-files): Do not modify the value returned by
1159         `gnus-score-find-alist' because it lives in a cache variable.
1160         (gnus-current-home-score-file): No need to `nreverse' the return value
1161         of `gnus-score-find-alist', it is already in the correct order.
1162
1163 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1164
1165         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1166         type MESSAGE and subtype RFC822 is slightly different from those of
1167         type TEXT.
1168
1169 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1170
1171         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1172         This allows article-referral to work from an nnir group.
1173
1174 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1175
1176         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1177
1178 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1179
1180         * mml1991.el (mml1991-epg-find-usable-key)
1181         (mml1991-epg-find-usable-secret-key): New function.
1182         (mml1991-epg-sign): Check if signing key is usable.
1183         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1184
1185 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1186
1187         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1188         server-variables only.  This should fix a bug introduced with commit
1189         e1889675b7f4adf057833c5513c9374134c4e053.
1190         (nnir-run-query): 'nnir-search-engine should not be set from the global
1191         environment.
1192
1193 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1194
1195         * nnir.el (nnir-search-thread): Position point on referring article
1196         line.
1197         (nnir-warp-to-article): Clean up summary buffers.
1198
1199         * nnimap.el (nnimap-request-thread): Whitespace fix.
1200
1201 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1202
1203         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1204
1205 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1206
1207         * starttls.el (starttls-available-p): Rename from
1208         `starttls-any-program-available' and changed return convention.
1209
1210 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1211
1212         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1213         `unix-sync' unless it's defined.
1214
1215 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1216
1217         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1218         `aref' for XEmacs compatibiltiy.
1219
1220 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1221
1222         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1223
1224 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1225
1226         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1227         closures, quote the form properly (bug#9194).
1228
1229 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1230
1231         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1232         (gnus-summary-insert-new-articles): Protect against servers that are
1233         down.
1234
1235 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1236
1237         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1238         in mm handle if none is specified.
1239
1240 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1241
1242         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1243
1244 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1245
1246         * nnir.el (nnir-search-thread): New function to make an nnir group
1247         based on a thread query.
1248
1249         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1250         of nnir in thread referral.
1251         (gnus-summary-refer-thread): Use it.
1252
1253         * nnimap.el (nnimap-request-thread): Use it.
1254
1255 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1256
1257         * shr.el (shr-tag-comment): Ignore HTML comments.
1258
1259 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1260
1261         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1262         argument.
1263         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1264         Use `nnir-address' to handle server info rather than passing an arg.
1265
1266         * nnimap.el (nnimap-make-thread-query): New utility function to format
1267         an imap thread search query.
1268         (nnimap-request-thread): Use it.
1269
1270         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1271         right select-method if we are not going back to the group buffer.
1272
1273 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1274
1275         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1276         enter invalid buffer configurations into the quit form (bug#9107).
1277         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1278         unplugged/plugged.
1279
1280         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1281         keep track of which ones are unread (bug#9061).
1282
1283         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1284         (bug#9055).
1285
1286         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1287         (bug#9041).
1288
1289         * gnus-html.el (mm-util): Require (bug#9073).
1290
1291         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1292         (gnus-summary-refer-thread): Use it to remove duplicates in the
1293         un-threaded view (bug#9053).
1294         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1295
1296 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1297
1298         * nnir.el (nnir-read-server-parm): Use default value from global
1299         variable.  Without this the default search engine parameters aren't
1300         used at all.
1301
1302 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1303
1304         * message.el (message-unique-id): Don't use the undocumented return
1305         value from (random t) (bug#9118).
1306
1307 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1308
1309         * message.el (message-auto-save-directory): If the ~/Mail directory
1310         doesn't exist, use ~ as the auto-save directory (bug#4432).
1311
1312         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1313         hasn't already been started.
1314
1315 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1316
1317         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1318
1319         * message.el (message-reply): Work around mysterious bug where
1320         `message-mode' seems to overwrite the locally bound `subject' variable.
1321
1322 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1323
1324         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1325         correct group.
1326
1327         * gnus-int.el (gnus-request-thread): Add group argument.
1328
1329         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1330
1331 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332
1333         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1334
1335         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1336         renamed to `debbugs-gnu-*'.
1337
1338 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1339
1340         * plstore.el: Revert the editing feature since it is not urgent.
1341         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1342         (plstore-mode-decoded): Remove.
1343
1344 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1345
1346         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1347         isn't very interesting any more, and it leaks potentially secret data.
1348         (gnus-debug): Remove.
1349
1350         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1351         use of :custom-show.
1352
1353 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1354
1355         * plstore.el: Add documentation.
1356         (plstore-mode): New mode to edit plstore file.
1357         (plstore-mode-toggle-display, plstore-mode-original)
1358         (plstore-mode-decoded): New command.
1359         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1360         (plstore--insert-buffer, plstore--make): New function.
1361         (plstore-open, plstore-save): Simplify by using them.
1362
1363 2011-07-06  Glenn Morris  <rgm@gnu.org>
1364
1365         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1366
1367 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1368
1369         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1370         no longer is much used.
1371         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1372         Articles".
1373
1374 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1375
1376         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1377         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1378         `notmuch' backend.
1379
1380 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * mm-decode.el (mm-text-html-renderer): Doc fix.
1383
1384         * gnus-msg.el (gnus-bug): Fix the MML tag.
1385
1386         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1387
1388 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1389
1390         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1391         secondary methods if started with `gnus-no-server'.
1392
1393 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1394
1395         * message.el (message-return-action): Fix typo in docstring.
1396
1397 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1398
1399         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1400         bug reports at once.
1401
1402         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1403
1404 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1405
1406         * nndraft.el: Require gnus-group.
1407         (nndraft-request-list): Declare.
1408
1409         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1410         no unread article unless it matches gnus-permanently-visible-groups.
1411
1412         * nndraft.el (nndraft-update-unread-articles): New function.
1413         (nndraft-request-associate-buffer): Use it to update the number of
1414         unread articles for the nndraft groups in the group buffer when saving
1415         or killing a draft message.
1416
1417 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1418
1419         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1420         systems to binary before writing and reading the mbox files.
1421
1422         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1423         instead of trying to list them all (bug#8978).
1424
1425 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1426
1427         * pop3.el (pop3-open-server): Use :end-of-capability.
1428
1429 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1430
1431         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1432         the id is always a number.
1433
1434         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1435
1436         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1437         debbugs mode, if possible.
1438
1439 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1440
1441         * auth-source.el (auth-source-token-passphrase-callback-function):
1442         Reindent.
1443         (epg-context-operation): Remove unnecessary autoload.
1444
1445 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1446
1447         * gnus.el (gnus-list-debbugs): New command.
1448
1449         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1450         mboxstat instead of the maintbox, since the stat seems to be fuller.
1451
1452         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1453         summary buffers.
1454
1455         * message.el (message-get-reply-headers): Delete all duplicates,
1456         instead of the first.
1457         (message-get-reply-headers): Ensure that we have progress while
1458         deleting duplicates.
1459
1460         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1461         gnus-posting-style value from the summary buffer to make it easier to
1462         make that a per-buffer conf.
1463
1464 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1465
1466         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1467         found by setting `shortcut' in 'query.
1468         (nnir-request-article): Use `shortcut' setting when requesting article
1469         by Message-ID.
1470
1471 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1472
1473         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1474         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1475         Bring the pseudo-headers back too.
1476
1477 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1478
1479         * auth-source.el (auth-source-token-passphrase-callback-function):
1480         Simplify and remove EPA dependency.
1481
1482 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1483
1484         * nnir.el (nnir-request-article): Fix error message text.
1485
1486 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1487
1488         * auth-source.el (plstore-delete): Autoload.
1489         (auth-source-plstore-search): Support delete operation.
1490         * plstore.el (plstore-delete): New function.
1491
1492 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1493
1494         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1495         mark actually existing articles as unread rather than the ones that
1496         active asserts.
1497
1498 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1499
1500         * nntp.el (nntp-record-command):
1501         * gnus-util.el (gnus-message-with-timestamp-1):
1502         Use format-time-string rather than decoding time stamps by hand.
1503         This is simpler and insulates the code from potential changes to
1504         current-time format.
1505
1506 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1507
1508         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1509
1510 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1511
1512         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1513         (plstore-save): Support public key encryption.
1514         (plstore--init-from-buffer): New function.
1515         (plstore-open): Use it; fix error when opening a non-existent file.
1516         (plstore-revert): Use plstore--init-from-buffer.
1517
1518 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1519
1520         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1521
1522 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1523
1524         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1525         for old Emacsen.
1526
1527 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1528
1529         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1530         is not fully working.
1531
1532 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1533
1534         * dgnushack.el: Autoload sha1 on XEmacs.
1535
1536         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1537         quit window configuration.
1538
1539         * auth-source.el (epg-context-set-passphrase-callback):
1540         Remove duplicate autoload.
1541
1542 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1543
1544         * nnir.el (nnir-request-article): Allow requesting articles by
1545         Message-ID with nnimap.
1546
1547         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1548         current server.
1549
1550 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1551
1552         * auth-source.el: Autoload EPA/EPG functions.
1553         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1554         changed when EPA/EPG is not available.
1555         (auth-source-backend): Rename "arg" member to "data".
1556         (auth-source-backend-parse, auth-source-plstore-search)
1557         (auth-source-plstore-create): Use it.
1558
1559 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1560
1561         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1562         `gnus-refer-article-methods'.
1563
1564 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1565
1566         * auth-source.el: Require EPA and EPG.
1567         (auth-source-passphrase-alist): New variable.
1568         (auth-source-passphrase-callback-function)
1569         (auth-source-token-passphrase-callback-function): Callbacks for the
1570         netrc field encryption (GPG tokens).
1571         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1572         Symmetric encryption and decryption of the netrc GPG tokens.
1573         (auth-source-netrc-normalize): Use them, simplifying the closure.
1574
1575 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1576
1577         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1578         is available.
1579
1580 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1581
1582         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1583         non-nil, and `nnimap-split-methods' is nil, use the former.
1584
1585 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1586
1587         * plstore.el (plstore-revert): New function.
1588         (plstore-open): Use it; hide the buffer from user.
1589
1590 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1591
1592         * auth-source.el (auth-source-backend): New member "arg".
1593         (auth-source-backend-parse): Handle new backend 'plstore.
1594         * plstore.el: New file.
1595
1596 2011-06-30  Glenn Morris  <rgm@gnu.org>
1597
1598         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1599
1600 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1601
1602         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1603         expiring articles to.
1604
1605         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1606         variations as ASCII (bug#5458).
1607
1608 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1609
1610         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1611
1612 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1613
1614         * message.el (message-point-in-header-p): Tweak the function to default
1615         to saying that we're not in the headers if there is no separator at
1616         all.  This makes it possible to use the Message version of `M-q' in
1617         buffers with no headers (bug#7987).
1618         (message-point-in-header-p): Fix last checkin to work with an empty
1619         mail-header-separator, too.
1620
1621         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1622         again, save the choice via customize.
1623
1624 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1625
1626         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1627
1628         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1629         ended the connection, bail out before waiting infinitely on a new
1630         connection.
1631
1632 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1633
1634         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1635         reports.
1636
1637         * gnus.el (gnus-bug-package): Use "gnus."
1638         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1639
1640 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1641
1642         * dgnushack.el: Make the timer warning go away on XEmacs.
1643
1644         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1645         animations going on at article exit time.
1646
1647         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1648         since removing it breaks people upgrading.
1649
1650         * shr.el (shr-put-image): Use the new interface for animating images.
1651         (shr-put-image): Animate for 60 seconds.
1652
1653         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1654         avoid compiler warnings.
1655
1656         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1657         error with `find-file-hooks' on Emacs 22.
1658         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1659         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1660         on all architectures.
1661
1662         * spam.el (spam-stat): Require in a normal fashion without binding
1663         `spam-stat-install-hooks' to avoid compilation warnings.
1664
1665         * spam-stat.el (spam-stat-install-hooks): Remove.
1666         (spam-stat-install-hooks): Don't run automatically.
1667
1668 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1669
1670         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1671         and keystroke.
1672
1673 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1674
1675         * auth-source.el (auth-source-netrc-cache): Move forward.
1676
1677 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1678
1679         * proto-stream.el (proto-stream-open-starttls): Use
1680         `gnutls-available-p' to see whether we have built-in support.
1681
1682         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1683         we already know.
1684         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1685         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1686
1687 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1688
1689         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1690         %S format, since that looks odd.
1691         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1692         file, especially when saving.
1693
1694 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1695
1696         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1697         article found.
1698
1699 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1700
1701         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1702         `auth-source-save-secrets' with a more sensitive alist that can be
1703         configured per file.  Experimental, so defaults to 'never.
1704         (auth-source-netrc-create): Use it.  Still experimental code.
1705         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1706         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1707
1708 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1709
1710         * auth-source.el (auth-source-save-secrets): New variable to control if
1711         secret tokens should be saved encrypted.
1712         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1713         to `auth-source-netrc-normalize'.
1714         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1715         on the EPA variables being defined.
1716         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1717         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1718         the lexical-let closure.
1719         (auth-source-netrc-create): Create "gpg:" tokens according to
1720         `auth-source-save-secrets'.
1721
1722 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1723
1724         * gnus-group.el (gnus-group-update-group): Add new argument
1725         `info-unchanged' that stops updating dribble buffer.
1726
1727         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1728         deletes lines matching to it in dribble buffer.
1729
1730         * gnus-agent.el (gnus-agent-fetch-group-1):
1731         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1732         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1733         * gnus-start.el (gnus-group-change-level):
1734         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1735
1736         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1737         if newsgroup info is not changed.
1738
1739         * gnus-group.el (gnus-group-get-new-news-this-group):
1740         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1741         Don't update dribble buffer.
1742
1743 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1744
1745         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1746         remove entries with groups we ignore.
1747
1748 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1749
1750         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1751         the underline comes at the bottom.
1752
1753 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1754
1755         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1756         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1757         (gnus-registry-article-marks-to-names): Rename from
1758         `gnus-registry-user-format-function-M2'.
1759
1760 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1761
1762         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1763         ephemeral group.
1764
1765 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1766
1767         * shr.el (shr-browse-image): Copy the URL if called interactively.
1768
1769 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1770
1771         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1772         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1773         done, then unselected articles may be marked as read.
1774
1775         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1776         since not doing this seems to lead to a race condition in pop3-logon.
1777
1778         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1779         so that the call chain it correct when we call "upwards".
1780
1781         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1782         in read-only groups.
1783
1784         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1785
1786         * message.el (message-cite-reply-position): Doc string fix.
1787
1788         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1789         avoid regexp overflow.
1790         (nnimap-transform-split-mail): Ditto.
1791
1792         * pop3.el (pop3-retr): Error out if the server closes the connection.
1793
1794 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1795
1796         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1797         mm-with-unibyte-current-buffer.  The buffer should not contain any
1798         multibyte chars anyway at this stage.
1799
1800 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1801
1802         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1803         at the end of lines.
1804
1805 2011-05-29  Julien Danjou  <julien@danjou.info>
1806
1807         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1808
1809 2011-05-27  Glenn Morris  <rgm@gnu.org>
1810
1811         * gnus-group.el (gnus-bug-group-download-format-alist):
1812         Use the "maintainer" version of debian reports as well.
1813
1814 2011-05-26  Glenn Morris  <rgm@gnu.org>
1815
1816         * gnus-group.el (gnus-bug-group-download-format-alist):
1817         Use the "maintainer" version of debbugs.gnu.org reports.
1818
1819 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1820
1821         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1822
1823 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1824
1825         * gnus-cus.el (gnus-agent-customize-category):
1826         * gnus-delay.el (gnus-delay-send-queue):
1827         * gnus.el (gnus-other-frame):
1828         Don't quote lambda expressions with `quote'.
1829
1830 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1831
1832         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1833         the thread moves us backwards and so we loop forever.
1834
1835 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1838         whitespace in base64 data lines.
1839
1840 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1841
1842         * gnus-registry.el (gnus-registry-user-format-function-M):
1843         Use `mapconcat'.
1844         (gnus-registry-user-format-function-M2): Use to see the full text of
1845         the marks.  Make "," the mark text separator.
1846
1847         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1848         authentication with auth-source.
1849
1850 2011-05-17  Glenn Morris  <rgm@gnu.org>
1851
1852         * gnus-group.el (gnus-import-other-newsrc-file):
1853         Use insert-file-contents.
1854
1855 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1856
1857         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1858         1000 iterations.
1859
1860 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1861
1862         * nntp.el (nntp-open-connection): Check if process-type is available.
1863
1864 2011-05-16  Julien Danjou  <julien@danjou.info>
1865
1866         * shr.el (shr-tag-del): Add support for del tag.
1867
1868 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1869
1870         * gnus-html.el (gnus-html-put-image): Register a displayer.
1871
1872         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1873
1874 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1875
1876         * registry.el (prune-factor): New initialization parameter defaulting
1877         to 0.1.
1878         (registry-prune-hard): Use it.
1879
1880         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1881         0.1 expicitly.
1882
1883 2011-05-13  Glenn Morris  <rgm@gnu.org>
1884
1885         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1886         is bound, since this function requires sendmail.
1887
1888 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1889
1890         * registry.el (registry-usage-test): Disable pruning test.
1891
1892 2011-05-11  David Engster  <dengste@eml.cc>
1893
1894         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1895         Bind set-network-process-option for XEmacs.
1896
1897 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1898
1899         * registry.el (registry-prune-hard-candidates)
1900         (registry-prune-soft-candidates): Helper methods for registry pruning.
1901         (registry-prune): Use them.  Make the sort function optional.
1902
1903 2011-05-10  Jim Meyering  <meyering@redhat.com>
1904
1905         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1906
1907 2011-05-10  Julien Danjou  <julien@danjou.info>
1908
1909         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1910         symbol and not a list.
1911
1912 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1913
1914         * gnus-art.el (gnus-article-mode): Move binding of
1915         shr-put-image-function here from gnus-article-prepare-display.
1916
1917         * shr.el (shr-put-image-function): New variable.
1918         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1919         (shr-put-image): Return scaled image.
1920
1921         * gnus-art.el (gnus-shr-put-image): New function.
1922         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1923
1924         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1925         original ones, as deletable.
1926
1927 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1928
1929         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1930
1931 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1932
1933         * registry.el (registry-full): Add convenience method.  Fix logic.
1934         (registry-insert): Use it.  Fix logic here too.
1935
1936         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1937         `registry-prune' if `registry-full' returns t.
1938         (gnus-registry-handle-action)
1939         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1940         (gnus-registry-usage-test): Use it.
1941
1942 2011-05-07  Julien Danjou  <julien@danjou.info>
1943
1944         * shr.el (shr-link): Make shr-link inherit from link by default.
1945
1946 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1947
1948         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1949
1950 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1951
1952         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1953         error out because the face is not a list.
1954
1955 2011-05-05  Glenn Morris  <rgm@gnu.org>
1956
1957         * proto-stream.el (gnutls-negotiate): Fix declarations.
1958
1959         * gnus-start.el (gnus-propagate-marks): Declare.
1960
1961 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1962
1963         * registry.el (registry-reindex): Fix percentage message.
1964
1965         * proto-stream.el (network-stream-open-starttls): Adjust to call
1966         `gnutls-negotiate' with :process and :hostname arguments.
1967
1968 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1969
1970         * shr.el: Add shr-link face for links.
1971         (shr-urlify): Use it.
1972
1973         * registry.el (registry-insert): Make error message more helpful.
1974
1975 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1976
1977         * gnus-html.el (gnus-html-schedule-image-fetching):
1978         Use url-queue-retrieve, if it exists.
1979
1980         * shr.el (shr-tag-img): Ditto.
1981
1982         * gnus.el: Autoload more gnus-agent functions.
1983
1984         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1985         agent if we haven't already (bug#8502).
1986
1987         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1988         into the Agent, too.
1989
1990         * gnus-agent.el (gnus-agent-store-article): New function.
1991
1992         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1993         and moved from that file for reuse.
1994
1995         * pop3.el (pop3-open-server): Error messages are "-ERR".
1996
1997 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2000         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2001
2002 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2003
2004         * gnus.el: No Gnus v0.17 is released.
2005
2006 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2007
2008         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2009         buffer has moved to a different frame.
2010
2011 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2014         to get the conversion from unibyte to multibyte buffers to work on
2015         Emacs 22.
2016
2017         * nntp.el (nntp-request-article): Slight clean-up.
2018
2019 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2020
2021         * shr.el (shr-strike-through): New face.
2022         (shr-tag-s): Use it to provide <s> support.
2023         (shr-tag-s): Remove duplicate definition.
2024
2025 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2026
2027         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2028         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2029
2030 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2031
2032         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2033         `gnutls-negotiate'.
2034         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2035
2036 2011-04-23  Glenn Morris  <rgm@gnu.org>
2037
2038         * gnus-sum.el (gnus-extra-headers): Bump :version.
2039
2040 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * shr.el (shr-tag-sup): New function.
2043         (shr-tag-sub): Ditto.
2044
2045 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2046
2047         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2048         for the case where `gnus-registry-ignored-groups' is a list of lists,
2049         and don't call `gnus-parameter-registry-ignore' otherwise.
2050
2051 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2052
2053         * nnimap.el (nnimap-user): New backend variable.
2054         (nnimap-open-connection-1): Use it.
2055         (nnimap-credentials): Accept user parameter so it's explicit what user
2056         name is desired.
2057
2058         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2059         default.
2060
2061         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2062         not gnus-registry.el.
2063
2064         * gnus-registry.el: Mention in comments how to modify
2065         `gnus-extra-headers' for proper recipient tracking and that it may
2066         already have To and Cc recently, which it does as of this commit.
2067         (gnus-registry-ignored-groups): Remove defcustom.
2068         Explain why in comments.
2069         (gnus-registry-action): Fix data-header reference to use the extra
2070         headers.  Explain in package commentary how to add To and Cc headers to
2071         the gnus-extra-headers.
2072         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2073         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2074         parameter list or a string list in `gnus-registry-ignored-groups'.
2075         Fix logic error.
2076
2077 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * shr.el (shr-expand-url): Protect against null urls.
2080
2081 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2082
2083         * shr.el (shr-base): New binding.
2084         (shr-tag-base): Keep track of <base>.
2085         (shr-expand-url): New function used throughout.
2086
2087 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2088
2089         * gnus-registry.el
2090         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2091         (gnus-registry-ignored-groups): New variable.
2092         (gnus-registry-ignore-group-p): Use it.
2093         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2094         set the destination group to nil (same as delete) if it's ignored.
2095
2096 2011-04-20  David Engster  <dengste@eml.cc>
2097
2098         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2099
2100         * Makefile.in (test-nntp): New rule.
2101         (check): Add it.
2102         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2103
2104 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2105
2106         * gnus-registry.el (gnus-registry-action)
2107         (gnus-registry-fetch-header-fast):
2108         Don't use mail-header that looks an internal function of mailheader.el.
2109
2110 2011-04-19  Glenn Morris  <rgm@gnu.org>
2111
2112         * time-date.el (time-to-days): Remove unused local variables.
2113
2114 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2115
2116         * gnus-registry.el: Eliminate cl functions.
2117         (gnus-registry-sort-addresses): New function that replaces mapcan.
2118         (gnus-registry-action, gnus-registry-spool-action)
2119         (gnus-registry-split-fancy-with-parent)
2120         (gnus-registry-fetch-recipients-fast): Use it.
2121         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2122
2123         * registry.el (initialize-instance, registry-lookup)
2124         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2125         (registry-lookup-secondary-value, registry-search, registry-delete)
2126         (registry-insert, registry-reindex, registry-size, registry-prune):
2127         Use eval-and-compile.
2128
2129 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2130
2131         * registry.el (registry-reindex): New method to recreate the secondary
2132         registry indices.
2133
2134         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2135         tracked field changes.
2136         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2137         (gnus-registry-action, gnus-registry-spool-action)
2138         (gnus-registry-handle-action)
2139         (gnus-registry--split-fancy-with-parent-internal)
2140         (gnus-registry-split-fancy-with-parent)
2141         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2142         move, and delete actions, and for fancy splitting with parent.
2143         (gnus-registry-extract-addresses)
2144         (gnus-registry-fetch-recipients-fast)
2145         (gnus-registry-fetch-header-fast): Convenience functions.
2146         (gnus-registry-misc-test): ERT test of
2147         `gnus-registry-extract-addresses'.
2148
2149 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2150
2151         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2152         Track by subject first, then sender.
2153
2154 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2155
2156         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2157
2158         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2159         Lisp.
2160
2161         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2162         (gnus-draft-send): Use it to avoid popping
2163         up frames from gnus-group-send-queue.
2164
2165 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2166
2167         * gnus-registry.el: Updated gnus-registry docs.
2168
2169 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2170
2171         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2172         Fix logic bug.
2173         (gnus-registry-post-process-groups): Fix logging of no results and
2174         quote sender and subject.
2175
2176 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2177
2178         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2179         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2180         gnutls-cli are too slow to be done opportunistically.
2181
2182         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2183         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2184         we had no early-data returned.
2185         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2186         two async commands to the same server at the same time.
2187
2188 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2189
2190         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2191
2192 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2193
2194         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2195         "warning" level.
2196
2197         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2198         (mm-url-insert-file-contents): Don't set the package names.
2199
2200 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2201
2202         * gnus-registry.el (gnus-registry-action): Remove properties and
2203         simplify subject in `gnus-registry-handle-action'.
2204         (gnus-registry-spool-action): Get subject and sender from message if
2205         they are not passed in.
2206         (gnus-registry-handle-action): Remove properties and simplify subject
2207         consistently.
2208
2209 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2210
2211         * registry.el: Require CL before using defmacro*.
2212
2213 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2214
2215         * gnus-art.el (article-treat-date): Assume that
2216         gnus-article-date-headers may be a group parameter.
2217
2218 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2219
2220         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2221
2222         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2223         interactively so the newsrc file can contain foreign groups too.
2224         Useful for debugging but not much for users.
2225
2226 2011-04-07  David Engster  <dengste@eml.cc>
2227
2228         * registry.el (registry-usage-test): Only do
2229         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2230         lexical binding.
2231
2232 2011-04-07  David Engster  <dengste@eml.cc>
2233
2234         * Makefile.in (check, test-registry): New rules for test-suite.
2235
2236 2011-04-06  David Engster  <dengste@eml.cc>
2237
2238         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2239         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2240
2241 2011-04-06  David Engster  <dengste@eml.cc>
2242
2243         * registry.el (initialize-instance): Change :after to :AFTER to be
2244         compatible with old EIEIO version in XEmacs.
2245
2246 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2247
2248         * gnus-registry.el (gnus-registry-post-process-groups)
2249         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2250         and provide better messaging.
2251
2252 2011-04-06  David Engster  <dengste@eml.cc>
2253
2254         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2255         errors.
2256
2257         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2258         dgnushack-compile with error-on-warn enabled, and to signal an error if
2259         clean compilation failed.
2260         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2261         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2262
2263 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2264
2265         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2266         unconditionally anyway, discarding errors.
2267         (gnus-registry-delete-entries): New convenience function.
2268         (gnus-registry-import-eld): Import from old .eld registry.
2269
2270         * registry.el: Don't use ERT if it's not available.  Load it
2271         unconditionally anyway, discarding errors.
2272
2273         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2274         version from the Claudio Bley GnuTLS patch (extra optional parameters
2275         and host name).
2276
2277 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2278
2279         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2280         fixup the parameters that can be customized by the user between
2281         save/read cycles.
2282         (gnus-registry-read): Use it.
2283         (gnus-registry-make-db): Use it.
2284         (gnus-registry-spool-action, gnus-registry-handle-action):
2285         Fix messaging.
2286         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2287         Map references to actual group names with sender and subject tracking.
2288         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2289         (gnus-registry-usage-test): Add subject lookup test.
2290
2291         * registry.el (registry-db, initialize-instance): Set up constructor
2292         instead of :initform arguments for the sake of older Emacsen.
2293         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2294         pre-lexbind merge bug.
2295         (registry-usage-test): Use it.
2296         (initialize-instance, registry-db): Move the non-function initforms
2297         back to the class definition.
2298
2299 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2300
2301         * registry.el: New library to manage gnus-registry-style data.
2302
2303         * gnus-registry.el: Use it (major rewrite).
2304
2305         * nnregistry.el: Use it.
2306
2307         * spam.el: Use it.
2308
2309 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2310
2311         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2312         marks on non-selected articles.
2313
2314 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2315
2316         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2317         parameter to open-protocol-stream.
2318
2319 2011-04-01  Julien Danjou  <julien@danjou.info>
2320
2321         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2322         fundamental-mode.
2323
2324 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2325
2326         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2327         servers.
2328
2329 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2330
2331         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2332         made marks not propagate, again.
2333
2334 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2335
2336         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2337         Make this the default type.
2338         (proto-stream-open-plain): Rename from proto-stream-open-default.
2339         (open-protocol-stream, proto-stream-open-starttls)
2340         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2341         with `plain'.
2342
2343         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2344         value.
2345
2346         * nntp.el (nntp-open-connection-function): Document the fact that some
2347         values are not functions but are instead handled specially.
2348         Recognize nntp-open-plain-stream value.
2349         (nntp-open-connection): Recognize that value.
2350
2351 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2352
2353         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2354         where it seems to be needed.
2355
2356 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2357
2358         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2359         stuff.
2360
2361         * gnus-score.el (gnus-score-string): Fix calling convention of
2362         `gnus-simplify-buffer-fuzzy' after last patches.
2363
2364         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2365         server for articles we didn't get any headers for.  This is a sanity
2366         check.
2367
2368 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2369
2370         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2371         new CAPABILITY, use it.
2372
2373 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2376         downloading anything.
2377
2378         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2379
2380 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2381
2382         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2383         colors.
2384         (gnus-splash-svg-color-symbols): New function.
2385
2386 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2387
2388         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2389         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2390         (gnus-simplify-subject-fuzzy): Use the local
2391         gnus-simplify-subject-fuzzy-regex instead of the global one.
2392         This makes using this variable in group parameters work.
2393
2394 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2395
2396         * gnus-registry.el (gnus-registry-unfollowed-groups):
2397         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2398         archive:sent-YYYY-MM-DD groups).
2399         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2400         tracking if there are more than `gnus-registry-max-track-groups'
2401         matches.
2402
2403 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2404
2405         * message.el (message--yank-original-internal): New function to do the
2406         insertion cleanly inside eval in `message-yank-original'.
2407         (message-yank-original): Use it.
2408
2409 2011-03-29  Julien Danjou  <julien@danjou.info>
2410
2411         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2412         local variables disabled rather than `normal-mode'.
2413
2414 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2415
2416         * imap.el (imap-shell-open, imap-process-connection-type):
2417         Use imap-process-connection-type for 'shell' streams as well as
2418         Kerberos, SSL, other subprocesses.
2419
2420 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2421
2422         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2423         with open-network-stream.
2424         (proto-stream-always-use-starttls): Option removed.
2425         (open-protocol-stream): Return a process object by default.  Provide a
2426         new parameter :return-list specifying a list-type return value, which
2427         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2428         :type `network' to `try-starttls', and `network-only' to `default'.
2429         Make `default' the default, for compatibility with open-network-stream.
2430         Handle the no-parameter case exactly as open-network-stream, with no
2431         additional stream processing.  Search plists using plist-get.
2432         Explicitly add :end-of-commend parameter if it is missing.
2433         (proto-stream-open-default): Rename from
2434         proto-stream-open-network-only.  Return 'default as the type.
2435         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2436         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2437         failed.  Always return a list with a (possibly dead) process as the
2438         first element, for compatibility with open-network-stream.
2439         (proto-stream-open-tls): Use plist-get.  Always return a list.
2440         (proto-stream-open-shell): Return `default' as connection type.
2441         (proto-stream-capability-open): Use plist-get.
2442         (proto-stream-eoc): Function deleted.
2443
2444         * nnimap.el (nnimap-stream, nnimap-open-connection)
2445         (nnimap-open-connection-1): Handle renaming of :type parameter for
2446         open-protocol-stream.
2447         (nnimap-open-connection-1): Pass a :return-list parameter
2448         open-protocol-stream to obtain a list return value.  Parse this list
2449         using plist-get.
2450
2451         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2452         for open-protocol-stream.  Accept open-protocol-stream return value
2453         that is a subprocess object instead of a list.  Handle the case of a
2454         dead returned process.
2455
2456 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2457
2458         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2459
2460         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2461
2462 2011-03-21  Julien Danjou  <julien@danjou.info>
2463
2464         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2465         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2466         query.
2467         (mm-inline-text): Render normal text with fontification whenever
2468         possible.
2469
2470         * gnus-sum.el (gnus-summary-save-parts-1):
2471         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2472         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2473         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2474         Use `mm-handle-filename'.
2475
2476         * mm-util.el (mm-handle-filename): New function, return the filename of
2477         an handle.
2478
2479 2011-03-18  Julien Danjou  <julien@danjou.info>
2480
2481         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2482         (gnus-buffer-live-p): Check that buffer is not nil.
2483
2484 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2485
2486         * gnus.el: No Gnus v0.15 is released.
2487
2488 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2489
2490         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2491         avoid warning on XEmacs.
2492
2493         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2494         on XEmacs.
2495
2496         * gnus-art.el: Require mouse, which the build bot seems to say is
2497         needed.
2498
2499         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2500
2501         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2502         XEmacs, since it doesn't have url-retrieve-synchronously.
2503
2504         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2505         since assoc-string doesn't exist in XEmacs.
2506
2507 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2508
2509         * gnus-group.el (gnus-group-list-ticked): New function.
2510         (gnus-group-make-menu-bar): Provide a menu entry for it.
2511         (gnus-group-list-map): Provide a binding for it.
2512
2513 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2514
2515         * shr.el (shr-visit-file): New command.
2516
2517         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2518
2519 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2520
2521         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2522         servers.
2523
2524 2011-03-16  Julien Danjou  <julien@danjou.info>
2525
2526         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2527         inline.
2528
2529         * gnus-art.el (article-hide-list-identifiers):
2530         Use gnus-group-get-list-identifiers.
2531
2532         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2533         (gnus-summary-remove-list-identifiers):
2534         Use gnus-group-get-list-identifiers to get regexp.
2535         (gnus-select-newsgroup, gnus-summary-insert-subject)
2536         (gnus-summary-insert-articles):
2537         Call gnus-summary-remove-list-identifiers unconditionally.
2538
2539 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2540
2541         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2542         we're selecting a group with unread articles.
2543
2544         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2545
2546         * gssapi.el: New file separated out from imap.el to provide a general
2547         Kerberos 5 connection facility for Emacs.
2548
2549         * message.el (message-elide-ellipsis): Document the format spec
2550         ellipsis.
2551
2552 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2553
2554         * message.el (message-elide-region): Allow the ellipsis to say how many
2555         lines were removed.
2556
2557 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2558
2559         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2560         window configurations containing buffers that are now dead.
2561
2562         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2563         parsing to avoid integer overflows.
2564         (nnimap-parse-flags): Simplify the last change.
2565         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2566         too large for 32-bit Emacsen.
2567
2568 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2569
2570         * auth-source.el (auth-source-netrc-create):
2571         * message.el (message-yank-original): Fix use of `case'.
2572
2573 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2574
2575         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2576         XEmacs, which was one character too wide.
2577
2578 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2579
2580         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2581         default number of articles to display.
2582         (gnus-articles-to-read): Use pretty names for prompt.
2583
2584 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2585
2586         * gnus-int.el (gnus-open-server): Ditto.
2587
2588         * gnus-start.el (gnus-activate-group): Give a backtrace if
2589         debug-on-quit is set and the user hits `C-g'.
2590         (gnus-read-active-file): Ditto.
2591
2592         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2593
2594 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2595
2596         * message.el (message-yank-original): Use cond instead of CL case.
2597
2598 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2599
2600         * auth-source.el (auth-source-netrc-create): Use usual format for the
2601         default in prompts.
2602
2603 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2604
2605         * lpath.el: Fbind read-char-choice for XEmacs.
2606
2607 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2608
2609         * auth-source.el (auth-source-netrc-create): Show the default in the
2610         prompt when prompting for token creation.
2611
2612 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2613
2614         * auth-source.el (auth-source-format-prompt): Always convert the value
2615         to a string to avoid evaluating non-string arguments.
2616         (auth-source-netrc-create): Offer default properly, not as initial
2617         content in `read-string'.
2618         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2619         of line to determine if we've been run before.  If so, don't run again,
2620         but print a trivial message to indicate the cache was hit instead.
2621
2622 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2623
2624         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2625         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2626         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2627         Gnus.
2628
2629 2011-03-11  Julien Danjou  <julien@danjou.info>
2630
2631         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2632         modified file".
2633
2634 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2635
2636         * auth-source.el (auth-source-read-char-choice): New function to read a
2637         character choice using `dropdown-list', `read-char-choice', or
2638         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2639         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2640         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2641         (auth-source-netrc-saver): Use it.
2642         (auth-source-pick-first-password): New convenience function.
2643
2644 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2645
2646         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2647         parameter in the credentials.
2648         (nnimap-open-connection-1): Use it after a successful login.
2649         (nnimap-credentials): Add IMAP-specific user and password prompt.
2650
2651         * auth-source.el (auth-source-search): Add :require parameter, taking a
2652         list.  Document it and the :save-function return token.  Pass :require
2653         down.  Change the CREATED message from a warning to a debug statement.
2654         (auth-source-search-backends): Pass :require down.
2655         (auth-source-netrc-search): Pass :require down.
2656         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2657         Change save prompt to indicate all modifications saved here are
2658         deletions.
2659         (auth-source-netrc-create): Take user login name as default in user
2660         prompt.  Move all the save functionality to a lexically bound function
2661         under the :save-function token in the returned list.  Set up clearer
2662         default prompts for user, host, port, and secret.
2663         (auth-source-netrc-saver): New function, intended to be wrapped for
2664         :save-function.
2665
2666 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2667
2668         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2669         lines to be spaces instead.
2670
2671 2011-03-07  Julien Danjou  <julien@danjou.info>
2672
2673         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2674         (sieve-sasl-auth): Check that auth-source-search did return something,
2675         or just return an empty string.
2676
2677 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2678
2679         * gnus.el (gnus-interactive): Use read-directory-name.
2680
2681         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2682         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2683         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2684         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2685         Likewise.
2686
2687         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2688
2689 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2690
2691         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2692         onto the list of killed groups, too.  This makes killed nnimap groups,
2693         for instance, more reliably not reappear.
2694
2695         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2696         the parent.
2697
2698         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2699
2700         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2701         really have server-side marks.
2702
2703         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2704         since most backends do not usefully have server-side marks.
2705         (gnus-update-read-articles): Propagate marks to all backends that
2706         really have server-side marks.
2707
2708 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2709
2710         * message.el (message-cite-reply-position, message-cite-style):
2711         New variables.
2712         (message-yank-original): Use the new citation styles.
2713
2714 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2715
2716         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2717         buffer-local issue); don't mark it buffer-local when running under
2718         XEmacs.
2719
2720 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2721
2722         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2723         numbers too big to be `read'.
2724
2725 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2726
2727         * password-cache.el (password-in-cache-p): Add autoload.
2728
2729         * message.el (message-options): Make buffer-local two ways to attempt
2730         to fix a XEmacs bug.
2731
2732 2011-03-02  Julien Danjou  <julien@danjou.info>
2733
2734         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2735
2736 2011-03-01  Julien Danjou  <julien@danjou.info>
2737
2738         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2739         group.
2740         (article-hide-list-identifiers): Use list-identifier group parameter.
2741
2742 2011-02-28  Julien Danjou  <julien@danjou.info>
2743
2744         * sieve.el (sieve-buffer-script-name): New local variable to store
2745         sieve script name.
2746         (sieve-edit-script): Store sieve script name.
2747         (sieve-upload): Use sieve script name when uploading.
2748         (sieve-upload): Use substitute-command-keys.
2749         (sieve-edit-script): Use substitute-command-keys.
2750         (sieve-refresh-scriptlist): Use substitute-command-keys.
2751         (sieve-manage-mode-map): Define keymap properly.
2752         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2753         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2754         Remove commented code about cvs.
2755         (sieve-manage-quit): New function.
2756         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2757
2758 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2759
2760         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2761
2762 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2763
2764         * auth-source.el (auth-source-search): Cache empty result sets.
2765
2766         * password-cache.el (password-in-cache-p): Convenience function to
2767         check if a key is in the cache, even if the value is nil.
2768
2769         * auth-source.el (auth-source-save-behavior): New variable to replace
2770         `auth-source-never-create'.
2771         (auth-source-netrc-create): Use it.
2772         (auth-source-never-save): Remove.
2773
2774 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2775
2776         * nnimap.el (nnimap-stream): Doc fix.
2777         (nnimap-open-connection-1): Reverse the order of the ports to that the
2778         prompted-for port is first.
2779
2780         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2781         retrieval by the no-group selection.
2782
2783         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2784         numerical parameters.
2785
2786 2011-02-25  Julien Danjou  <julien@danjou.info>
2787
2788         * gnus-gravatar.el: Use gnus-with-article-buffer.
2789
2790         * gnus-art.el (gnus-with-article-buffer): Check that the
2791         gnus-article-buffer is alive.
2792
2793 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2794
2795         * auth-source.el (auth-source-creation-prompts): New variable to manage
2796         creation-time prompts.
2797         (auth-source-search): Document it.
2798         (auth-source-format-prompt): Add utility function.
2799         (auth-source-netrc-create): Don't default the user name to
2800         user-login-name.  Use `auth-source-creation-prompts' and some default
2801         prompts for user, host, port, and password (the default generic prompt
2802         remains ugly).
2803         (auth-source-never-save): Add customizable option to never save info.
2804         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2805         mode excursion.
2806
2807 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2808
2809         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2810         argument that XEmacs doesn't support.
2811
2812         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2813         compiled for Emacsen having no `libxml-parse-html-region' support.
2814
2815         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2816
2817         * lpath.el: Bind buffer-save-without-query for XEmacs.
2818
2819 2011-02-23  Julien Danjou  <julien@danjou.info>
2820
2821         * gnus-art.el (article-make-date-line): Ignore errors if time is
2822         invalid and not convertible.
2823         (article-make-date-line): Only add lapsed time if time is not nil.
2824
2825 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2826
2827         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2828         `read-char-choice' for backwards compatibility.
2829         (auth-source-netrc-element-or-first): New function to DTRT for
2830         parameter extraction.
2831         (auth-source-netrc-create): Use it and fix multiple parameter print
2832         bug.  Use the default passed from above (given-default) or the
2833         built-in (user-login-name for :user).
2834
2835 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2836
2837         * gnus-start.el (gnus-dribble-read-file):
2838         Set buffer-save-without-query, since we always want to save the dribble
2839         file, probably.
2840
2841         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2842         nnimap.
2843
2844         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2845         -summary- since it's a user-visible variable.
2846
2847         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2848         first time you use the new Gnus.
2849
2850 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2851
2852         * auth-source.el: Don't load netrc.el.
2853         (auth-sources): Search ~/.netrc as well by default.
2854         (auth-source-debug): Add 'trivia option for extra output.
2855         (auth-source-do-trivia): Use it.
2856         (auth-source-search): Simplify logic to use
2857         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2858         appropriate.  Don't keep a running count at this level.  Layer :create
2859         and :delete options appropriately on the first and second passes.
2860         Don't track the backend with the search results.
2861         (auth-source-search-backends): New function to search a list of
2862         backends for a processed spec.
2863         (auth-source-netrc-parse): Cache all netrc files, making
2864         auth-source-netrc-cache an alist keyed by the file name and using the
2865         file mtime as the caching criterion.  Keep the obfuscated data secret
2866         with a lexical bind.
2867         (auth-source-netrc-search): Don't calculate the length of the results
2868         unnecessarily.
2869         (auth-source-search-backends): Fix bug.
2870         (auth-source-netrc-create): Rework prompts.
2871
2872 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2873
2874         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2875         Lower case names of search constraints.
2876         (nnir-run-query): Cache and reuse search constraints for all imap
2877         servers.
2878
2879 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2880
2881         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2882         after exit.
2883         (gnus-setup-message): Define missing variable from last checkin.
2884
2885         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2886         value, show the raw article.
2887
2888 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2889
2890         * gnus.el: No Gnus v0.13 is released.
2891
2892 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2893
2894         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2895         auth-source now accepts numbers.
2896
2897         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2898         spec, too.
2899         (auth-source-ensure-strings): New function.
2900
2901         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2902         (gnus-article-setup-buffer): Always restart the date timer so that user
2903         changes to the frequency is respected.
2904
2905         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2906         port numbers, so make sure it gets that if nnimap-server-port is
2907         explicit.
2908
2909 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2910
2911         * nnimap.el (nnimap-inbox): Doc fix.
2912
2913 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2914
2915         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2916         Autoload.  Add optional arg FRAME, and pass it to color-values.
2917         (color-complement): Caller changed.  Doc fix.
2918         (color-gradient): Rewrite for better clarity and efficiency.
2919
2920 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2921
2922         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2923         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2924         color-lab-to-srgb.
2925
2926 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2927
2928         * color.el: First part of merge from hexrgb.el.
2929         (color-rgb-to-hex): Rename from color-rgb->hex.
2930         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2931         saturation to zero if the value is too small.
2932         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2933         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2934         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2935         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2936         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2937         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2938         (color-cie-de2000): Doc fix.
2939
2940 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2941
2942         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2943         given method as in the group name if we're using an extended method.
2944         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2945         command, if we're using that, instead of waiting for the beginning.
2946
2947         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2948         we're sure to get unique server names, and we don't output two async
2949         commands in the same buffer.  This fixes an NNTP hang for some users.
2950
2951 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2952
2953         * gnus.el: No Gnus v0.11 is released.
2954
2955 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2956
2957         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2958         summary buffer before reading going to the next buffer.  This avoids
2959         putting the point in the group buffer if you `C-g' the command.
2960
2961         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2962         cache (for now) to make ~/.authinfo.gpg files usable.
2963
2964         * nnfolder.el (copyright-update): Define for the compiler.
2965
2966         * auth-source.el (auth-source-search): Fix unbound variable.
2967
2968 2011-02-19  Glenn Morris  <rgm@gnu.org>
2969
2970         * gnus.el (gnus-meta): Doc fix.
2971
2972 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2973
2974         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2975         in case it's not yet loaded.
2976
2977 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2978
2979         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2980         line we're waiting for.
2981
2982 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2983
2984         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2985         face with line-width greater than zero will cause RET in gnus summary
2986         buffer to scroll down article page-wise because auto vscroll happens,
2987         it should be temporally disabled when doing a scroll-up.
2988
2989 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2990
2991         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2992         outputs from the server.
2993
2994 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2995
2996         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2997         later so that bbdb can hook in easier.
2998
2999 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3000
3001         * auth-source.el (auth-source-search): Don't try to create credentials
3002         if the caller doesn't want that.
3003         (auth-source-search): If we don't find a match, don't bug out on
3004         non-bound variables.
3005         (auth-source-search): Only ask a single backend to create the
3006         credentials.
3007
3008         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3009         logging.
3010         (nnimap-credentials): Protect against auth-source-search returning nil.
3011         (nnimap-request-list): Protect against not being able to open the
3012         server.
3013
3014 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3015
3016         * auth-source.el (auth-source-search): Do a two-phase search, one with
3017         no :create to get the responses from all backends.
3018
3019         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3020         when getting credentials.
3021
3022         * gnus-util.el (gnus-delete-duplicates): New function.
3023
3024 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3025
3026         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3027         a creation default, pass the whole port list down.  It will be
3028         completed.
3029
3030         * auth-source.el (auth-source-search): Updated docs to talk about
3031         multiple creation choices.
3032         (auth-source-netrc-create): Accept a list as a value (from the search
3033         parameters) and do completion on that list.  Keep a separate netrc line
3034         with the password obscured for showing the user.
3035
3036         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3037         first choice to `auth-source-search' so it will be used for entry
3038         creation instead of the server's Gnus-specific name.
3039         (nnimap-credentials): Rely on the auth-source library to select which
3040         port is actually wanted in the new netrc entry, so don't override
3041         `auth-source-creation-defaults'.
3042
3043         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3044         :protocol and accept a missing user, host, or port as a wildcard match.
3045         (auth-source-debug): Default to off.
3046
3047         (auth-source-netrc-search, auth-source-netrc-create)
3048         (auth-source-secrets-search, auth-source-secrets-create)
3049         (auth-source-user-or-password, auth-source-backend, auth-sources)
3050         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3051         instead of :protocol.
3052
3053         * nnimap.el (nnimap-credentials): Pass a port default to
3054         `auth-source-search' in case an entry needs to be created.
3055         (nnimap-open-connection-1): Use :port instead of :protocol.
3056
3057 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3058
3059         * auth-source.el: Bind load-path when loading EIEIO from
3060         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3061         21.4 doesn't support, to `require'.
3062         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3063         delete-dups that is not available in XEmacs 21.4.
3064
3065 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3066
3067         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3068         as EIEIO must also be loaded when auth-source.el is being
3069         byte-compiled.
3070
3071 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3072
3073         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3074
3075         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3076
3077         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3078
3079         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3080
3081         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3082
3083         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3084
3085         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3086
3087         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3088         necessary.
3089
3090 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3091
3092         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3093         nil means that nnimap doesn't get updated.
3094
3095 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3096
3097         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3098         result when the user doesn't want to write to the file.
3099         (auth-source-netrc-search): Expect a synthetic result and proceed
3100         accordingly.
3101         (auth-source-cache-expiry): New variable to override
3102         `password-cache-expiry'.
3103         (auth-source-remember): Use it.
3104
3105         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3106         parameter.  Create entry if necessary by using :create t.
3107         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3108
3109 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3110
3111         * auth-source.el (auth-source-debug): Enable by default and don't
3112         mention the obsolete `auth-source-hide-passwords'.
3113         (auth-source-do-warn): New function to debug unconditionally.
3114         (auth-source-do-debug): Use it.
3115         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3116         and for Secrets API entries when the secrets.el library is not
3117         available.
3118
3119 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3120
3121         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3122         (gnus-summary-exit): Kill the correct article buffer on exit from a
3123         `C-d' group.
3124
3125         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3126         gnus-propagate-marks.
3127
3128         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3129         before killing the buffers so that a non-full window conf gets handled
3130         correctly.
3131         (gnus-summary-exit): Ditto.
3132         (gnus-summary-read-group-1): Ditto.
3133
3134         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3135         async code again so that we can debug it properly.
3136
3137         * message.el (message-reply): Take an optional switch-buffer parameter
3138         so that Gnus window confs are respected better.
3139
3140 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3141
3142         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3143         `plist-get' to accept non-list parameters (XEmacs issue).
3144         Fix docstring.
3145         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3146         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3147         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3148         Login collection is "Login" and not "login".
3149
3150 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3151
3152         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3153         multiple headers.
3154
3155         * nnimap.el (nnimap-inhibit-logging): New variable.
3156         (nnimap-log-command): Don't log login commands.
3157
3158         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3159         to have more parameters.
3160
3161         * nnimap.el (nnimap-send-command): Mark the command time for each
3162         command, so that we don't get NOOPs stepping on our toes.
3163
3164         * gnus-art.el (article-date-ut): Get the date from the Date header on
3165         `t'.
3166
3167 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3168
3169         * auth-source.el (auth-source-search): Use copy-sequence instead of
3170         the cl.el copy-list.
3171
3172 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3173
3174         * imap.el: Bring it back (revert
3175         84d800cd31de3064f0ed39617d725709a2f8f42f).
3176
3177 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3178
3179         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3180         Improve prompt.
3181
3182 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3183
3184         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3185         washing status from the default format.  It isn't very informative.
3186
3187 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3188
3189         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3190         Fix Gcc processing on imap.
3191
3192 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3193
3194         * imap.el: Remove file.  All the functionality is in nnimap.el.
3195
3196 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3197
3198         * message.el (message-bury): Don't pop up a new window when selected
3199         window is dedicated.
3200
3201 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3202
3203         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3204
3205 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3206
3207         * sieve-manage.el: Autoload `auth-source-search'.
3208         (sieve-sasl-auth): Use it.
3209
3210 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3211
3212         * nnimap.el: Autoload `auth-source-forget+'.
3213         (nnimap-open-connection-1): Use it if the connection fails.
3214
3215         * auth-source.el: Require `password-cache'.
3216         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3217         obsolete.
3218         (auth-source-magic): Marker for `password-cache' keys.
3219         (auth-source-do-cache): Update docstring.
3220         (auth-source-search): Use and check cache.
3221         (auth-source-forget-all-cached, auth-source-remember)
3222         (auth-source-recall, auth-source-forget, auth-source-forget+)
3223         (auth-source-specmatchp): Caching support functions.
3224         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3225         Remove and obsolete.
3226         (auth-source-user-or-password): Remove caching to further discourage
3227         using it.  Always hide passwords.
3228
3229         * password-cache.el (password-cache-remove): Accept secrets that are
3230         not strings.
3231
3232 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3233
3234         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3235         code for now, since it doesn't work for all users.
3236
3237 2011-02-09  Julien Danjou  <julien@danjou.info>
3238
3239         * message.el (message-options): Make message-options really buffer
3240         local.
3241
3242 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3243
3244         * mail-source.el: Autoload `auth-source-search'.
3245         (mail-source-keyword-map): Note order matters.
3246         (mail-source-set-1): Get all the mail-source source values and
3247         defaults and search auth-source on those if needed.  This can all
3248         probably be simplified.
3249
3250         * nnimap.el: Autoload `auth-source-search'.
3251         (nnimap-credentials): Use it.
3252         (nnimap-open-connection-1): Ask for the virtual server and physical
3253         address in one shot.
3254
3255         * nntp.el: Autoload `auth-source-search'.
3256         (nntp-send-authinfo): Use it.  Note TODO.
3257
3258 2011-02-08  Julien Danjou  <julien@danjou.info>
3259
3260         * shr.el (shr-tag-body): Add support for text attribute in body
3261         markups.
3262
3263         * message.el (message-options): Make message-options a local variable.
3264
3265 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3266
3267         * auth-source.el (auth-source-secrets-search)
3268         (auth-source-user-or-password): Use `append' instead of `nconc'.
3269         (auth-source-user-or-password): Build return list better and protect
3270         against nil :secret.
3271
3272 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3273
3274         * nnimap.el (nnimap-update-info): Refactor slightly.
3275         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3276         (nnimap-update-info): Clean up slightly.
3277         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3278         characters.
3279         (nnimap-process-quirk): Rename function to avoid collision.
3280         (nnimap-update-info): Fix macrology bug-out.
3281         (nnimap-update-info): Simplify split history test.
3282
3283 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3284
3285         * auth-source.el (top): Require 'eieio unconditionally.
3286         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3287         (auth-source-secrets-search): Limit search when `max' is greater than
3288         number of results.
3289
3290 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3291
3292         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3293         part not returning any data.
3294
3295         * proto-stream.el (open-protocol-stream): Document the return value.
3296
3297 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3298
3299         * auth-source.el (auth-source-secrets-search): Add examples.
3300
3301 2011-02-06  Julien Danjou  <julien@danjou.info>
3302
3303         * message.el (message-setup-1): Handle message-generate-headers-first
3304         set to t.
3305
3306 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3307
3308         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3309         API with a string "secrets:collection-name" and with 'default.
3310         (auth-source-backend-parse): Parse "secrets:collection-name" and
3311         'default.  Recurse on parses instead of repeating code.  Use the
3312         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3313         message when ignoring a source.
3314         (auth-source-search): List ignored search keys at the top level.
3315         (auth-source-netrc-create): Use `case' instead of `cond'.
3316         (auth-source-secrets-search): Created with TODOs.
3317         (auth-source-secrets-create): Created with TODOs.
3318         (auth-source-retrieve, auth-source-create, auth-source-delete)
3319         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3320         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3321         (auth-source-user-or-password-sftp)
3322         (auth-source-user-or-password-smtp): Remove.
3323         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3324         around `auth-source-search'.  Not tested thoroughly.
3325
3326 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3327
3328         * auth-source.el: Bring in assoc and eioeio libraries.
3329         (secrets-enabled): New variable to track the status of the Secrets API.
3330         (auth-source-backend): New EIOEIO class to represent a backend.
3331         (auth-source-creation-defaults): New variable to set prompt defaults
3332         during token creation (see the `auth-source-search' docstring for
3333         details).
3334         (auth-sources): Simplify to allow a simple string as a netrc backend
3335         spec.
3336         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3337         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3338         (auth-source-search): Main auth-source API entry point.
3339         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3340         (auth-source-search-collection): Helper function for searching.
3341         (auth-source-netrc-parse, auth-source-netrc-normalize)
3342         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3343         Supports search, create, and delete.
3344         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3345         backend stubs.
3346         (auth-source-user-or-password): Call `auth-source-search' but it's not
3347         ready yet.
3348
3349 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3350
3351         * message.el (message-setup-1): Remove the read-only stuff, since it
3352         doesn't work under XEmacs, for some reason.
3353
3354         * gnus-sum.el (gnus-user-date): Rename back from
3355         gnus-summary-user-date since user code refers to it.
3356
3357         * shr.el (shr-render-td): Store the actual background color used.
3358
3359         * message.el (message-setup-1): Don't bind the constant
3360         -forbidden-properties.
3361         (message-setup-1): Revert previous change, since it needs to bind the
3362         props to insert them.
3363         (message-resend): Allow removing the read-only separator line.
3364
3365 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3366
3367         * nnimap.el (nnimap-request-accept-article): Give an error message if
3368         the APPEND wasn't successful.
3369
3370 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3371
3372         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3373         that have no groups.
3374
3375 2011-02-03  Julien Danjou  <julien@danjou.info>
3376
3377         * gnus-draft.el: Remove progn around gnus-draft-setup.
3378
3379 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3380
3381         * gnus-start.el (gnus-read-active-for-groups): This function is never
3382         called with a nil `infos', so clean that up.
3383         (gnus-get-unread-articles): Request active files from primary/secondary
3384         methods that have no groups (yet).
3385
3386 2011-02-03  Julien Danjou  <julien@danjou.info>
3387
3388         * message.el (message-setup-1): Always generate References first.
3389         (message-mail): Return the return value of message-setup, not always t.
3390         (message-setup-1): Insert mail-header-separator with read-only and
3391         intangible properties set.
3392
3393         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3394         user-date in docstring.
3395
3396         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3397
3398         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3399         docstring.
3400
3401         * gnus.el (gnus-user-date-format-alist): Change default value.
3402         Use defcustom, with type and group. Move from gnus-util.el.
3403         Rename to gnus-summary-user-date-format-alist.
3404
3405 2011-02-03  Glenn Morris  <rgm@gnu.org>
3406
3407         * nnimap.el (gnus-fetch-headers): Declare.
3408
3409         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3410
3411 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3412
3413         * message.el (message-forward-make-body-digest-plain)
3414         (message-followup, message-reply): Clean up things noted by Stefan.
3415
3416         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3417         gnus-article-update-date-headers is nil.
3418         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3419         it didn't really work with defcustom.
3420         (article-update-date-lapsed): Make sure the window start doesn't move,
3421         either.
3422
3423 2011-02-01  Julien Danjou  <julien@danjou.info>
3424
3425         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3426         format.
3427
3428         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3429         standard in Emacs nowadays.
3430
3431         * color.el (color-gradient): Add a color-gradient function.
3432
3433 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3434
3435         * message.el (message-expand-name): Don't trust the return value of
3436         bbdb-complete-name.
3437         (message-check-news-header-syntax): Remove unused var `start'.
3438         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3439         (message-inhibit-body-encoding): Move to before first use.
3440         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3441         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3442         (Organization, Message-ID, Date, mh-previous-window-config):
3443         Defvar the vars using dynamic scoping.
3444
3445 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3446
3447         * shr.el (shr-render-td): Only do colors at the final rendering.
3448         Should be slightly faster.
3449         (shr-insert-table): Fix up TD background colors when doing the
3450         vertical padding.
3451
3452         * gnus-art.el (article-date-ut): Protect against articles with no Date
3453         header.
3454         (article-update-date-lapsed): Don't use current-column to find the
3455         horizontal position.  It's fragile in the presence of \003 characters.
3456
3457         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3458
3459 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3460
3461         * gnus-art.el (article-transform-date): Rewrite to still work when
3462         there are several rfc2822 parts.
3463         (article-transform-date): Fix infinite recursion.
3464         (article-date-ut): Replace infinitely many Date headers with a single
3465         one when called interactively.
3466
3467         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3468         secure manner.
3469
3470         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3471         move around by not using save-window-excursion.  It seems to work...
3472
3473 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3474
3475         * gnus-art.el (article-make-date-line): Work for user-defined format.
3476
3477 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3478
3479         * nntp.el (nntp-retrieve-group-data-early)
3480         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3481         fetching functions.
3482
3483         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3484         thoroughly for all backends that have no known groups.  This should
3485         allow new nnml methods to retrieve mail.
3486
3487         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3488         that Gnus doesn't know exists again.
3489
3490         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3491         (gnus-treat-date-ut): Ditto.
3492         (gnus-article-update-date-header): Rename.
3493         (gnus-treat-date-local): Remove.
3494         (gnus-treat-date-english): Remove.
3495         (gnus-treat-date-lapsed): Remove.
3496         (gnus-treat-date-combined-lapsed): Remove.
3497         (gnus-treat-date-original): Remove.
3498         (gnus-treat-date-iso8601): Remove.
3499         (gnus-treat-date-user-defined): Remove.
3500         (gnus-article-date-headers): New variable to control all the date
3501         header options.
3502         (article-date-ut): Rewrite to allow using the new way to format date
3503         headers(s).
3504
3505 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3506
3507         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3508         method.
3509         (nnmail-article-group): A better test for fanciness.
3510
3511         * nnimap.el (nnimap-request-head): Protect against not finding the
3512         article by Message-ID.
3513
3514 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3515
3516         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3517         keep point at the "same place".
3518
3519 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3520
3521         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3522         data if the group is inactive.
3523
3524 2011-01-28  Julien Danjou  <julien@danjou.info>
3525
3526         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3527         (gnus-all-windows-visible-p): Remove old compatibility code.
3528         (gnus-window-top-edge): Add docstring.
3529
3530         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3531
3532 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3533
3534         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3535         older request-update-info.
3536
3537         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3538
3539 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3540
3541         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3542         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3543
3544 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3545
3546         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3547         groups.  This makes the nndraft:queue group pop up if it's not already
3548         there.
3549
3550         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3551         messages" logic, which was reversed.
3552
3553         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3554         the "same place" even if point is on the line being replaced.
3555         (article-update-date-lapsed): Allow updating both the combined lapsed
3556         and the lapsed headers.
3557         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3558         (article-make-date-line): Limit the number of segments dynamically to
3559         avoid too-long lines.
3560
3561 2011-01-27  Julien Danjou  <julien@danjou.info>
3562
3563         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3564         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3565
3566 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3567
3568         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3569         Use plist-get instead of the cl function getf.
3570
3571 2011-01-27  Glenn Morris  <rgm@gnu.org>
3572
3573         * gnus-util.el (float-time): Get rid of compiler warning, again.
3574
3575 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3576
3577         * shr.el (shr-put-color): Special-case background colors: Do put them
3578         at the blank parts at the front of the lines.
3579
3580         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3581         exit hook to nix out all data on readedness on group exit.
3582
3583         * gnus-util.el (float-time): If float-time is bound, always use it on
3584         all Emacsen.  It's unclear why the subrp check was there.
3585         (time-date): Require to make some autoload issues on XEmacs go away.
3586
3587         * shr.el (shr-put-color): Don't do the box padding in tables, since
3588         they're already padded.
3589
3590 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3591
3592         * gnus-art.el (gnus-article-next-page): When the last line of the
3593         article is displayed, scroll down once more instead of going to the
3594         next article at once.
3595         (article-lapsed-string): Refactor out and allow specifying how many
3596         segments you want.
3597         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3598         (gnus-article-update-lapsed-header): New variable.
3599
3600         * shr.el: Revert change that made headings use different-sized faces.
3601         The Emacs display engine isn't advanced enough that, for instance,
3602         tables can comfortably use differently-sized faces.
3603
3604 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3605
3606         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3607         used.
3608         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3609         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3610         we're using an encrypted connection.
3611
3612         * proto-stream.el: Alter the interface functions to also return the
3613         actual stream type used: network or tls.
3614
3615 2011-01-25  Julien Danjou  <julien@danjou.info>
3616
3617         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3618         (mm-display-javascript-inline): New function.
3619
3620         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3621         viewing function.
3622
3623 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3624
3625         * shr.el (shr-expand-newlines): Fix variable name.
3626
3627 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3628
3629         * shr.el (shr-expand-newlines): Make nested boxes work.
3630
3631 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3632
3633         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3634         backgrounds.
3635         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3636         in a more sensible manner.
3637
3638 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3639
3640         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3641         if EPG is loaded.
3642
3643 2011-01-24  Julien Danjou  <julien@danjou.info>
3644
3645         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3646         tags.
3647
3648 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3649
3650         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3651         commands.
3652
3653         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3654         in the article buffer.
3655         (gnus-gravatar-insert): Use blank space from the current buffer to
3656         avoid breaking text properties.  This makes X-Sent updating work again.
3657
3658         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3659
3660 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3661
3662         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3663         fix the bug in url-http.el instead.
3664
3665         * shr.el (shr-image-fetched): Ditto.
3666
3667         * shr.el (shr-image-fetched): Avoid having point move in the article
3668         buffer.
3669
3670         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3671         buffer after being called.  It's apparently being killed by url.el, and
3672         killing it made point move to end-of-buffer in a random buffer.
3673
3674         * shr.el (shr-image-fetched): Ditto.
3675
3676 2011-01-23  Julien Danjou  <julien@danjou.info>
3677
3678         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3679
3680         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3681         text/x-org.
3682
3683 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3684
3685         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3686         (i.e., nnimap) returning nil as the article number.
3687
3688 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3689
3690         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3691         "DelSp" parameter in RFC3676.
3692
3693 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3694
3695         * message.el (message-check-recipients): Display the encoded version of
3696         the bogus address if they differ.
3697
3698         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3699         after sending.
3700
3701         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3702
3703         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3704
3705         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3706         group buffer after sending the queue.
3707
3708         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3709
3710 2011-01-22  Julien Danjou  <julien@danjou.info>
3711
3712         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3713
3714 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3715
3716         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3717         nested related parts.
3718
3719         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3720         unexpired articles.  This fixes the regression that led expiry marks to
3721         disappear from nnfolder groups.
3722
3723 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3724
3725         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3726         Don't confuse the "ret" of "retrograde" with RET.
3727
3728 2011-01-21  Julien Danjou  <julien@danjou.info>
3729
3730         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3731         than mm-insert-inline.
3732
3733 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3734
3735         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3736         Widen article buffer.
3737
3738 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3739
3740         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3741         the temp buffer.
3742         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3743
3744 2011-01-20  Julien Danjou  <julien@danjou.info>
3745
3746         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3747
3748         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3749         than mm-insert-inline to insert inline part: this respect
3750         mm-inline-media-tests displayers.
3751
3752         * mm-view.el (mm-display-shell-script-inline): New function.
3753
3754         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3755
3756         * mm-uu.el (mm-uu-type-alist): Add org block.
3757         (mm-uu-org-src-code-block-extract): New function.
3758
3759         * mm-view.el (mm-display-org-inline): New function.
3760
3761         * mm-decode.el (mm-automatic-display): Add text/org.
3762
3763         * mailcap.el (mailcap-mime-extensions): Add .org.
3764
3765 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3766
3767         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3768         gnus-article-add-buttons.
3769
3770 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3771
3772         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3773         From header with a date and "nobody" as the sender.
3774
3775 2011-01-19  Julien Danjou  <julien@danjou.info>
3776
3777         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3778         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3779         if you have the same regexp several times.
3780         (gnus-button-push): Fix matching when regexp is symbol.
3781
3782 2011-01-15  Glenn Morris  <rgm@gnu.org>
3783
3784         * message.el (message-mail): A compose-mail function should
3785         accept headers as strings.
3786
3787 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3788
3789         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3790         Add :vert-only tags.
3791         (message-mail): New arg RETURN-ACTION.
3792         (message-return-action): New var.
3793         (message-bury): Use it.
3794         (message-mode): Make it buffer-local.
3795         (message-send-and-exit): Always call message-bury.
3796
3797         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3798         message-mail.
3799
3800 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3801
3802         * nnimap.el (nnimap-convert-partial-article): Protect against
3803         zero-length body parts.
3804
3805         * mm-decode.el (mm-preferred-alternative-precedence):
3806         Discourage showing empty parts.
3807
3808         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3809         and stuff if the backend didn't return the article number.  This fixes
3810         an Exchange-related nnimap bug.
3811
3812         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3813         group window, because it does the wrong thing when a separate frame
3814         displays the group buffer.
3815
3816         * proto-stream.el (open-protocol-stream): Protect against the low-level
3817         transport functions returning nil.
3818
3819 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3820
3821         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3822         (mml2015-epg-find-usable-secret-key): New function.
3823         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3824         mml2015-epg-find-usable-key (Bug#7797).
3825         (mml2015-epg-encrypt): Ditto.
3826
3827 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3828
3829         * dgnushack.el (rot13-string): Fix the way to get the argument.
3830
3831 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3832
3833         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3834
3835 2011-01-03  Glenn Morris  <rgm@gnu.org>
3836
3837         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3838
3839         * sieve.el (sieve-open-server): Give a more explicit error if
3840         sieve-manage-open returns nil.  (Bug#7720)
3841
3842 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3843
3844         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3845
3846 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3847
3848         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3849         This avoids sending passwords in plain text over non-encrypted
3850         channels.
3851
3852         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3853
3854         * nnimap.el (nnimap-login): Refactored out into own function, and
3855         implement CRAM-MD5.
3856         (nnimap-wait-for-line): Refactored out.
3857
3858         * mm-view.el (mml-smime): Require.
3859
3860 2010-12-20  David Engster  <deng@eml.cc>
3861
3862         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3863         use EPG to decrypt S/MIME messages instead of openssl.
3864
3865 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3866
3867         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3868
3869         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3870         status is the group clearly is unreachable.
3871
3872         * auth-source.el (auth-source-create): Add the optional second
3873         parameter to `local-variable-p' to be compatible with XEmacs.
3874
3875 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3876
3877         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3878         work when using a compressed nnml folder.
3879
3880 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3881
3882         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3883         backends after sanitising on entry, because this never makes sense:
3884         If the articles have gone missing, then the data no longer exists on
3885         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3886         overwrite anything anyway.
3887
3888         * shr.el (shr-insert-document): Bind shr-width dynamically to
3889         window-width if it's nil.
3890
3891 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3892
3893         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3894         with the meaning of using the full emacs window width for rendering.
3895
3896 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3897
3898         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3899         case when sender is not given.
3900
3901 2010-12-23  Julien Danjou  <julien@danjou.info>
3902
3903         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3904         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3905         the addresses, otherwise we might misplaced the gravatar.
3906
3907 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3908
3909         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3910         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3911         obsolete in Emacs.
3912
3913 2010-12-20  Julien Danjou  <julien@danjou.info>
3914
3915         * gnus-util.el (gnus-rescale-image): Revert last change.
3916
3917 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3918
3919         * binhex.el: Improve commentary (Bug#7482).
3920
3921 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3922
3923         * gnus-group.el (gnus-group-delete-articles): New command.
3924
3925 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3926
3927         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3928
3929 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3930
3931         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3932         here, since it's up to the backends to do CRLF removal if their
3933         protocol has it.
3934
3935         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3936
3937 2010-12-17  Julien Danjou  <julien@danjou.info>
3938
3939         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3940         they are from file.  Can also scale up.
3941
3942 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3943
3944         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3945         Restore gnus-use-agent.
3946         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3947
3948         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3949
3950 2010-12-17  Julien Danjou  <julien@danjou.info>
3951
3952         * gravatar.el (gravatar-retrieve-synchronously): New function.
3953         (gravatar-get-data): Make more robust.
3954
3955 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3956
3957         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3958
3959 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3960
3961         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3962         to really consider the last line.
3963
3964 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3965
3966         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3967         list of recipient keys, or use symmetric encryption if not a list.
3968         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3969         EPA override, replacing the call to `netrc-store-data'.
3970
3971 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3972
3973         * gnus-srvr.el: Avoid passing nil regexp argument to
3974         delete-matching-lines.
3975
3976 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3977
3978         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3979         fetching stops when Gnus exits.
3980
3981         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3982         function.
3983         (nnfolder-request-expire-articles): Save all the buffers after doing
3984         expiry.
3985
3986         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3987         the last article", since that led to serious performance regressions
3988         when expiring nnml groups.
3989
3990 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3991
3992         * nnir.el: Improve customizations.
3993
3994 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3995
3996         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3997
3998         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3999         group has been killed.
4000         (gnus-group-yank-group): Ditto.
4001
4002         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4003
4004         * nnimap.el (nnimap-request-update-group-status): New function.
4005
4006         * gnus-int.el (gnus-request-update-group-status): New interface
4007         function.
4008
4009         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4010         copying read-ness to the backends.
4011
4012         * nnimap.el (nnimap-quirk): New function.
4013         (nnimap-retrieve-group-data-early): Use it.
4014         (nnimap-quirks): New alist.
4015
4016 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4019         don't delete it within indentation.
4020
4021 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4024         previous line.
4025
4026 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4027
4028         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4029         QRESYNC command by deleting a superfluous space which broke Cyrus
4030         servers.  This change will break other servers that are buggy the other
4031         way around.
4032
4033 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4034
4035         * spam.el: Reindent and fix long lines.
4036         (spam-copy-or-move-routine): Exclude invalid move destinations.
4037
4038 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4039
4040         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4041         installed the registry.
4042
4043 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4044
4045         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4046
4047 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4048
4049         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4050         groupname doesn't contain "gmane".
4051
4052 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4053
4054         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4055         and netrc-bound-and-true-p bindings.
4056         (netrc-parse): Cache the netrc contents.
4057
4058         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4059         (gnus-1): Don't create the nndrafts group twice.
4060         (gnus-setup-news): There's no need to read the active file here, since
4061         that's done again later on a per-backend basis.
4062         (gnus-start-draft-setup): Make sure that the new group is started out
4063         empty.
4064
4065         * gnus-agent.el (gnus-agentize): Don't create the queue group
4066         automatically on startup.  It'll be created later, if needed.
4067
4068         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4069         of automatically subscribed groups.
4070         (gnus-auto-subscribed-categories): New variable.
4071         (gnus-matches-options-n): Use it.
4072         (gnus-default-subscribed-newsgroups): Remove unused variable.
4073         (gnus-start-draft-setup): Message a bit less.
4074
4075 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4076
4077         * nnir.el (nnir-run-imap): Return article list in order of increasing
4078         UID.
4079
4080 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4081
4082         * gnus-sum.el (gnus-summary-enter-digest-group):
4083         Mention gnus-auto-select-on-ephemeral-exit.
4084
4085         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4086         convention of the network-only option.
4087
4088 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4089
4090         * proto-stream.el (proto-stream-open-network-only): New function to
4091         have a way to specify non-STARTTLS upgrade connections.
4092
4093 2010-12-10  Julien Danjou  <julien@danjou.info>
4094
4095         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4096         email address is nil.
4097
4098         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4099
4100 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4101
4102         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4103         deletion.
4104         (nnir-run-imap): Only need to parse list once.
4105
4106 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4107
4108         * shr.el (shr-tag-script): Ignore <script>.
4109         (shr-tag-label): Add <label> support.
4110
4111 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4112
4113         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4114
4115         * shr.el (shr-image-displayer): Work for images lined side by side.
4116
4117 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4118
4119         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4120         parameter, since XEmacs doesn't accept t as a parameter.
4121
4122 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4123
4124         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4125         ids.
4126         (nnir-run-gmane): Simplify groupspec formatting.
4127         (nnir-request-expire-articles): New function.
4128
4129 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4132         overflow, possibly.
4133
4134         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4135         (shr-render-td): Handle td style="" better.
4136         (shr-tag-table): Use the color from the style sheet.
4137         (shr-render-td): Make sure we copy over all the overlays, too.
4138
4139 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4140
4141         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4142         (nnir-request-article): Improve article retrieval.
4143
4144 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4145
4146         * mm-util.el (mm-extra-numeric-entities): New variable.
4147
4148         * mm-url.el (mm-url-decode-entities):
4149         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4150
4151         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4152
4153 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4154
4155         * message.el: Use completion-at-point.
4156         (message-completion-function): New fun, extracted from message-tab.
4157         (message-mode): Use it for completion-at-point-functions.
4158         (message-tab): Use it and completion-at-point.
4159
4160 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4161
4162         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4163         character if a non-breakable character follows.
4164
4165 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4166
4167         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4168         any stream.
4169
4170         * shr.el (shr-tag-font): Colorize the region.
4171         (shr-tag-body): Ditto.
4172         (shr-tag-font): Actually let the styles be inherited instead of
4173         overwriting them.
4174         (shr-tag-font): Get the background color right.
4175         (shr-tag-style): Ignore all <style> tags for the moment.
4176
4177         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4178         a Message-ID to avoid having nnimap depend on gnus-sum.
4179
4180         * shr.el (shr-descend): Only colorize something if we have a node that
4181         sets colors.
4182
4183 2010-12-06  Julien Danjou  <julien@danjou.info>
4184
4185         * shr.el (shr-render-td): Render td content with shr-descend, so style
4186         will be applied to <td> too.
4187         (shr-colorize-region): Colorize region even if we only have a background.
4188         (shr-tag-body): Fix color and background color inheritance.
4189         Do not recolorize after shr-generic.
4190         (shr-tag-font): Let shr-generic colorize via inheritance.
4191
4192 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4193
4194         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4195
4196 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4197
4198         * nnir.el (nnir-request-move-article): Remove obsolete code.
4199
4200 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4201
4202         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4203
4204 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * gnus-sum.el (gnus-summary-respool-article): The completion function
4207         expects a list instead of an alist.
4208
4209         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4210         string as the parameter.
4211
4212         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4213
4214         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4215         styles.
4216         (shr-colorize-region): New function.
4217         (shr-insert-background-overlay): Remove.
4218         (shr-render-td): Background setting should be taken care of on a higher
4219         level.
4220         (shr-tag-body): Use post-hoc colorizations.
4221         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4222         (shr-put-color-1): Don't overwrite old colors.
4223         (shr-colorize-region): When the background color isn't explicit, use
4224         a fixed background.
4225
4226         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4227         nnmail variables.
4228
4229 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4230
4231         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4232         unless necessary.
4233
4234 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4235
4236         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4237         server.
4238
4239 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4240
4241         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4242         so that TAB works.
4243
4244         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4245         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4246
4247         * shr.el (shr-urlify): Show the URL before the title to avoid
4248         misleading URLs.
4249
4250 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4251
4252         * shr.el (shr-urlify): Display the title in <a> tags.
4253
4254 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4255
4256         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4257
4258 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4259
4260         * nnir.el: Rearrange code to allow macros to be autoloaded by
4261         gnus-sum.el.
4262         (nnir-retrieve-headers-override-function): Make this variable
4263         customizable.
4264         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4265
4266         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4267         from nnir.el.
4268
4269 2010-12-03  Julien Danjou  <julien@danjou.info>
4270
4271         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4272
4273 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4274
4275         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4276         allow optional argument `environment'.
4277
4278 2010-12-03  Glenn Morris  <rgm@gnu.org>
4279
4280         * mm-extern.el (message-goto-body): Update declaration.
4281
4282 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4283
4284         * gnus-util.el (gnus-macroexpand-all): New function.
4285
4286         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4287         instead of macroexpand-all that is unavailable in XEmacs.
4288
4289 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4290
4291         * nnir.el (nnir-summary-line-format): New variable.
4292         (nnir-mode): Use it.
4293         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4294         (nnir-article-ids): Reimplement as defsubst.
4295         (nnir-retrieve-headers): Don't mangle the subject header.
4296         (nnir-run-imap): Use 100 as RSV score.
4297         (nnir-run-find-grep): Fix for full server searching.
4298         (nnir-run-gmane): Better restriction to gmane groups.
4299
4300         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4301         summary buffers.
4302
4303 2010-12-02  Julien Danjou  <julien@danjou.info>
4304
4305         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4306
4307         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4308
4309         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4310         support.
4311
4312 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4313
4314         * nnir.el: Update to handle the registry better.
4315         (autoload): Silence byte-compiler.
4316         (nnir-open-server): Add a hook for nnir groups.
4317         (nnir-request-move-article): Don't mangle the header.  Better to use
4318         formatting variables (which will be added in the future).
4319         (nnir-registry-action): Update the registry using the original article
4320         group name.
4321         (nnir-mode): Install nnir-specific hooks for updating the registry.
4322
4323         * gnus-sum.el
4324         (gnus-article-original-subject,gnus-newsgroup-original-name):
4325         Remove obsolete variables.
4326         (gnus-summary-move-article): Remove use of obsolete variables.
4327         (gnus-summary-local-variables): Make move and delete hooks local to
4328         summary buffers.
4329
4330 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4331
4332         * rtree.el: New file.
4333
4334 2010-12-01  Julien Danjou  <julien@danjou.info>
4335
4336         * message.el (message-user-organization): Do not use
4337         gnus-local-organization.
4338
4339         * gnus.el: Remove gnus-local-organization.
4340
4341         * gnus-msg.el: Remove nastygram thing.
4342
4343 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4344
4345         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4346         funcall.
4347
4348 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4349
4350         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4351         names.
4352
4353         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4354         characters.
4355
4356         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4357         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4358         Suggested by Štěpán Němec <stepnem@gmail.com>.
4359         (gnus-gravatar-transform-address): Use mail-extract-address-components
4360         that supports non-ASCII names rather than mail-header-parse-addresses.
4361
4362 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4363
4364         * proto-stream.el (open-protocol-stream): All starttls connections are
4365         handled by the network handler.
4366
4367 2010-11-30  Julien Danjou  <julien@danjou.info>
4368
4369         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4370         (nnimap-open-connection-1): Fix PREAUTH.
4371
4372         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4373
4374 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4375
4376         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4377         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4378         (shr-insert): Use them.
4379         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4380
4381 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4382
4383         * nnir.el (nnir-request-move-article): Bail out if original group
4384         doesn't support article moves.
4385         (nnir-get-active): Improve active list retrieval.
4386
4387 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4388
4389         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4390
4391 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4392
4393         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4394         seem to accept strings-with-numbers as port numbers,
4395
4396 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4397
4398         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4399         change the registry.
4400
4401 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4402
4403         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4404         delete-dups that is not available in XEmacs 21.4.
4405
4406         * mm-util.el (mm-delete-duplicates): Add comment.
4407
4408 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4409
4410         * nnir.el (nnir-ignored-newsgroups): New variable.
4411         (nnir-get-active): Use it.
4412
4413 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4414
4415         * proto-stream.el (proto-stream-open-network): Add some comments.
4416
4417         * nntp.el (nntp-open-connection): Provide a :success condition.
4418
4419         * nnimap.el (nnimap-open-connection-1): Ditto.
4420
4421         * proto-stream.el (proto-stream-open-network): See what the response to
4422         the STARTTLS command is.
4423
4424         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4425         backwards compatibility).
4426         (nnimap-open-connection-1): Really respect nnimap-server-port.
4427
4428         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4429         TLS upgrades we don't really care about the identity of the peer.
4430         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4431         that what we've checked for.
4432         (proto-stream-always-use-starttls): Only default to t if
4433         open-gnutls-stream exists.
4434         (proto-stream-open-network): If STARTTLS failed, then just open a
4435         normal connection.
4436         (proto-stream-open-network): Wait until the greeting before doing
4437         STARTTLS.
4438
4439         * nntp.el (nntp-open-connection): Report what the connection error is.
4440
4441         * proto-stream.el (open-protocol-stream): Rename from
4442         open-proto-stream.
4443
4444 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4445
4446         * nnimap.el (nnimap-stream): Change default to `undecided'.
4447         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4448         first, and then network.
4449         (nnimap-open-connection-1): Respect nnimap-server-port.
4450         (nnimap-open-connection): Be more backwards-compatible.
4451
4452         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4453         (proto-stream-open-starttls): De-duplicate the starttls code.
4454         (proto-stream-open-starttls): Folded back into the main function.
4455         (proto-stream-open-network): Fix typo in the gnutls path.
4456         (proto-stream-command): Refactor out.
4457
4458         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4459
4460         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4461         starttls.el STARTTLS.
4462
4463         * color.el (color-lab->srgb): Fix function call name.
4464
4465         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4466         if we're using tls.el.
4467         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4468         built in, then don't try to establish a STARTTLS connection.
4469
4470         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4471         servers.
4472
4473         * proto-stream.el (open-proto-stream): Use network, not stream.
4474         (open-proto-stream): Add a way to specify what the end of a command is.
4475
4476         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4477         connections types.
4478         (nntp-open-network-stream): Remove.
4479         (nntp-open-ssl-stream): Remove.
4480         (nntp-open-tls-stream): Remove.
4481         (nntp-ssl-program): Remove.
4482
4483         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4484
4485 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4486
4487         * nnir.el: Fix typos.
4488         (nnir-retrieve-headers-override-function): Rename variable to reflect
4489         new semantics.
4490         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4491         macros.
4492         (nnir-request-article, nnir-request-move-article): Use them.
4493         (nnir-categorize): New function.
4494         (nnir-run-query): Use it.
4495         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4496         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4497         sorted.
4498         (nnir-group-full-name): Use gnus-group-full-name instead.
4499         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4500         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4501
4502 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4505
4506         * proto-stream.el: New library to provide protocol-specific
4507         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4508         protocols.
4509         (open-proto-stream): Complete the documentation.
4510         (proto-stream-open-network): Fix some typos.
4511
4512         * nnimap.el (nnimap-open-connection): Use it.
4513
4514 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4515
4516         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4517         negotiation.
4518
4519 2010-11-26  Julien Danjou  <julien@danjou.info>
4520
4521         * color.el: Rename various rgb functions to srgb.
4522
4523 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4524
4525         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4526         names.
4527
4528 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4529
4530         * shr.el (shr-insert): Revert last change.
4531         (shr-find-fill-point): Never leave point being at bol;
4532         relax the kinsoku limitation when rendering tables.
4533
4534 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4537         results from -accept-article.
4538
4539         * shr-color.el: Require cl when compiling.
4540
4541         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4542         checkin.
4543
4544         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4545
4546         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4547
4548         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4549         'add and 'delete to set backend marks.
4550
4551         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4552
4553         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4554
4555         * nntp.el (nntp-request-set-mark): Use it.
4556
4557         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4558
4559         * nnml.el (nnml-request-set-mark): Ditto.
4560
4561         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4562         introduces regressions in article selection.
4563         (nnimap-find-uid-response): New function.
4564         (nnimap-request-accept-article): Use the UID returned, if any.
4565         (nnimap-request-move-article): Use the UID returned, if any.
4566         (nnimap-get-groups): Reimplement to work with folded lines.
4567         (nnimap-find-uid-response): The UID is the last element in the list.
4568         (nnimap-request-set-mark): Extend syntax with 'set.
4569
4570         * nnml.el (nnml-request-set-mark): Ditto.
4571
4572         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4573
4574         * nntp.el (nntp-request-set-mark): Ditto.
4575
4576 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * message.el (message-called-interactively-p): A temporary macro.
4579         (message-goto-body): Use it temporarily.
4580
4581 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4582
4583         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4584         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4585         (nnimap-last-response-string): Fix last unfolding fix.
4586
4587 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4588
4589         * shr.el (shr-insert): Fix the way to fold lines.
4590
4591 2010-11-25  Julien Danjou  <julien@danjou.info>
4592
4593         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4594
4595         * color.el: Rename from color-lab.el
4596         (color-rgb->hex): Add.
4597         (color-complement): Add.
4598         (color-complement-hex): Add.
4599
4600         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4601
4602 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4603
4604         * shr-color.el (shr-color-visible): Don't bug out if the color names
4605         don't exist.
4606
4607 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4608
4609         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4610         assuming that article displaying or another mml-preview may be
4611         interrupted for an error or for the like.
4612
4613         * shr.el (shr-get-background): Fix argument name.
4614
4615 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4616
4617         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4618
4619         * gnus-sum.el (gnus-summary-include-articles): New function.
4620
4621         * message.el (message-goto-body): called-interactively-p needs a
4622         parameter, so use `any'.
4623
4624         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4625         clear marks before moving, since they're synced from the Gnus side
4626         first.
4627
4628         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4629         (gnus-summary-move-article): Copy over all marks before moving, so that
4630         IMAP doesn't think a new article has arrived.
4631
4632 2010-11-24  Julien Danjou  <julien@danjou.info>
4633
4634         * shr.el (shr-insert-background-overlay): Fix typo.
4635         (shr-render-td): Copy the background before rendering.
4636
4637         * shr-color.el (shr-color-visible): Fix docstring.
4638
4639         * shr.el (shr-tag-table): Add bgcolor support.
4640         (shr-render-td): Add bgcolor support.
4641         (shr-get-background): Add.
4642         (shr-insert-foreground-overlay): Use shr-get-background.
4643
4644         * message.el (message-goto-body): Use called-interactively-p.
4645         (message-in-body-p): message-goto-body returns point.
4646
4647 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4650         Fixes something or other in Emacs 23, and is backwards compatible.
4651
4652         * message.el (message-goto-body): Remove the <#secure special-casing,
4653         which is too special.
4654
4655         * shr.el (shr-parse-style): Drop !important from styles.
4656
4657 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4658
4659         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4660         this function to return incorrect results when calling it with an
4661         explicit article argument different from
4662         (gnus-summary-article-number).
4663
4664 2010-11-24  Julien Danjou  <julien@danjou.info>
4665
4666         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4667         (shr-tag-body): Add background support.
4668         (shr-descend): Add background support.
4669         (shr-tag-title): Add.
4670
4671         * shr-color.el (shr-color-visible): Really return original background
4672         if fixed.
4673
4674 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4675
4676         * shr.el (shr-color-check): Protect against non-existent color names.
4677
4678 2010-11-24  Julien Danjou  <julien@danjou.info>
4679
4680         * color-lab.el: Require 'cl when compiling.
4681
4682         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4683
4684         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4685         matched part.
4686
4687         * color-lab.el: Fix all expt calls to use float type.
4688
4689 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4690
4691         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4692         expression to shr-color-check as is.
4693
4694         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4695
4696         * color-lab.el: Add coding cookie.
4697         (float-pi): Use eval-and-compile.
4698
4699         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4700         compiled for Emacsen having no `libxml-parse-html-region' support.
4701
4702 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4703
4704         * shr.el (shr-insert-color-overlay): Split stuff like
4705         "#444444 !important" to find the real color.
4706         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4707         parse <font color="red"> entries.
4708
4709 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4710
4711         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4712         point when parsing headers.
4713
4714         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4715         is positioned properly when parsing headers.
4716
4717 2010-11-23  Julien Danjou  <julien@danjou.info>
4718
4719         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4720
4721         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4722
4723         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4724
4725         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4726         Use shr-color-hue-to-rgb.
4727         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4728
4729 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4730
4731         * shr.el (shr-color->hexadecimal): Autoload.
4732         (shr-descend): Add color to all tags.
4733
4734 2010-11-22  Julien Danjou  <julien@danjou.info>
4735
4736         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4737         shr-color->hexadecimal.
4738
4739         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4740         RGB() or HSL() color representation.
4741
4742         * shr.el (shr-tag-font): Add.
4743         (shr-tag-color-check): New function to get better colors.
4744         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4745         tag-span.
4746
4747         * shr-color.el: New file.
4748
4749         * color-lab.el: New file.
4750
4751         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4752
4753 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4754
4755         * nnir.el: Fix typo in comments.
4756         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4757         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4758
4759 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4762
4763         * nnimap.el (nnimap-get-capabilities): Refactor out.
4764         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4765
4766 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4767
4768         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4769         appearing when `mm-uu-hide-markers' is nil.
4770
4771 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4772
4773         * nnimap.el (nnimap-unselect-group): Make into its own function.
4774         (nnimap-request-rename-group): Unselect group before renaming.
4775         This had gotten lost somewhere.
4776         (nnimap-request-accept-article): Keep track of examined groups, and
4777         unselect the group before APPENDing to read-only groups.
4778         (nnimap-request-move-article): Clear flags before moving so that they
4779         can be re-set later.
4780
4781 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4782
4783         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4784         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4785
4786 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4787
4788         * gnus-art.el (gnus-mime-display-single):
4789         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4790         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4791         parameter.
4792
4793 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4794
4795         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4796         (shr-table-vertical-line): New variable.
4797         (shr-insert-table): Use it.
4798
4799 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4800
4801         * gnus-html.el (gnus-html-wash-images): Don't display images if
4802         gnus-inhibit-images is non-nil; register displayer for cid images.
4803         (gnus-html-display-image): Work for cid image.
4804         (gnus-html-insert-image): Allow arguments.
4805         (gnus-html-put-image): Inhibit read-only.
4806         (gnus-html-prefetch-images): Don't prefetch images if
4807         gnus-inhibit-images is non-nil.
4808
4809 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * shr.el (shr-put-image): Break lines when inserting big pictures.
4812
4813 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4814
4815         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4816         sender, thanks Katsumi Yamaoka.
4817
4818 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4819
4820         * nnir.el (nnir-run-imap): Reverse the article list for each group
4821         rather than the whole list.
4822
4823 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4824
4825         * shr.el (shr-image-displayer): Protect function against non-existent
4826         image source.
4827
4828         * gnus-art.el (gnus-inhibit-images): New user option.
4829         (gnus-mime-display-single): Don't display image if it is non-nil.
4830
4831         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4832         gnus-inhibit-images.
4833
4834         * shr.el (shr-image-displayer): New function.
4835         (shr-tag-img): Use it.
4836
4837 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4838
4839         * mml2015.el (mml2015-epg-sign): Use From header.
4840
4841 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4842
4843         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4844
4845         * gnus-util.el (gnus-find-text-property-region): Return markers.
4846
4847         * shr.el (shr-tag-img): Put a displayer in the text property.
4848
4849         * gnus-util.el (gnus-find-text-property-region): New utility function.
4850
4851         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4852         (gnus-html-show-images): Remove.
4853
4854         * gnus-art.el (gnus-article-show-images): New, more general function.
4855
4856         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4857         image url text properties.
4858
4859         * shr.el: Ditto.
4860
4861         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4862         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4863
4864 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4865
4866         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4867         work for two or more articles.
4868
4869 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4870
4871         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4872         divide an image that's in an html article to two or more when washing
4873         non-ASCII characters in alt text of it.
4874
4875 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4878         smime-decrypt-region using function argument.
4879         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4880
4881         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4882
4883         * smime.el (smime-decrypt-region): Catch it.
4884
4885 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4886
4887         * smime.el (smime-mode-map): Move initialization into declaration.
4888         (gnus-run-mode-hooks): Don't autoload.
4889         (smime-mode): Use define-derived-mode.
4890
4891 2010-11-11  Glenn Morris  <rgm@gnu.org>
4892
4893         * smime.el (from): Restrict declaration to XEmacs.
4894
4895         * nnir.el (gnus-group-topic-name): Autoload.
4896
4897 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4898
4899         * shr.el (shr-insert): Don't break long line if it is because of
4900         kinsoku-bol characters in the line end.
4901
4902 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4903
4904         * nnir.el (nnir-request-move-article): Fix to provide original group
4905         and subject.
4906         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4907         been retrieved.
4908
4909         * gnus-sum.el (gnus-summary-move-article): Use original group and
4910         subject for virtual articles such as those in an nnir summary buffer.
4911
4912 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4913
4914         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4915         least 21.5).
4916
4917         * smime.el (from): Declare it again for XEmacs.
4918
4919 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4920
4921         * message.el (message-resend): Don't disable encoding unless it's
4922         already encoded.
4923
4924         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4925         low-numbered articles.
4926
4927 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4928
4929         * rfc2047.el (rfc2047-syntax-table): Simplify.
4930
4931         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4932
4933         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4934         set-char-table-range for XEmacs.
4935
4936 2010-11-10  Glenn Morris  <rgm@gnu.org>
4937
4938         * time-date.el (time-to-seconds): Always an alias on Emacs,
4939         never a real function.
4940         (with-no-warnings): Remove compat stub, now unused.
4941         (time-less-p): Doc fix.
4942         (time-to-number-of-days): Simplify.
4943
4944         * smime.el (from): Remove unused declaration.
4945
4946         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4947         (gnus-float-time): On Emacs, always an alias.
4948
4949         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4950         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4951
4952 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4953
4954         * dgnushack.el: Don't use ignore-errors in the top level form since it
4955         is unavailable in XEmacs even if cl is loaded.
4956
4957         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4958
4959 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4960
4961         * shr.el (browse-url-mailto): Autoload.
4962
4963         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4964
4965         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4966         regexp doesn't need quoting.
4967
4968 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4969
4970         * message.el (message-subject-trailing-was-ask-regexp)
4971         (message-subject-trailing-was-regexp): Match was: in addition to was.
4972
4973 2010-11-09  Glenn Morris  <rgm@gnu.org>
4974
4975         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4976         (nnbabyl-check-mbox): Use point-at-bol.
4977
4978 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4979
4980         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4981
4982         * message.el (message-mailto): New function.
4983         (message-mailto): Should accept other parameters.
4984         (message-mailto): Remove since it duplicates browse-url-mailto
4985         functionality.
4986
4987 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4988
4989         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4990         methods.
4991         (gnus-read-active-file): Ditto.
4992
4993         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4994         ": " from the prompt.
4995         (gnus-group-make-group): Ditto.
4996
4997 2010-11-07  Glenn Morris  <rgm@gnu.org>
4998
4999         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5000         (gnus-bookmark-kill-line): Use point-at-eol.
5001
5002 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5003
5004         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5005         asterisks in From header.
5006
5007 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5008
5009         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5010         string to avoid making the From headers syntactically invalid.
5011
5012         * message.el (message-send-mail): Don't insert courtesy messages if the
5013         message already has List-Post and List-ID messages.
5014
5015 2010-11-06  Glenn Morris  <rgm@gnu.org>
5016
5017         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5018         `condition', `type', `length' a prefix.
5019         (gnus-treat-predicate): Update for above name changes.
5020
5021 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5022
5023         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5024         binding.  Handled by `gnus-summary-refer-thread' instead.
5025         (nnir-warp-to-article): New backend function.
5026
5027         * nnimap.el (nnimap-request-thread): Force dependency updating.
5028
5029         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5030         (gnus-summary-refer-thread): Rework to improve thread-referral.
5031
5032         * gnus-int.el (gnus-warp-to-article): New function.
5033
5034         * gnus-sum.el (gnus-summary-article-map): Bind it.
5035
5036 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5037
5038         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5039         gnus-summary-refer-thread.
5040
5041         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5042         headers.
5043         (gnus-summary-limit-include-thread): Prevent articles in thread from
5044         being cut in gnus-cut-threads.
5045         (gnus-summary-refer-thread): Limit retrieved headers to those in
5046         thread.
5047
5048 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5049
5050         * message.el (message-send-mail): Use the value of
5051         message-courtesy-message from the message buffer.
5052
5053         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5054
5055         * shr.el (shr-browse-url): Implement mailto: URLs.
5056
5057         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5058         "raw".
5059
5060         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5061         if it's already selected.
5062
5063         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5064
5065 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5066
5067         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5068         to measure the length and truncate alt text.
5069
5070 2010-11-03  Glenn Morris  <rgm@gnu.org>
5071
5072         * nndiary.el (nndiary-generate-nov-databases-1)
5073         (nndiary-generate-active-info): Rename dynamic variable `files' to
5074         something less generic.
5075
5076 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5077
5078         * nnir.el (nnir-request-move-article): Call the underlying backend to
5079         move articles from nnir.
5080
5081 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5082
5083         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5084
5085 2010-11-02  Julien Danjou  <julien@danjou.info>
5086
5087         * nnir.el: Remove wais support.
5088
5089 2010-11-02  Glenn Morris  <rgm@gnu.org>
5090
5091         * gnus-html.el: Reorder requirements to quieten compiler.
5092
5093 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5094
5095         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5096         properly for XEmacs as well.
5097         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5098         (gnus-article-natural-long-line-p): Use window-width rather than
5099         frame-width.
5100
5101 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5102
5103         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5104         (nnir-read-parms): Don't modify query.
5105         (nnir-run-query): Add ability to search topic on current line.
5106         (nnir-get-active): Clean up.
5107
5108 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5109
5110         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5111         degenerate articles.
5112
5113         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5114         (gnus-print-buffer): Just print the buffer as is, without any copying
5115         to a buffer and then re-highlighting.
5116
5117         * nnimap.el (nnimap-request-group): Store the new updated info.
5118         (nnimap-request-group): Select the group when we don't know whether it
5119         exists or not.
5120
5121         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5122         groups.
5123
5124         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5125         groups.
5126
5127         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5128         groups.
5129
5130         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5131         long-lines case by only filling the long lines.
5132
5133         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5134         (bug #7311).
5135
5136 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5137
5138         * shr.el: No need to declare `declare-function' since shr.el is for
5139         only Emacsen that provide `libxml-parse-html-region'.
5140
5141         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5142         effective only in a file it is referred to.
5143
5144 2010-11-01  Glenn Morris  <rgm@gnu.org>
5145
5146         * mm-util.el (gnus-completing-read): Autoload.
5147         (mm-read-coding-system): Simplify Emacs definition.
5148
5149         * nnmail.el (gnus-activate-group):
5150         * nnimap.el (gnutls-negotiate):
5151         * nntp.el (netrc-parse): Fix declarations.
5152
5153 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5154
5155         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5156         string-match-p in Emacs >=23.
5157
5158         * gnus-msg.el (gnus-configure-posting-styles):
5159         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5160
5161 2010-11-01  Glenn Morris  <rgm@gnu.org>
5162
5163         * nnir.el (declare-function): Add compat stub.
5164         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5165         (nnir-run-gmane): Require 'mm-url.
5166
5167         * mm-util.el (mm-string-to-multibyte): Simplify.
5168
5169         * shr.el (declare-function): Add compat stub.
5170         (url-cache-create-filename): Declare.
5171         (mm-disable-multibyte, widget-convert-button): Autoload.
5172
5173         * smime.el (ldap-search): Declare.
5174         (smime-cert-by-ldap-1): Require ldap on Emacs.
5175
5176         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5177         (nnimap-keepalive): Use gnus-float-time.
5178
5179         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5180         (mail-source-delete-crash-box): Use gnus-float-time.
5181
5182         * gnus-dired.el (gnus-completing-read): Autoload.
5183
5184         * mm-view.el (gnus-rescale-image): Autoload.
5185
5186         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5187
5188         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5189
5190         * sieve-manage.el: Require 'cl when compiling.
5191
5192         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5193         (gnus-iswitchb-completing-read): Require iswitchb.
5194         (gnus-select-frame-set-input-focus): Silence compiler.
5195
5196 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5197
5198         * message.el (message-subject-trailing-was-query): Change default to t,
5199         since I think that's what most people want.
5200
5201         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5202         appending for easier debugging.
5203         (nnimap-wait-for-connection): Take a regexp.
5204         (nnimap-request-accept-article): Wait for the continuation line before
5205         sending anything unless we're streaming.
5206
5207         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5208         leave the header washing to take place.
5209
5210 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5211
5212         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5213         regular expression match and replace in posting styles.
5214
5215 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5216
5217         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5218         an entire server.
5219         (nnir-get-active): New function.
5220         (nnir-run-imap): Use it.
5221         (nnir-run-gmane): Who knew, gmane search returns an article score!
5222
5223         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5224         server on the current line with nnir.
5225
5226 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5227
5228         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5229         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5230         left edge.
5231         (gnus-article-foldable-buffer): Skip past the prefix when determining
5232         raggedness.
5233
5234         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5235         the raw article, and change `C-u g' to show the article without doing
5236         treatments.
5237
5238         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5239         on to `gnus-treat-article'.
5240         (gnus-inhibit-article-treatments): New variable.
5241
5242         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5243
5244         * gnus-art.el (gnus-treatment-function-alist): Have
5245         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5246         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5247         sections.
5248
5249         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5250         parameter.
5251         (gnus-article-fill-cited-long-lines): New function.
5252         (gnus-article-fill-cited-article): Allow filling only long sections.
5253
5254         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5255         and non-punctuation (like after the apostrophe in "'We").
5256
5257         * gnus-sum.el (gnus-summary-select-article): Make sure
5258         gnus-original-article-buffer is alive.
5259
5260         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5261         reflect the order they're in in the digest.
5262
5263         * gnus.el (gnus-group-startup-message): Move point to the start of the
5264         buffer.
5265
5266         * nnimap.el (nnimap-capability): New function.
5267         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5268         is set.
5269
5270 2010-10-31  David Engster  <dengste@eml.cc>
5271
5272         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5273         conform with changes to gnus-completing-read.
5274
5275 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5276
5277         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5278
5279 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5280
5281         * nnir.el: Move defvar, defcustom around to keep file organized
5282         and keep byte-compiler quiet.
5283         (nnir-read-parms): Accept search-engine as arg.
5284         (nnir-run-query): Pass search-engine as arg.
5285         (nnir-search-engine): Remove.
5286
5287 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5288
5289         * shr.el (shr-generic): The text nodes should be text, not :text.
5290
5291         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5292         later in the file.
5293
5294 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5295
5296         * nnir.el: General clean up.  Allow searching with multiple engines.
5297         Allow separate extra-parameters for each engine.
5298         Batch queries when possible.
5299         (nnir-imap-default-search-key,nnir-method-default-engines):
5300         Add customize interface.
5301         (nnir-run-gmane): New engine.
5302         (nnir-engines): Use it.  Qualify all prompts with engine name.
5303         (nnir-search-engine): Remove global variable.
5304         (nnir-run-hyrex): Restore for now.
5305         (nnir-extra-parms,nnir-search-history): New variables.
5306         (gnus-group-make-nnir-group): Use them.
5307         (nnir-group-server): Remove in favor of gnus-group-server.
5308         (nnir-request-group): Avoid searching twice.
5309         (nnir-sort-groups-by-server): New function.
5310
5311 2010-10-30  Julien Danjou  <julien@danjou.info>
5312
5313         * gnus-group.el: Remove gnus-group-fetch-control.
5314
5315         * gnus-start.el (gnus-find-new-newsgroups):
5316         Remove gnus-check-first-time-used.
5317
5318         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5319
5320 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5321
5322         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5323         set on groups that don't have \* permanentflags.
5324
5325 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5326
5327         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5328         control the background color.
5329         (shr-tag-img): Ignore very small web bug type images.
5330         (shr-put-image): Add help-echo alt texts to the images.
5331         (shr-tag-video): Show the video poster image.
5332
5333 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5334
5335         * shr.el (shr-table-depth): New variable.
5336         (shr-tag-table-1): Only insert the images after the top-level table.
5337
5338         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5339
5340         * gnus-util.el (gnus-list-memq-of-list): New function.
5341
5342         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5343         selected.
5344         (nnimap-unsplittable-articles): New slot.
5345         (nnimap-new-articles): Use it.
5346
5347 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5348
5349         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5350         move to the previous line on `M-g'.
5351
5352 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5353
5354         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5355         *-request-group, which seems unnecessary.
5356
5357         * nnimap.el (nnimap-quote-specials): Function copied over from
5358         imap.el.
5359         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5360         they support that.  Suggested by Tom Regner.
5361
5362 2010-10-29  Julien Danjou  <julien@danjou.info>
5363
5364         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5365         defalias.
5366         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5367
5368         * gnus.el: Remove `gnus-nntp-service' variable.
5369         (gnus-secondary-servers): Make obsolete.
5370         (gnus-nntp-server): Make obsolete.
5371
5372         * gnus-start.el (gnus-1): Remove x-splash calls.
5373
5374         * gnus-ems.el (gnus-x-splash): Remove.
5375
5376         * gnus.el (gnus-group-startup-message): Simplify/update code.
5377
5378         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5379         definition.
5380
5381         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5382         capability before doing anything.
5383         (gnus-group-insert-group-line): Remove useless
5384         gnus-group-remove-excess-properties.
5385
5386 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5387
5388         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5389
5390 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5391
5392         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5393         config after reselecting.
5394
5395 2010-10-28  Julien Danjou  <julien@danjou.info>
5396
5397         * shr.el (shr-put-image): Use point even if only inserting text.
5398         (shr-put-image): Save excursion when inserting alt text on non-graphic
5399         display, so the behavior is the same when we are on a graphic display.
5400
5401         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5402
5403 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5404
5405         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5406         (gnus-mime-copy-part): Check coding system, not charset.
5407         (gnus-mime-view-part-externally): Never remove part.
5408         (gnus-mime-view-part-internally): Don't remove part here.
5409         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5410         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5411         multipart/alternative.
5412
5413         * mm-decode.el (mm-display-part): Take optional arg `force'.
5414
5415 2010-10-26  Julien Danjou  <julien@danjou.info>
5416
5417         * gnus-group.el (gnus-group-default-list-level): Add this function to
5418         compute the default list level.
5419         (gnus-group-default-list-level): Add possibility to use a function.
5420
5421 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5422
5423         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5424
5425         * gnus-group.el (gnus-group-completing-read)
5426         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5427         gnus-replace-in-string.
5428
5429 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5430
5431         * shr.el (shr-tag-div): Add.
5432
5433         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5434
5435 2010-10-25  Julien Danjou  <julien@danjou.info>
5436
5437         * gnus-util.el: Remove `gnus-with-local-quit'.
5438
5439         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5440
5441 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5442
5443         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5444         the original article buffer.
5445
5446 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * nnimap.el (nnimap-request-head): New function.
5449         (nnimap-request-move-article): Try to be slightly faster by not
5450         requesting the entire message when moving.
5451         (nnimap-transform-headers): Don't bug out on bodiless articles.
5452         (nnimap-send-command): Have no outstanding messages if the IMAP server
5453         doesn't support streaming.
5454         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5455
5456 2010-10-24  Julien Danjou  <julien@danjou.info>
5457
5458         * message.el (message-default-headers): Fix type.
5459
5460 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5461
5462         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5463         prefetching images.
5464
5465         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5466         backend for unknown groups.  This is mainly useful for nnimap groups.
5467
5468         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5469         group isn't covered by the agent.
5470
5471 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5472
5473         * nnir.el (nnir-method-default-engines): New variable.
5474         (nnir-run-query): Use it.
5475         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5476         (gnus-summary-nnir-goto-thread): Change group if needed.
5477
5478         * gnus-group.el (gnus-group-group-map): Add key binding for
5479         gnus-group-make-nnir-group.
5480
5481 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5482
5483         * shr.el (shr-tag-object): Add.
5484
5485         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5486         original article buffer live.
5487         (gnus-summary-select-article-buffer):
5488         Mention gnus-widen-article-buffer.
5489
5490 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5491
5492         * shr.el (shr-tag-strong): Add.
5493
5494 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5495
5496         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5497         group names.  They mess up the group buffer badly.
5498
5499         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5500
5501         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5502         instead of the summary one.
5503
5504 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5505
5506         * mml.el (mml-preview): Work properly when editing article.
5507
5508         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5509         gnus-have-read-active-file if it's already been in.
5510
5511 2010-10-22  Tom Tromey  <tromey@redhat.com>
5512
5513         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5514         gnus-group-completing-read.
5515
5516 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5517
5518         * message.el (message-mode-map): Don't bind M-; to comment region, to
5519         allow the global comment-dwim to work.
5520
5521 2010-10-21  Julien Danjou  <julien@danjou.info>
5522
5523         * message.el (message-setup-1): Allow message-default-headers to be a
5524         function.
5525
5526 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5527
5528         * shr.el (shr-tag-table): Simplify.
5529
5530 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5531
5532         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5533         to avoid trying to snarf invalid stuff.
5534
5535         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5536
5537         * gnus.el (gnus-message-archive-group): Quote value.
5538         (gnus-message-archive-group): Mark as changed.
5539
5540         * shr.el (shr-add-font): Don't put the font properties on the newline
5541         or the indentation.
5542
5543         * message.el (message-fix-before-sending): Change options when sending
5544         non-printable characters.
5545
5546         * gnus.el (gnus-message-archive-method): Change the default to
5547         monthly outgoing groups.
5548
5549         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5550         that have gotten new numbers.
5551
5552         * nnimap.el (nnimap-request-replace-article): New function.
5553
5554 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5555
5556         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5557         (nnrss-request-article): Don't use special html washing code.
5558
5559 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5560
5561         * shr.el (shr-tag-table): Remove useless nconc.
5562
5563 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5564
5565         * gnus-art.el (article-wash-html): Simplify and remove the charset
5566         stuff.  Use the normal html rendering code instead of the special html
5567         washing code.
5568
5569         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5570         `gnus-w3m' symbols.
5571         (mm-text-html-washer-alist): Remove.
5572
5573         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5574         (mm-inline-media-tests): Remove use.
5575         (mm-text-html-renderer): Change default to the `shr' symbol.
5576
5577         * mm-view.el (mm-inline-text-html): Remove use.
5578
5579         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5580         `gnus-blocked-images' to be a function.
5581         (gnus-article-wash-function): Remove.
5582
5583 2010-10-20  Julien Danjou  <julien@danjou.info>
5584
5585         * spam.el (spam-list-of-processors): Mark as obsolete.
5586
5587         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5588         (nnimap-insert-partial-structure): Fix boundary detection.
5589
5590 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5591
5592         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5593         run file-truename on remote files.  This can be expensive and even
5594         prevent one from editing drafts if some unrelated buffer has a stale
5595         connection.
5596
5597 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5598
5599         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5600         kinsoku-eol regardless of shr-kinsoku-shorten.
5601         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5602         (shr-tag-table): Support caption, thead, and tfoot.
5603
5604 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5605
5606         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5607         lines.
5608         (shr-save-contents): New command and keystroke.
5609
5610         * nndoc.el (nndoc-type-alist): Add git support.
5611         (nndoc-git-type-p): New function.
5612         (nndoc-transform-git-article): Ditto.
5613         (nndoc-transform-git-headers): Ditto.
5614         (nndoc-transform-git-headers): Generate Subject headers.
5615
5616         * shr.el (shr-parse-style): New function.
5617         (shr-tag-span): Ditto.
5618
5619         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5620         to `G G' to avoid collisions.
5621
5622 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5623
5624         * shr.el: Load kinsoku if necessary.
5625         (shr-kinsoku-shorten): New internal variable.
5626         (shr-find-fill-point): Make kinsoku shorten text line if
5627         shr-kinsoku-shorten is bound to non-nil.
5628         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5629         shr-indentation too when testing if table is wider than frame width.
5630         (shr-insert-table): Use `string-width' instead of `length' to measure
5631         text width.
5632         (shr-insert-table-ruler): Make sure indentation is done at bol.
5633
5634 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5635
5636         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5637         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5638         undecoded network data.
5639
5640 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5641
5642         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5643         name in the mode line spec so that the mode line menu works
5644         (bug #2431).
5645
5646         * message.el (message-get-reply-headers): If we're fed `to-address',
5647         then always use that.
5648
5649         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5650         aren't so wide as to need to switch off the edit menu.
5651
5652         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5653         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5654
5655         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5656         `M-g'.
5657         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5658         the permanent marks.
5659
5660 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5661
5662         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5663         Splitting according to references/in-reply-to obeys the ignore-groups
5664         variable, while splitting by sender and subject do not.
5665
5666 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5667
5668         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5669         alist, so that we can look for non-Unicode chars.
5670         (article-translate-strings): Allow both character and string maps.
5671
5672 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5673
5674         * shr.el (shr-insert): Don't insert space behind a wide character
5675         categorized as kinsoku-bol, or between characters both categorized as
5676         nospace.
5677
5678 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5679
5680         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5681         headers to gnus-newsgroup-headers.
5682
5683 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5684
5685         * shr.el (shr-tag-img): Don't align images -- since we're not
5686         rescaling, this often leads to ugly displays.
5687
5688 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5689
5690         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5691         duplicates.
5692
5693 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5694
5695         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5696         call.
5697
5698 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5699
5700         * gnus.el: Autoload gnus-html-show-images.
5701
5702         * nnimap.el: Use nnheader-message throughout.
5703
5704         * shr.el (shr-tag-img): Ignore images with no data.
5705
5706 2010-10-15  Julien Danjou  <julien@danjou.info>
5707
5708         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5709         a possibility to disable format=flow encoding when using hard newlines.
5710
5711 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5712
5713         * shr.el (shr-insert): Remove space inserted before or after a
5714         breakable character or at the beginning or the end of a line.
5715         (shr-find-fill-point): Do kinsoku; find the second best point or give
5716         it up if there's no breakable point.
5717
5718 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5719
5720         * nnimap.el (nnimap-open-connection): Message when opening connection
5721         for debugging purposes.
5722
5723         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5724         on every setup buffer call to allow this to change from article to
5725         article.
5726
5727         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5728         buffers where we have a wide table.
5729
5730 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5731
5732         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5733         uses *-request-thread.
5734
5735 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5736
5737         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5738         incantation, which is no longer valid.
5739
5740 2010-10-14  Julien Danjou  <julien@danjou.info>
5741
5742         * shr.el: Fix defcustom type (char -> character).
5743
5744 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5745
5746         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5747         programs.
5748
5749 2010-10-14  Julien Danjou  <julien@danjou.info>
5750
5751         * shr.el (shr-tag-a): Use url-link as widget type.
5752
5753         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5754         `gnus-group-get-icon'.
5755
5756 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5757
5758         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5759         This should make server editing work better.
5760
5761         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5762
5763         * tls.el (tls-program): Remove spurious %s from openssl.
5764
5765         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5766         (nnimap-parse-flags): Fix regexp.
5767
5768         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5769         probably work for CJVK text, too.
5770
5771         * nnimap.el (nnimap-extend-tls-programs): Remove.
5772         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5773
5774         * tls.el (tls-starttls-switches): Remove starttls hack.
5775         (open-tls-stream): Ditto.
5776         (tls-find-starttls-argument): Ditto.
5777
5778 2010-10-13  Julien Danjou  <julien@danjou.info>
5779
5780         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5781         responses.
5782
5783 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5784
5785         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5786
5787         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5788         anything in Emacs.
5789
5790         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5791
5792 2010-10-13  Julien Danjou  <julien@danjou.info>
5793
5794         * shr.el (shr-width): Make shr-width a defcustom with default to
5795         fill-column.
5796         (shr-tag-img): Use shr-width rather than fill-column.
5797
5798 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5799
5800         * dgnushack.el (byte-optimize-apply):
5801         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5802
5803         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5804         position when (X-)Faces exist.
5805         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5806         avatars when called interactively.
5807
5808 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5809
5810         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5811         gnus-article-x-face-too-ugly is bound.
5812
5813 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5814
5815         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5816
5817         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5818         mailbox that doesn't exist.
5819
5820 2010-10-12  Julien Danjou  <julien@danjou.info>
5821
5822         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5823         (shr-get-image-data): Encode URL properly when fetching from cache.
5824         (shr-tag-img): Use aligned-to spaces to align correctly images.
5825
5826         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5827         before inserting the Gravatar.
5828
5829         * shr.el (shr-tag-img): Add align attribute support for <img>.
5830
5831 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5832
5833         * gnus-gravatar.el (gnus-art): Require.
5834
5835         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5836         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5837         Remove long obsoleted functions.
5838
5839 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5840
5841         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5842
5843         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5844
5845         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5846         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5847         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5848         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5849         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5850         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5851         * sieve-manage.el, smime.el, spam.el:
5852         Fix comment for declare-function.
5853
5854 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5855
5856         * nnimap.el (nnimap-request-rename-group): Select group read-only
5857         before renaming it.
5858
5859         * shr.el (shr-insert): Fix up the white space only regexp.
5860
5861         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5862         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5863
5864         * shr.el (shr-current-column): New function.
5865         (shr-find-fill-point): New function.
5866
5867 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5868
5869         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5870         numbers.
5871
5872 2010-10-11  Julien Danjou  <julien@danjou.info>
5873
5874         * shr.el (shr-hr-line): Add.
5875         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5876         display hr lines.
5877         (shr-max-columns): Do not change state to nil if we just inserting
5878         spaces.
5879
5880 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5881
5882         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5883         select the last group.
5884
5885 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5886
5887         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5888
5889 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5890
5891         * dig.el (dig-mode-map): Declare and define in one step.
5892
5893 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5894
5895         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5896         for Gnus.
5897         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5898         (nnimap-update-qresync-info): Mark \Seen articles as read.
5899
5900         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5901         non-variable, too.
5902
5903         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5904         available.
5905         (nnimap-update-info): Rely more on the current active than the param
5906         active to avoid marking articles as read too much.
5907
5908         * auth-source.el (auth-source-create): Use (user-login-name) for the
5909         user name default.
5910
5911         * nnimap.el (nnimap-update-info): If the server doesn't return any
5912         useful info, just use the previous info.
5913         (nnimap-update-info): Prefer old info over start-article.
5914         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5915
5916 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5917
5918         * nnir.el (autoload): Clean up autoloads.
5919         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5920         Use key rather than value.
5921         (nnir-imap-search-other): New variable.
5922         (nnir-read-parm): Use it.
5923         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5924         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5925
5926 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5927
5928         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5929         the process, too.
5930
5931 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5932
5933         * spam.el (gnus-summary-mode-map): Bind to "$".
5934         Suggested by Russ Allbery.
5935
5936         * shr.el: Rework the way things are indented by <li> slightly.
5937
5938         * gnus.el (gnus-group-set-parameter): Fix typo.
5939
5940         * nnimap.el: Start implementing QRESYNC support.
5941
5942 2010-10-09  Julien Danjou  <julien@danjou.info>
5943
5944         * nnir.el (nnir-engines): Fix too many arguments.
5945
5946 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5947
5948         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5949         group is the "last", so that the backends like nnfolder actually save
5950         their folders.
5951
5952         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5953         try to use that for the tls stream.
5954         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5955         UIDVALIDITY and find out which groups are read-only and not.
5956         (nnimap-get-flags): Use the same marks parsing code as the rest of
5957         nnimap.
5958
5959 2010-10-09  Julien Danjou  <julien@danjou.info>
5960
5961         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5962
5963         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5964         retrieving gravatars.
5965
5966         * shr.el (shr-table-corner): Add.
5967         (shr-table-line): Add.
5968         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5969
5970 2010-10-08  Julien Danjou  <julien@danjou.info>
5971
5972         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5973
5974 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5975
5976         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5977
5978         * gnus-sum.el (gnus-mark-article-as-unread)
5979         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5980         (gnus-summary-set-bookmark): Use it.
5981
5982         * gnus-msg.el (gnus-setup-message): Use it.
5983
5984         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5985
5986         * gnus.el (gnus-group-remove-parameter): Use it.
5987
5988         * gnus-group.el (gnus-group-make-web-group): Use it.
5989
5990         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5991
5992         * nnregistry.el: Update docs to mention manual.
5993
5994         * gnus-registry.el: Update docs to mention nnregistry.el.
5995         (gnus-registry-initialize): Don't install nnregistry refer method
5996         automatically.
5997         (gnus-registry-install-nnregistry): Remove it.
5998
5999 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6000
6001         * shr.el (shr-insert): Don't insert double spaces.
6002
6003 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6004
6005         * gnus-gravatar.el (gnus-treat-from-gravatar)
6006         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6007         called interactively.
6008
6009         * gnus-art.el (gnus-mime-view-part-externally)
6010         (gnus-mime-view-part-internally): Make predicate function passed to
6011         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6012         of a mime type.
6013
6014         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6015
6016 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6017
6018         * shr.el (require): Require cl when compiling.
6019         (shr-tag-hr): New function.
6020
6021         * nnimap.el (nnimap-update-info): Remove double setting of high.
6022         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6023         This makes nnimap work properly on Courier again.
6024
6025         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6026         the variable for backwards compatibility.
6027
6028         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6029         the file name before using to avoid setting mm-default-directory to
6030         nil.
6031
6032         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6033         bidning gnus-agent variables.
6034
6035         * shr.el (shr-render-td): Use a cache for the table rendering function
6036         to avoid getting an exponential rendering behavior in nested tables.
6037         (shr-insert): Rework the line-breaking algorithm.
6038         (shr-insert): Don't leave trailing spaces.
6039         (shr-insert-table): Also insert empty TDs.
6040         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6041
6042 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6043
6044         * gnus-sum.el (gnus-number): Rename from `number'.
6045         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6046         (gnus-summary-limit-children): Update uses correspondingly.
6047
6048 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6051         (gnus-gravatar-transform-address): Don't show avatars of people of
6052         which mail addresses match gnus-gravatar-too-ugly.
6053
6054 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6055
6056         * shr.el (shr-table-widths): Expand TD elements to fill available
6057         space.
6058
6059 2010-10-07  Julien Danjou  <julien@danjou.info>
6060
6061         * nnimap.el (nnimap-request-rename-group): Add this method.
6062
6063 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6064
6065         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6066         name from XEmacs' function-arglist.
6067
6068         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6069         gravatar under XEmacs.
6070
6071 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6072
6073         * auth-source.el: Update docs with TODO items.
6074
6075         * gnus-sync.el: Update docs to explain state and plans.
6076
6077         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6078         Hooks for mark updates.
6079         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6080
6081         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6082         hooks with arguments, which is needed for mark update hooks.
6083
6084 2010-10-06  Julien Danjou  <julien@danjou.info>
6085
6086         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6087         was matched.
6088
6089         * sieve-manage.el: Update example in `Commentary'.
6090
6091         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6092
6093         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6094         not 2000.
6095         (sieve-manage-authenticate): Re-add function.
6096
6097 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6098
6099         * shr.el (shr-insert): Get 'space transition right.
6100         (shr-render-td): Only delete space at the end of the TD.
6101
6102         * nnimap.el (nnimap-open-connection): Prepare to support
6103         open-gnutls-stream.
6104
6105         * shr.el: Rearrange function order to be more logical.
6106
6107 2010-10-06  Julien Danjou  <julien@danjou.info>
6108
6109         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6110         (nnrss-discover-feed): Remove 404 URL in docstring.
6111
6112         * nnir.el: Fix Swish-E URL.
6113         Fix Namazu URL.
6114
6115         * message.el (message-change-subject): Remove 404 URL in a comment.
6116
6117 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6118
6119         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6120         called interactively.
6121
6122         * gnus-util.el (gnus-remove-if): Allow hash table.
6123         (gnus-remove-if-not): New function.
6124
6125         * gnus-art.el (gnus-mime-view-part-as-type):
6126         * gnus-score.el (gnus-summary-score-effect):
6127         * gnus-sum.el (gnus-read-move-group-name):
6128         Replace remove-if-not with gnus-remove-if-not.
6129
6130         * gnus-group.el (gnus-group-completing-read):
6131         Regard collection as a hash table if it is not a list.
6132
6133 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6134
6135         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6136
6137         * shr.el: Document the table-rendering algorithm.
6138
6139 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6140
6141         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6142         for Emacsen having no `libxml-parse-html-region' support.
6143
6144 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6145
6146         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6147         invalid URLs.
6148
6149         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6150         line-broken.
6151         (shr-tag-img): Ignore image fetching errors.
6152         (shr-overlays-in-region): Compute overlay positions correctly.
6153
6154         * mm-decode.el (mm-shr): Require shr.
6155
6156         * gnus-art.el (gnus-blocked-images): Move variable here.
6157
6158         * shr.el (shr-insert-table): Bind free variable.
6159
6160         * mm-decode.el (mm-shr): Bind shr-content-function.
6161
6162         * shr.el (shr-content-function): New variable.
6163
6164         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6165         added for symmetry.
6166
6167         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6168
6169         * gnus-group.el (gnus-group-make-group): Doc fix.
6170
6171         * nnimap.el (nnimap-request-newgroups): Return success.
6172
6173         * shr.el (shr-find-elements): New function.
6174         (shr-tag-table): Put all the images after the table.
6175         (shr-tag-table): Really inhibit images inside the table.
6176         (shr-collect-overlays): Copy over overlays from the TD elements to the
6177         main document.
6178
6179         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6180         gnus-blocked-images.
6181
6182 2010-10-05  Julien Danjou  <julien@danjou.info>
6183
6184         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6185
6186         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6187         (gnus-html-maximum-image-size): Add this function.
6188         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6189
6190         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6191         server-value of the capability is nil.
6192
6193 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6194
6195         * shr.el (shr-tag-em): Add <EM> tag.
6196
6197 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6198
6199         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6200         customizable.
6201
6202         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6203         handing broken links to browse-url.
6204
6205 2010-10-05  Julien Danjou  <julien@danjou.info>
6206
6207         * gnus-util.el (gnus-emacs-completing-read)
6208         (gnus-iswitchb-completing-read): Use autoload rather than require.
6209
6210 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6211
6212         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6213         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6214         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6215         iswitchb-temp-buflist for XEmacs.
6216
6217         * gnus-util.el (gnus-completing-read-function): Exclude
6218         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6219         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6220         XEmacs.
6221
6222         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6223         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6224
6225         * gnus-html.el: Don't require help-fns under XEmacs.
6226         (gnus-html-schedule-image-fetching): Work for XEmacs.
6227
6228         * mm-decode.el (mm-shr): Decode contents by charset.
6229
6230 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6231
6232         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6233         unknown.
6234
6235         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6236         (shr-get-image-data): Ensure against the cache file missing.
6237
6238         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6239         for data.
6240
6241         * spam-report.el (spam-report-url-ping-plain): Don't query about
6242         killing the process.
6243
6244         * shr.el (shr-render-td): Protect against too-wide text.
6245
6246 2010-10-04  Julien Danjou  <julien@danjou.info>
6247
6248         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6249         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6250
6251         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6252         retrieved.
6253
6254 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6255
6256         * shr.el (browse-url): Require.
6257         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6258         lines.
6259         (shr-show-alt-text, shr-browse-image): New commands.
6260         (shr-browse-url, shr-copy-url): New commands.
6261
6262         * gnus-sum.el (gnus-widen-article-window): New variable.
6263         (gnus-summary-select-article-buffer): Use it.
6264
6265         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6266         without @ signs.
6267
6268 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6269
6270         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6271
6272 2010-10-04  Julien Danjou  <julien@danjou.info>
6273
6274         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6275         for XEmacs.
6276
6277 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6278
6279         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6280
6281         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6282         (nnimap-close-server): Implement.
6283
6284         * dgnushack.el (iswitchb): Require to shut up the compiler.
6285
6286         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6287         (shr-insert): Tweak line breaking.
6288         (shr-insert): Handle <pre> better.
6289         (shr-tag-li): Get <li> indentation right.
6290         (shr-tag-li): Get <li> indentation even righter.
6291         (shr-tag-blockquote): Ensure paragraph start.
6292         (shr-make-table): Tweak table generation.
6293         (shr-make-table): Fix typo.
6294
6295         * shr.el: Implement table rendering.
6296
6297 2010-10-04  Julien Danjou  <julien@danjou.info>
6298
6299         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6300
6301 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6302
6303         * shr.el (shr-insert): Use string anchors instead of line anchors.
6304
6305 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * shr.el: Add headings.
6308         (shr-ensure-paragraph): Actually work.
6309         (shr-tag-li): Make <ul> prettier.
6310         (shr-insert): Get white space at the beginning/end of elements right.
6311         (shr-tag-p): Collapse subsequent <p>s.
6312         (shr-ensure-paragraph): Don't insert double line feeds after blank
6313         lines.
6314         (shr-insert): \t is also space.
6315         (shr-tag-s): Fix "s" tag name function.
6316         (shr-tag-s): Fix face prop name.
6317
6318 2010-10-03  Julien Danjou  <julien@danjou.info>
6319
6320         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6321
6322         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6323         gnus-window-inside-pixel-edges.
6324
6325         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6326         gnus-ems.
6327
6328         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6329
6330         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6331         function.
6332
6333         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6334         resize choice.
6335
6336 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6337
6338         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6339         beginning of the buffer.
6340
6341         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6342         article buffer again.
6343
6344         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6345
6346         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6347         when it's at the start of the buffer.
6348
6349         * shr.el (shr-tag-blockquote): Convert name.
6350         (shr-rescale-image): Use the right image-size variant.
6351
6352         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6353         buffer isn't shown, then select the current article first instead of
6354         bugging out.
6355         (gnus-summary-select-article-buffer): Show both the article and summary
6356         buffers again.
6357
6358         * shr.el (shr-fontize-cont): Protect against regions with no text.
6359         Rename tag functions to shr-tag-* for enhanced security.
6360         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6361
6362 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6363
6364         * shr.el (shr-insert):
6365         * pop3.el (pop3-movemail):
6366         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6367         loaded.
6368
6369 2010-10-03  Glenn Morris  <rgm@gnu.org>
6370
6371         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6372
6373         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6374
6375         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6376
6377         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6378
6379         * gnus-util.el (gnus-make-local-hook): Simplify.
6380
6381 2010-10-02  Julien Danjou  <julien@danjou.info>
6382
6383         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6384         (gnus-ido-completing-read): New function.
6385         (gnus-emacs-completing-read): New function.
6386         (gnus-completing-read): Use gnus-completing-read-function.
6387         Add gnus-completing-read-function.
6388
6389 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6390
6391         * shr.el (shr-insert-document): Autoload.
6392         (shr-img): Be silent.
6393         (shr-insert): Add a newline after every picture before text.
6394         (shr-add-font): Use overlays for combining faces.
6395         (shr-insert): Pass upwards the text start point.
6396
6397         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6398         possible.
6399         (mm-shr): New function.
6400
6401 2010-10-02  Julien Danjou  <julien@danjou.info>
6402
6403         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6404         should go backward.
6405
6406 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6407
6408         * shr.el (shr): Fix typo in provide call.
6409
6410 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6411
6412         * shr.el: New file.
6413
6414         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6415
6416         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6417         completing read.
6418
6419 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6420
6421         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6422         we're being queried about.  Suggested by Dan Jacobson.
6423
6424         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6425         Suggested by Jason Eisner.
6426
6427         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6428         table, too.  Suggested by Stefan Wiens.
6429         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6430         the table unnecessary.  Suggested by Stefan Wiens.
6431
6432         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6433         longer needed, and probably doesn't work either, as pointed out by
6434         Stefan Wiens.
6435         (gnus-summary-exit): Remove call to the clearing function.
6436         (gnus-summary-exit-no-update): Ditto.
6437
6438         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6439         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6440         Reported by Stefan Monnier.
6441         (gnus-summary-save-in-rmail): Ditto.
6442
6443         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6444         article buffer, instead of both the article buffer and the summary
6445         buffer.  Sort of suggested by Dan Jacobson.
6446
6447         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6448
6449         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6450         Suggested by Dan Jacobson.
6451
6452         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6453         documentation clearer.
6454
6455         * message.el (message-shorten-references): Comment on the number "21".
6456         Suggested by Stefan Monnier.
6457
6458         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6459         Suggested by Dan Jacobson.
6460
6461         * gnus.el (gnus-large-newsgroup):
6462         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6463
6464         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6465         externalize attachments.  Bug reported by Steve Wen.
6466
6467         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6468         really message anything to the user.
6469
6470         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6471         directly.
6472
6473         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6474         messages in empty groups.
6475
6476 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6477
6478         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6479         non-UIDNEXT group.
6480
6481 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6482
6483         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6484         not the value from the collection.
6485
6486         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6487         values.  This sometimes happens on some groups that have no info.
6488         (nnimap-request-newgroups): New function.
6489
6490 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6491
6492         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6493         check into `gnus-registry-initialize'.
6494         (gnus-registry-initialize): Ditto.
6495         Fix and extend header docs.
6496
6497 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6498
6499         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6500         regexp backtrace overflows.
6501
6502         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6503         for starttls that tls.el implements; i.e. openssl.
6504
6505         * tls.el (tls-starttls-switches): Give up on using starttls with
6506         gnutls-cli.
6507         (tls-program): Add --insecure to be consistent with the defaults from
6508         openssl s_client.  Now all three commands are insecure.
6509
6510 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * lpath.el: Bind completion-styles-alist for XEmacs.
6513
6514         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6515         (gravatar-create-image): New function that's an alias to
6516         gnus-xmas-create-image, gnus-create-image, or create-image.
6517         (gravatar-data->image): Use it.
6518
6519 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6520
6521         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6522         install the nnregistry refer method.
6523         (gnus-registry-install-hooks): Use it.
6524         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6525         unfollowed groups.
6526
6527 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6528
6529         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6530         expanding threads.
6531
6532 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6533
6534         * nnir.el: Use the server names without suffixes (bug #7009).
6535
6536         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6537         unencrypted to STARTTLS, if possible.
6538
6539 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6540
6541         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6542         headers before superseding.
6543
6544 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6545
6546         * nnrss.el (nnrss-use-local): Add documentation.
6547
6548         * nnimap.el (nnimap-extend-tls-programs): New function.
6549         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6550         (nnimap-wait-for-connection): Accept the greeting from the stupid
6551         output from openssl s_client -starttls, too.
6552
6553         * tls.el (tls-starttls-switches): New variable.
6554         (tls-find-starttls-argument): Use it.
6555         (open-tls-stream): Ditto.
6556
6557         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6558         (netrc-machine): Ditto.
6559
6560         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6561         article number.
6562         (nnimap-split-fancy): New variable.
6563         (nnimap-split-incoming-mail): Use it.
6564
6565         * nntp.el (nntp-server-list-active-group): Document.
6566
6567         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6568         SELECT to get the message-id.
6569
6570         * mail-source.el (mail-sources): Remove webmail support.
6571         (defvar): Ditto.
6572         (mail-source-fetcher-alist): Ditto.
6573         (mail-source-fetch-webmail): Remove.
6574
6575         * webmail.el: Remove -- doesn't seem relevant any more.
6576
6577         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6578
6579         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6580         the \r.
6581
6582 2010-09-30  Julien Danjou  <julien@danjou.info>
6583
6584         * gnus-agent.el (gnus-agent-add-group): Fix call to
6585         gnus-completing-read.
6586
6587 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6588
6589         * nndoc.el (nndoc-retrieve-groups): New function.
6590
6591         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6592         `default', use nnmail-split-methods.
6593         (nnimap-request-article): Downcase the NILs so that they are nil.
6594
6595         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6596         symbol.
6597
6598         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6599         code, since if the user has requested network, that's what they ought
6600         to get.
6601         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6602         (nnimap-split-rule): Mark as obsolete.
6603
6604         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6605         New variable.
6606
6607         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6608         correct slot, too.
6609
6610 2010-09-29  Julien Danjou  <julien@danjou.info>
6611
6612         * gnus.el (gnus-local-domain): Declare variable obsolete.
6613
6614         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6615         Fix history computing.
6616         (gnus-ido-completing-read): Require ido.
6617
6618 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6619
6620         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6621         build Gnus.
6622
6623         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6624         when interpreting the structures.
6625         (nnimap-request-accept-article): Add \r\n to the lines to make this
6626         work with Cyrus.
6627
6628         * nndraft.el (nndraft-request-expire-articles): Use the group name
6629         instead if "nndraft".  Fix found by Nils Ackermann.
6630
6631 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6632
6633         * nnregistry.el: Add.
6634
6635 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6636
6637         * nnmail.el (group, group-art-list, group-art):
6638         Remove unneeded directives.
6639
6640 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6641
6642         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6643         (mm-mime-charset):
6644         * rfc2047.el (rfc2047-syntax-table):
6645         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6646
6647         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6648         rather than `insert-file-contents' and `eval-region'.
6649
6650         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6651         construction.
6652
6653         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6654
6655         * time-date.el: No need to require cl for Emacs 21.
6656
6657 2010-09-29  Julien Danjou  <julien@danjou.info>
6658
6659         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6660         replacement of `gnus-gravatar-relief' to mimic
6661         `gnus-faces-properties-alist'.
6662         Add :version property.
6663
6664 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6665
6666         * mail-source.el (mail-source-report-new-mail):
6667         * message.el (message-default-mail-headers):
6668         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6669
6670         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6671
6672 2010-09-28  Julien Danjou  <julien@danjou.info>
6673
6674         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6675         mail-address contains the same string as real-name.
6676
6677         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6678         non-blank in header, otherwise it'll get stripped.
6679
6680         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6681         real-name, and then for mail address rather than doing : or , search.
6682
6683 2010-09-27  Julien Danjou  <julien@danjou.info>
6684
6685         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6686         right completing-read function.
6687         (gnus-use-ido): New variable
6688         (gnus-completing-read-with-default): Remove.
6689         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6690         (gnus-agent-add-group):
6691         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6692         * mm-view.el (mm-view-pkcs7-decrypt):
6693         * mm-util.el (mm-codepage-setup):
6694         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6695         * mml-smime.el (mml-smime-openssl-sign-query):
6696         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6697         (mml-insert-multipart):
6698         * gnus-msg.el (gnus-summary-yank-message):
6699         * gnus-int.el (gnus-start-news-server):
6700         * mm-decode.el (mm-interactively-view-part):
6701         * gnus-dired.el (gnus-dired-attach):
6702         * gnus.el (gnus-read-method):
6703         * gnus-bookmark.el (gnus-bookmark-jump):
6704         * gnus-art.el (gnus-mime-view-part-as-type)
6705         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6706         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6707         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6708         * nnmairix.el (nnmairix-create-server-and-default-group)
6709         (nnmairix-update-groups, nnmairix-get-server)
6710         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6711         (nnmairix-get-group-from-file-path):
6712         * nnrss.el (nnrss-find-rss-via-syndic8):
6713         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6714         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6715         (gnus-group-browse-foreign-server):
6716         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6717         (gnus-summary-execute-command, gnus-summary-respool-article)
6718         (gnus-read-move-group-name):
6719         * gnus-score.el (gnus-summary-increase-score)
6720         (gnus-summary-score-effect):
6721         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6722
6723 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6724
6725         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6726         x-focus-frame.
6727
6728         * nnimap.el (auth-source-forget-user-or-password)
6729         (auth-source-user-or-password): Autoload.
6730
6731         * message.el (message-from-style, message-interactive)
6732         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6733         (message-yank-prefix, message-indentation-spaces, message-signature)
6734         (message-signature-file): Add comment.
6735
6736 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6737
6738         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6739         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6740         new articles.
6741
6742         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6743         parts.
6744         (nnimap-request-article): Work with the t setting, too.
6745
6746         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6747         that you don't get flashes of other buffers.
6748         (gnus-summary-show-complete-article): Intern before setting.
6749
6750 2010-09-27  David Engster  <dengste@eml.cc>
6751
6752         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6753         well as HEADERS.
6754         (nnmairix-retrieve-headers): Provide new argument for the above.
6755
6756 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6757
6758         * gnus-sum.el (gnus-summary-move-article): Don't alter
6759         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6760         group.
6761
6762         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6763
6764         * message.el (message-cite-prefix-regexp): Revert my last edit.
6765
6766         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6767         variable instead of the Gnus variable.
6768
6769         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6770
6771         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6772
6773         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6774         since some servers don't like it.
6775         (nnimap-open-connection): Forget credentials if the server says the
6776         password was wrong.
6777         (nnimap-parse-line): Protect against invalid data.
6778
6779         * gnus-sum.el (gnus-summary-move-article): Add comment.
6780         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6781         nothing alters it while scanning for new messages.
6782
6783         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6784         which may or may not help.
6785         (nnimap-open-connection): If we're doing a stream connection, and then
6786         discover we're on a STARTTLS-capable server, then open a STARTTLS
6787         connection instead.
6788
6789 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6790
6791         * nnimap.el (utf7): Require.
6792
6793         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6794         prefix.
6795
6796 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6797
6798         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6799
6800 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6801
6802         * nnimap.el (nnimap-request-accept-article): Message the error on
6803         error.
6804
6805 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6806
6807         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6808
6809 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6810
6811         * nndoc.el (nndoc-request-list): Return success always.
6812
6813         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6814         `fetch-old' -- we only want to fetch the articles we've requested.
6815         The rest are in the agent, probably.
6816         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6817         disappeared server" to something low.  It's not important.
6818
6819         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6820         arrived before the FETCH data.
6821
6822         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6823         target here, because we don't know the Gnus name of the group.
6824
6825         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6826         for the correct group.
6827
6828         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6829
6830         * gnus.el (gnus): Give a final warning after startup.
6831
6832         * gnus-util.el (gnus-action-message-log): New variable.
6833         (gnus-message): Use it.
6834         (gnus-final-warning): New function.
6835
6836         * nnimap.el (nnimap-open-connection): Record the greeting.
6837         (nnimap): Add greeting.
6838
6839 2010-09-26  Julien Danjou  <julien@danjou.info>
6840
6841         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6842         arguments.
6843         (gnus-html-wash-images): Fix spec computing to include start/end.
6844
6845         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6846
6847 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6848
6849         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6850         deletion.
6851         (nnimap-retrieve-headers): Don't select the group, because that's
6852         already done by nnimap-possibly-change-group.
6853
6854         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6855         (gnus-picon-transform-address): Use it.
6856
6857         * mail-source.el (mail-source-value): Revert previous patch.
6858
6859         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6860         on failure.
6861         (nnimap-open-connection): Look up both virtual and physical server name
6862         credentials.
6863
6864         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6865
6866 2009-02-07  Dave Love  <fx@gnu.org>
6867
6868         * tls.el (open-tls-stream): Don't query killing process.
6869
6870 2009-02-08  Dave Love  <fx@gnu.org>
6871
6872         * gnus-win.el (gnus-window-to-buffer-helper)
6873         (gnus-all-windows-visible-p): Function needn't be a symbol.
6874
6875         * mail-source.el (mail-source-value): Function needn't be a symbol.
6876
6877 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6878
6879         * message.el (message-cite-prefix-regexp): Remove } from the cite
6880         prefix.
6881
6882         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6883         highlight again, so that the highlight is correct.
6884
6885         * gnus-picon.el (gnus-picon): Remove again.
6886         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6887
6888         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6889         doing the header highlightling, so that the background color of the
6890         picon is correct.
6891
6892         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6893         (gnus-picon): Ditto.
6894         (gnus-picon): Reinstate.  The background color for picons is white.
6895         (gnus-picon-insert-glyph): Make the background white.
6896
6897         * nnml.el (nnml-open-nov): Don't return dead buffers.
6898
6899         * auth-source.el (auth-source-create): Query the user for whether to
6900         store the credentials.
6901
6902         * netrc.el (netrc-store-data): New function.
6903
6904         * auth-source.el (auth-source-user-or-password): Use the existing auth
6905         sources, if any, for creation.
6906
6907         * gnus.el (gnus-group-fast-parameter): Return the last matching
6908         parameter instead of the first matching parameter.
6909
6910 2010-09-26  Julien Danjou  <julien@danjou.info>
6911
6912         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6913
6914 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6915
6916         * mml2015.el (mml2015-use): Remove gpg support.
6917
6918         * mml1991.el (mml1991-function-alist): Remove gpg function.
6919         (mml1991-gpg-sign): Remove.
6920
6921 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6922
6923         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6924         (gnus-browse-unsubscribe-current-group): Document it.
6925         (gnus-browse-unsubscribe-group): Use it.
6926
6927 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6928
6929         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6930         address to the To list for easier response.
6931
6932         * gnus.el (gnus-play-startup-jingle): Remove.
6933         (gnus-splash): Don't play jingle.
6934         (gnus): Silence gnus-load message.
6935
6936         * gnus-art.el (gnus-treat-play-sounds): Remove.
6937
6938         * gnus.el (gnus-play-jingle): Remove audio support.
6939
6940         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6941
6942         * earcon.el: Remove -- no users.
6943
6944         * gnus-audio.el: Remove -- no users of this package.
6945
6946         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6947
6948         * gnus-start.el (gnus-setup-news): Remove nocem support.
6949
6950         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6951
6952         * gnus.el (gnus-use-nocem): Remove.
6953
6954         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6955         Remove.
6956
6957         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6958         uses NoCeM any more.
6959
6960         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6961         (gnus-button-ctan-handler): Ditto.
6962         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6963         (gnus-button-ctan-directory-regexp): Ditto.
6964         (gnus-button-handle-ctan): Ditto.
6965         (gnus-button-tex-level): Ditto.
6966         (gnus-button-alist): Remove CTAN stuff.
6967
6968 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6969
6970         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6971         nnimap-streaming test.
6972
6973         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6974         servers twice.
6975
6976         * nnimap.el (nnimap-open-connection): Add more error reporting when
6977         nnimap fails early.
6978
6979         * nnheader.el (nnheader-get-report-string): New function.
6980         (nnheader-get-report): Use it.
6981
6982         * gnus-int.el (gnus-check-server): Say what the error was when opening
6983         failed.
6984
6985         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6986         using streaming.
6987
6988 2010-09-25  Julien Danjou  <julien@danjou.info>
6989
6990         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6991         gnus-window-inside-pixel-edges.
6992
6993 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6994
6995         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6996
6997         * mm-decode.el (mm-save-part): Allow saving to other directories the
6998         normal Emacs way.
6999
7000         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7001         Suggested by Jay Berkenbilt.
7002
7003         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7004         there isn't a single byte.
7005
7006         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7007         just do it.  It doesn't really seem to matter what the user responds
7008         here, I think, so it's just a confusing question.
7009
7010         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7011         non-streaming case.
7012
7013         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7014         (gnus-article-encrypt-body): Use it.
7015
7016         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7017         keystroke.
7018
7019         * nnimap.el (nnimap-find-wanted-parts-1):
7020         Use gnus-fetch-partial-articles.
7021
7022         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7023
7024         * nnimap.el (nnimap-insert-partial-structure): New function.
7025         (nnimap-get-partial-article): New function.
7026         (nnimap-request-article): Use it.
7027         (nnimap-wait-for-response): Return whether the wait was successful.
7028         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7029         retrieval wasn't successful.
7030         (nnimap-retrieve-group-data-early): Allow throttling servers.
7031         (nnimap-streaming): New variable.
7032         (nnimap-fetch-partial-articles): Remove.
7033
7034         * mm-decode.el (mm-with-part): Protect against killed buffers.
7035
7036         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7037         for prettier summary display.
7038
7039 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7040
7041         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7042
7043 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7044
7045         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7046         apparently third-party libraries depend on it.
7047
7048         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7049         before starting negotiation.
7050
7051         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7052         privacy reasons.
7053         (gnus-treat-mail-gravatar): Ditto.
7054
7055         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7056         buffer when inserting images.  Inserting text into the headers, for
7057         instance, can make them invalid.
7058
7059 2010-09-25  Julien Danjou  <julien@danjou.info>
7060
7061         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7062         variables.
7063
7064         * nnheader.el: Remove useless variables news-reply-yank-from and
7065         news-reply-yank-message-id.
7066
7067         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7068         variables.
7069
7070         * mml1991.el: Remove useless mml1991-verbose.
7071
7072         * gnus.el: Remove useless variable gnus-use-generic-from.
7073         Remove obsolete variable gnus-topic-indentation.
7074
7075         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7076
7077         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7078
7079         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7080
7081         * gnus-group.el: Remove useless gnus-group-icon-cache.
7082         Remove useless gnus-ephemeral-group-server.
7083
7084         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7085
7086         * mml2015.el: Remove useless mml2015-verbose.
7087
7088         * mml-smime.el: Remove useless mml-smime-verbose.
7089
7090         * gnus.el: Remove useless gnus-local-domain.
7091
7092         * gnus-gravatar.el (gnus-gravatar-transform-address):
7093         Use gnus-gravatar-size.
7094
7095         * gnus-art.el: Remove useless gnus-treat-translate.
7096
7097 2010-09-24  Julien Danjou  <julien@danjou.info>
7098
7099         * gnus-sum.el: Add support for Gravatars.
7100
7101         * gnus-art.el: Add support for Gravatars.
7102
7103         * gnus-gravatar.el: Add this file.
7104
7105         * gravatar.el: Add this file.
7106
7107 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7108
7109         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7110
7111         * gnus-group.el (gnus-group-fetch-faq): Remove.
7112
7113         * gnus.el (gnus-group-faq-directory): Remove.
7114
7115         * gnus-group.el (gnus-group-fetch-charter): Remove.
7116
7117         * gnus.el (gnus-group-charter-alist): Remove.
7118
7119         * gnus-group.el (gnus-group-archive-directory): Remove.
7120         (gnus-group-recent-archive-directory): Ditto.
7121         (gnus-group-make-archive-group): Remove.
7122
7123         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7124
7125         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7126         use the same article number for all the cached articles.
7127
7128         * nnimap.el (nnimap-command): Register the last command time so
7129         that we can use it for idling NOOPs.
7130         (nnimap-open-connection): Start the keeplive timer.
7131         (nnimap-make-process-buffer): Store all the process buffers.
7132         (nnimap-keepalive): New function.
7133
7134         * starttls.el (starttls-open-stream): Add autoload cookie.
7135
7136 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7137
7138         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7139         handling.
7140
7141 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7142
7143         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7144         its data structures.
7145
7146         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7147         instead of the cl.el copy-list.
7148         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7149         equalp.
7150
7151 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7154         and tool-bar-local-item-from-menu.
7155
7156         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7157         mode-line-highlight face for Emacs.
7158
7159         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7160         loading gnus-sum.elc; fix comment for canlock-verify.
7161         (gnus-article-jump-to-part): Use read-number.
7162         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7163         Remove Emacs pre-21 compatible code for help-echo.
7164         (gnus-article-next-page-1): No need to adjust the number of lines.
7165         (gnus-article-describe-bindings): Always use help-buffer.
7166
7167         * gnus-audio.el (gnus-audio-inline-sound):
7168         * gnus-cus.el (gnus-custom-mode):
7169         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7170
7171         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7172
7173         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7174         compatible code.
7175
7176 2010-09-24  Glenn Morris  <rgm@gnu.org>
7177
7178         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7179         visiting the fcc file in rmail-mode.
7180
7181         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7182
7183 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7184
7185         * nnir.el: Silence the byte compiler.
7186
7187         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7188         alias to browse-url-url-encode-chars if any.
7189         (gnus-html-encode-url): Use it.
7190
7191 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7192
7193         * gnus-start.el (gnus-use-backend-marks): New variable.
7194         (gnus-get-unread-articles-in-group): Use it.
7195
7196         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7197         makeover.
7198
7199 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7200
7201         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7202
7203 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7204
7205         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7206         Remove.
7207         (gnus-setup-news-hook):
7208         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7209
7210         * gnus-int.el (gnus-request-update-info): Protect against backends not
7211         having the function.
7212
7213         * nnimap.el (nnimap-stream): Mention starttls.
7214         (nnimap-open-connection): Add starttls support.
7215
7216 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7217
7218         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7219
7220 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7221
7222         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7223         BODYSTRUCTUREs.
7224         (nnimap-transform-headers): Unfold quoted {42} headers.
7225
7226         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7227         the info.
7228         (gnus-get-unread-articles): Only call updatep on backends that support
7229         it.
7230
7231         * nnweb.el (nnweb-request-update-info): NOOP.
7232
7233         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7234
7235         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7236         since it only deals with marks.
7237
7238         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7239         gnus-request-marks, and make a new gnus-request-update-info.
7240
7241         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7242         the active instead of the high number, which is usually too low.
7243
7244 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7245
7246         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7247         * encrypt.el: Remove.
7248
7249 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7250
7251         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7252         server in symbolic form.
7253
7254         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7255
7256 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7257
7258         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7259         (nnimap-update-info): Fix up code slightly.
7260
7261         * gnus-int.el (gnus-open-server): Add tracing for performance
7262         debugging.
7263
7264         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7265         (gnus-group-insert-group-line): Pass the real group name so that it
7266         gets the right data.
7267
7268         * gnus-start.el (gnus-get-unread-articles): Don't have
7269         `gnus-get-unread-articles-in-group' update info, since that can be
7270         really slow and doesn't seem to be needed?
7271
7272 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7273
7274         * time-date.el (date-to-time): Try using parse-time-string first before
7275         using the slower timezone-make-date-arpa-standard.
7276
7277 2010-09-22  Julien Danjou  <julien@danjou.info>
7278
7279         * gnus-group.el (gnus-group-insert-group-line):
7280         Call gnus-group-highlight-line.
7281         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7282         default hook list.
7283         (gnus-group-update-eval-form): Add new function.
7284         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7285         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7286
7287 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7288
7289         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7290         immediate, then expire all articles.
7291         (nnimap-update-info): Fix off-by-one errors.
7292         (nnimap-flags-to-marks): Would return no marks lists for group with no
7293         flags.  Instead return the other data.
7294
7295 2010-09-22  Julien Danjou  <julien@danjou.info>
7296
7297         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7298         Only return an icon.
7299         (gnus-group-insert-group-line): Compute icon to return.
7300
7301         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7302         (gnus-html-image-fetched): Only cache if
7303         gnus-html-image-automatic-caching is set.
7304         (gnus-html-image-fetched): Check for errors.
7305
7306 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7307
7308         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7309         once per method on `g'.  This ensures that backends like nnfolder don't
7310         open all their folders.
7311
7312         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7313         (nnimap-request-list): Nix out group in the correct buffer.
7314         (nnimap-parse-flags): Implement by using `read' instead of
7315         hand-parsing.
7316         (nnimap-flags-to-marks): Pass on permanent-flags.
7317         (nnimap-make-process-buffer): Record the server name.
7318         (nnimap-parse-flags): Fix typo.
7319         (nnimap-request-scan): Run split on the server in general, not just a
7320         single group.
7321
7322         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7323         parameter, and propagate this downwards.
7324
7325         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7326         since EXAMINE changes it on the server.
7327
7328         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7329         this command might take a while.
7330
7331 2010-09-22  Julien Danjou  <julien@danjou.info>
7332
7333         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7334         harmful if you have 2 images side-by-side, they can't be properly
7335         update on text deletion.  Using text-property is safer here.
7336         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7337         data.
7338
7339 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7340
7341         * nnimap.el (nnimap-expunge-inbox): Remove.
7342         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7343         (nnimap-expunge): Flip default to t.
7344
7345         * gnus.el (gnus-method-to-server): Don't push things to the cache
7346         unless it's unique.
7347         (gnus-server-to-method): Ditto.
7348
7349 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7350
7351         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7352
7353 2010-09-22  Julien Danjou  <julien@danjou.info>
7354
7355         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7356         get the start of data.
7357         (gnus-html-encode-url): Add this function to encode special chars in
7358         URL.
7359         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7360         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7361
7362         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7363         default.
7364         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7365
7366         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7367         images alt-text.
7368         (gnus-html-put-image): Put alt-text as help-echo.
7369
7370 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7371
7372         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7373         * mm-util.el (mm-decompress-buffer):
7374         * nnir.el (nnir-run-find-grep):
7375         * pop3.el (pop3-list): Use 3rd arg of split-string.
7376
7377         * time-date.el (format-seconds): Comment fix.
7378
7379         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7380         and byte-optimize-form-code-walker.
7381         (dgnushack-make-auto-load): Don't advise make-autoload.
7382
7383         * lpath.el: Remove Emacs 21 stuff.
7384
7385 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7386
7387         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7388         outside the active range.  Suggested by Dan Christensen.
7389
7390         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7391         slightly later to avoid double-getting it.
7392
7393         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7394         previous patch.
7395
7396         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7397
7398 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7399
7400         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7401
7402 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7403
7404         * gnus-int.el (gnus-open-server): Give a better error message in the
7405         "go offline" case.
7406
7407         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7408         marks for nnimap, which is seldom the right thing to do.
7409
7410         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7411         (gnus-same-method-different-name): New function.
7412
7413         * nnimap.el (parse-time): Require.
7414
7415         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7416         method in the presence of many similar methods.
7417
7418         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7419
7420         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7421         nnml-inhibit-expiry.
7422
7423         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7424         find out whether methods are equal.
7425
7426         * nnimap.el (nnimap-find-expired-articles): New function.
7427         (nnimap-process-expiry-targets): New function.
7428         (nnimap-request-move-article): Request the article before looking at
7429         what the Message-ID is.  Fix found by Andrew Cohen.
7430         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7431
7432         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7433         for oldness in addition to being a predicate.
7434
7435         * nnimap.el (nnimap-request-group): When we have zero articles, return
7436         the right data to Gnus.
7437         (nnimap-request-expire-articles): Only delete articles immediately if
7438         the target is 'delete.
7439
7440         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7441         method, this would bug out.
7442
7443         * gnus-group.el (gnus-group-expunge-group): Rename from
7444         gnus-group-nnimap-expunge, and implemented as a normal interface
7445         function.
7446
7447         * gnus-int.el (gnus-request-expunge-group): New function.
7448
7449         * nnimap.el (nnimap-request-create-group): Implement.
7450         (nnimap-request-expunge-group): New function.
7451
7452 2010-09-21  Julien Danjou  <julien@danjou.info>
7453
7454         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7455         (gnus-html-cache-expired): Add new function.
7456         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7457         wethever we should display image for fetch it.
7458         Compute alt-text earlier to pass it to the fetching function too.
7459         (gnus-html-schedule-image-fetching): Change function argument to only
7460         get one image at a time, not a list.
7461         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7462         cache.
7463         (gnus-html-get-image-data): New function to retrieve image data from
7464         cache.
7465         (gnus-html-put-image): Change buffer argument to use image data rather
7466         than file, and place image above region rather than inserting a new
7467         one.  Do not take alt-text as argument, since it's useless now: we place
7468         the image above alt-text.
7469         (gnus-html-prune-cache): Remove.
7470         (gnus-html-show-images): Start to fetch image when we find one, do not
7471         push into a temporary list.
7472         (gnus-html-prefetch-images): Only fetch image if they have expired.
7473         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7474         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7475
7476 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7477
7478         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7479
7480 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7481
7482         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7483         spec inser "*" if the group isn't active instead of 0.
7484
7485         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7486         opening the server.
7487         (nnimap-request-delete-group): Implement group deletion.
7488         (nnimap-transform-headers): Return the size of the entire message in
7489         the Bytes header, not just the size of the first part.
7490         (nnimap-request-move-article): When moving an article from nnimap,
7491         request the article first so the accepting form has an article to
7492         accept.  Reported by Dan Christensen.
7493         (nnimap-command): Make sure that the error message doesn't error out.
7494
7495 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7496
7497         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7498         we haven't requested anything.
7499
7500 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7501
7502         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7503         "".  Fix found by Andrew Cohen.
7504
7505         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7506         instead of -encode-string.
7507
7508 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7509
7510         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7511
7512         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7513         by mm-subst-char-in-string.
7514
7515 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7516
7517         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7518         waiting for the connection string.
7519
7520         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7521         arriving.
7522
7523         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7524         bogus characters.  This allows selecting certain Gmail groups.
7525
7526         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7527         (nnimap-fetch-partial-articles): New variable.
7528         (nnimap-open-connection): When looking for credentials, also use the
7529         nnimap-server-port.
7530         (nnimap-request-article): Return the group/article number, so that Gnus
7531         `^' works as expected.
7532         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7533
7534         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7535         comments.
7536         (gnus-methods-sloppily-equal): New function.
7537         (gnus): When using the development version of Gnus, load the gnus-load
7538         file.
7539
7540         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7541         `gnus-open-server' on each method before trying to scan them etc.
7542         This ensures that all the backend parameters are set correctly.
7543
7544         * nnimap.el (nnimap-authenticator): New variable.
7545         (nnimap-open-connection): Allow anonymous login.
7546         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7547         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7548
7549         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7550         patch, found by Knut Anders Hatlen.
7551
7552 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7553
7554         * gnus-agent.el (gnus-agent-batch-confirmation)
7555         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7556         to gnus-message.
7557         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7558         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7559         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7560         * gnus-int.el (gnus-open-server): Likewise.
7561         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7562         (gnus-score-check-syntax): Likewise.
7563         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7564         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7565         Likewise.
7566         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7567
7568 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7569
7570         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7571         calling conventions so that prefetch doesn't bug out.
7572
7573 2010-09-19  Julien Danjou  <julien@danjou.info>
7574
7575         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7576         rather than `subst-char-in-region' in order to be able to replace ASCII
7577         char by UTF-8 ones.
7578
7579         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7580         than curl.
7581         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7582         the right URL and ALT text on images.
7583         (gnus-html-wash-tags): Fix tag case.
7584         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7585         (gnus-article-html): Add -o display_ins_del=2 option.
7586         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7587
7588 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7589
7590         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7591         the extra mail headers, which sometimes seem to happen for unknown
7592         reasons.
7593
7594         * mail-parse.el (mail-header-encode-parameter): Define as
7595         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7596         (or most, perhaps?) mail readers don't understand the latter, but do
7597         understand the former.
7598
7599         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7600         to nil, so that no methods are automatically agentized.  I think this
7601         is probably what most users want.
7602
7603         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7604         from url-retrieve, for instance about invalid URLs.
7605
7606         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7607         groups that have no articles.
7608         (nnimap-request-article): Check that we really got an article when we
7609         requested one.
7610
7611         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7612         doesn't exist.
7613
7614         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7615         nntp buffer so the agent can save it.
7616         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7617         that CRLF doesn't get translated to \n.
7618         (nnimap-open-connection): Don't make 'shell commands only send \n.
7619
7620 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7621
7622         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7623         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7624         Update var name.
7625         (nnml-generate-nov-file): Use dolist.
7626         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7627         Use with-current-buffer.
7628
7629 2010-09-18  Julien Danjou  <julien@danjou.info>
7630
7631         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7632         parallel.
7633
7634 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7635
7636         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7637         the range update right.
7638         (nnimap-request-group): Don't make `M-g' bug out on group with no
7639         marks.
7640         (nnoo): Require, so that other packages can require nnimap.
7641         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7642         command we're looking for.  This helps when the server sends more
7643         responses after we've gotten everything we expected.
7644         (nnimap): Add a `newlinep' field to keep track of end-of-line
7645         conventions.
7646         Don't send CRLF to things that don't want it.
7647         (nnimap-request-accept-article): Ditto.
7648
7649 2010-09-18  Julien Danjou  <julien@danjou.info>
7650
7651         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7652         than curl to retrieve images.
7653
7654 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7655
7656         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7657         the marks.
7658         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7659         (nnimap-wait-for-connection): New function.
7660         (nnimap-open-connection): If we have PREAUTH, don't query for login
7661         credentials.
7662         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7663         when doing a partial update.
7664
7665 2010-09-18  Julien Danjou  <julien@danjou.info>
7666
7667         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7668         tags.
7669
7670 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7671
7672         * nnimap.el (nnimap-credentials): New function.
7673         (nnimap-open-connection): Use the new function to look for credentials
7674         also on the numeric equivalents of "imap" and "imaps".
7675
7676         * gnus-start.el (gnus-activate-group): Send the info to
7677         gnus-request-group.
7678
7679         * nnimap.el (nnimap-request-group): Have the "check" version of the
7680         function parse flags and update the info, so that a `M-g' get a total
7681         resync of all flags from the group.
7682
7683         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7684         to allow backends to alter the info on group selection.  Also alter all
7685         the backend -request-group functions to take the parameter.
7686
7687         * nnimap.el (nnimap-store-info): New function.
7688         (nnimap-update-info): Store the info for later usage.
7689         (nnimap-request-group): Use the stored info for the dont-check case, so
7690         that we don't retrieve all marks when we enter a group.
7691
7692         * nnimap.el: Use deffoo instead of defun for interface functions.
7693
7694         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7695         update the group info.  This makes the nndraft groups, for instance, go
7696         back to their old behavior.
7697
7698         * gnus-sum.el (gnus-select-newsgroup): Indent.
7699
7700         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7701         in.
7702         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7703         nothing.
7704
7705         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7706         from methods that are denied.
7707
7708         * gnus-int.el (gnus-method-denied-p): New function.
7709
7710         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7711         store the password instead of netrc.
7712         (nnimap-open-connection): Don't error out when we can't make a
7713         connections.
7714
7715         * auth-source.el (auth-source-create): In the password prompt, say what
7716         we're querying for.  Also prompt for user name if that hasn't been
7717         given.
7718
7719         * nnimap.el (nnimap-with-process-buffer): Remove.
7720
7721 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7722
7723         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7724         method when we're reading from the agent.
7725
7726         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7727
7728         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7729         that's probably most useful for users.
7730
7731         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7732         "failed" all the time.
7733
7734         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7735         ...)) with (with-current-buffer ... ).
7736
7737         * nntp.el (nntp-open-server): Return whether the open was successful or
7738         not.
7739
7740         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7741         select an unread unseen article first.
7742
7743         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7744         /etc/services, supply some sensible port defaults.
7745
7746         * dgnushack.el: Define netrc-credentials.
7747
7748 2010-09-17  Julien Danjou  <julien@danjou.info>
7749
7750         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7751
7752 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7753
7754         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7755         doesn't have any parameters.
7756
7757 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7758
7759         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7760         only upcased checks.
7761
7762         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7763
7764         * nnimap.el (nnimap-open-shell-stream): New function.
7765         (nnimap-open-connection): Use it.
7766         (nnimap-transform-headers): Get the number of lines in each message.
7767         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7768         number of lines.
7769         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7770         problem.
7771
7772         * utf7.el (utf7-encode): Autoload.
7773
7774         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7775         to allow the mail splitting to not return a default group.  This is
7776         useful for nnimap, which will leave unmatched mail in the inbox.
7777
7778         * nnimap.el: Rewritten.
7779
7780         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7781         nnimap usage.
7782
7783         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7784         if the move is internal, so that nnimap can do fast internal moves.
7785
7786         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7787         data.
7788         (gnus-read-active-for-groups): Support finishing the early retrieval of
7789         data.
7790
7791         * gnus-range.el (gnus-range-nconcat): New function.
7792
7793         * gnus-int.el (gnus-finish-retrieve-group-infos)
7794         (gnus-retrieve-group-data-early): New functions.
7795
7796 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7797
7798         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7799         (nnrss-retrieve-groups):
7800         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7801         (pop3-quit): Use with-current-buffer.
7802
7803 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7804
7805         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7806         instead of nnheader-accept-process-output.
7807
7808         * dgnushack.el (dgnushack-compile): Add comment.
7809
7810         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7811
7812         * gnus-html.el (gnus-html-schedule-image-fetching)
7813         (gnus-html-prefetch-images): Replace process-kill-without-query by
7814         gnus-set-process-query-on-exit-flag.
7815
7816 2010-09-16  Romain Francoise  <romain@orebokech.com>
7817
7818         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7819
7820 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7821
7822         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7823         parameter to unintern is mandatory-ish in Emacs 24.
7824
7825         * gnus-html.el (gnus-html-schedule-image-fetching)
7826         (gnus-html-prefetch-images): Check for curl before using it.
7827
7828         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7829         depend on curl, which isn't essential.
7830
7831         * imap.el: Revert back to version
7832         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7833         seem problematic.
7834
7835 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7836
7837         * gnus-registry.el (gnus-registry-install-shortcuts):
7838         Explicitly pass `obarray' to `unintern' to avoid a warning.
7839
7840 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7841
7842         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7843         change.
7844
7845         * nnrss.el (nnrss-request-list): Remove this function and related
7846         functions, including the moreover stuff.
7847
7848 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7849
7850         * nnrss.el (nnrss-retrieve-groups): New function.
7851
7852 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7853
7854         * .dir-locals.el: Add no-byte-compile cookie.
7855
7856 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7857
7858         * time-date.el (format-seconds): Comment fix.
7859
7860         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7861         for back end that doesn't support request-scan.
7862
7863 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7864
7865         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7866         then do request scans from the backends.
7867
7868         * netrc.el (netrc-credentials): New conveniency function.
7869
7870         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7871         avoid running a hook per line, since this takes a lot of time,
7872         profiling shows.
7873         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7874         directly if gnus-visual-p is true.
7875
7876 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7877
7878         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7879         groups; replace mapcar with dolist which is a bit faster; pass groups
7880         info to gnus-read-active-file-1.
7881         (gnus-read-active-file-1): Scan only specified groups if the new
7882         optional arg `infos' is given.
7883
7884 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7885
7886         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7887
7888         * pop3.el (pop3-movemail): Remove.
7889         (pop3-streaming-movemail): Rename to pop3-movemail.
7890
7891         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7892         don't restrict end-tag searches to the end of the line.
7893
7894 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7895
7896         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7897         articles of every unchecked group to t, which means unknown since the
7898         server has never been opened.
7899
7900 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7901
7902         * gnus-html.el (gnus-html-show-alt-text): New command.
7903         (gnus-html-browse-image): Ditto.
7904         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7905         to browse the image directly.
7906         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7907         better.
7908
7909         * gnus-async.el (gnus-async-article-callback):
7910         Call `gnus-html-prefetch-images' unconditionally.
7911
7912         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7913         before feeding URLs to curl.
7914
7915 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7916
7917         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7918         internal images as deletable by `W D D'.
7919
7920         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7921         (gnus-async-article-callback): Fix typo.
7922
7923 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7924
7925         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7926         current line to work around bugs in the output from w3m.
7927
7928         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7929         for groups that want that.
7930
7931         * nntp.el (nntp-wait-for-string): Supply a timeout for
7932         accept-process-output to ensure progress.
7933
7934         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7935         level to get unread articles from, then use that for foreign groups,
7936         too.
7937
7938         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7939         confuses the rest of the function.
7940
7941         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7942         for the methods that support -retrieve-groups, too.
7943
7944         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7945
7946 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7947
7948         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7949         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7950
7951         * pop3.el: Require cl when compiling.
7952         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7953
7954 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7955
7956         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7957         that aren't going to be activated.
7958         (gnus-get-unread-articles): Fix up the last commit.
7959
7960         * gnus-html.el (gnus-article-html): Allow calling without specifying
7961         the handle.  In that case, dissect the buffer first.
7962
7963         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7964
7965         * nnimap.el (nnimap-open-connection): Revert the change that would look
7966         into authinfo for imaps instead of imap.
7967
7968         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7969         say that you don't want to call gnus-request-group with don-check, but
7970         do check the reponse.  This is for virtual groups only.
7971         (gnus-get-unread-articles): Count the archive groups as secondary, so
7972         that they're activated the same way as before.
7973
7974         * imap.el (imap-message-map): Removed optional buffer parameter, since
7975         no callers use it.
7976         (imap-message-get): Ditto.
7977         (imap-message-put): Ditto.
7978         (imap-mailbox-map): Ditto.
7979         (imap-mailbox-put): Ditto.
7980         (imap-mailbox-get): Ditto.
7981         (imap-mailbox-get): Revert last change for this function.
7982
7983         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7984         case-insensitively.
7985         (nnimap-debug): Remove.
7986
7987         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7988         callers to use `imap-fetch' instead.  According to the comments, this
7989         should be safe, since all other IMAP clients use the 1:* syntax.
7990         (imap-enable-exchange-bug-workaround): Remove.
7991         (imap-debug): Remove -- doesn't seem very useful.
7992
7993         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7994         mail from a file, and the file doesn't exist.
7995
7996         * imap.el (imap-log): New convenience function used throughout instead
7997         of repeating the same code all over the place.
7998
7999         * pop3.el (pop3-streaming-movemail): Return t for success.
8000
8001         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8002         .authinfo if we're using ssl connection.
8003
8004         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8005         already have if we're in a main Gnus `g' run.
8006
8007         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8008
8009 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8010
8011         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8012
8013         * nnmh.el (nnmh-request-list-1): Bind `file'.
8014
8015         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8016         alias to set-process-query-on-exit-flag or process-kill-without-query.
8017         (pop3-open-server): Use it.
8018
8019 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8020
8021         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8022         box to the Incoming file.  Fixes mistake in previous checkin.
8023
8024         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8025         request loop (for debugging purposes) removed.
8026
8027         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8028         culprit is more visible.
8029         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8030         (nnml-add-incremental-nov): New functions to do "incremental" nov
8031         updates, where we just append to the end of the existing nov files
8032         without reading/writing them in full.
8033
8034         * mail-source.el (mail-source-delete-crash-box): Really only check the
8035         incoming files once in a while.
8036
8037         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8038
8039         * mail-source.el (mail-source-delete-crash-box): Only check the
8040         incoming files for deletion once per day to save a lot of file
8041         accesses.
8042
8043         * pop3.el (pop3-logon): Fix up unbound variable typo.
8044
8045         * mail-source.el (pop3-streaming-movemail): Autoload.
8046
8047         * pop3.el (pop3-streaming-movemail):
8048         Respect pop3-leave-mail-on-server.
8049
8050         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8051         retrieval.
8052
8053         * pop3.el (pop3-process-filter): Remove unused function.
8054         (pop3-streaming-movemail, pop3-send-streaming-command)
8055         (pop3-wait-for-messages, pop3-write-to-file)
8056         (pop3-number-of-responses): New functions for streaming pop3
8057         retrieval.
8058
8059         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8060         come from no known methods.
8061         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8062         list.
8063
8064         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8065         message sizes.
8066         (pop3-movemail): Use erase-buffer instead of looping and deleting
8067         regions, which seems rather odd.
8068
8069         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8070         file once per `g' run.
8071
8072         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8073         directories.  This makes the draft queue directory work.
8074
8075         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8076         data from the backends, so that we only request the list of groups from
8077         each method once.  This should speed things up considerably.
8078
8079         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8080         detect that it's not implemented.
8081
8082         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8083         we actually do recurse down into the tree, but don't stat all leaf
8084         nodes.
8085
8086         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8087         then say so instead of bugging out.
8088
8089         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8090         files exist before trying to read them.
8091
8092         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8093         around <pre_int>.
8094
8095         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8096
8097         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8098
8099 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8100
8101         * mm-util.el (mm-image-load-path): Just return the image directories,
8102         not all directories in the path in addition to the image directories.
8103         (mm-image-load-path): Maintain a cache of the image directories so that
8104         the `g' command in Gnus doesn't have to stat dozens of directories each
8105         time.
8106
8107         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8108         (gnus-html-wash-tags): Add a new `i' command to insert images.
8109         (gnus-html-insert-image): New command and keystroke.
8110         (gnus-html-redisplay-with-images): New command and keystroke.
8111         (gnus-html-show-images): Rename command.
8112         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8113         spacers.
8114         (gnus-html-wash-tags): Decode entities at the end, so that entities
8115         inside the tags don't mess up the rest of the "parsing".
8116
8117         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8118         so that nnimap methods aren't agentized by default.  There's apparently
8119         many problems related to agent/imap behavior.
8120
8121         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8122
8123         * gnus-html.el: Doc fix.
8124
8125 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8126
8127         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8128         specifier-spec-list for Emacs 21.
8129
8130         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8131         glyph-width and glyph-height instead of display-graphic-p and
8132         image-size; make avoidance of displaying small images work for XEmacs.
8133
8134         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8135         for XEmacs.
8136
8137         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8138         of symbol that holds plist data.
8139         (gnus-process-plist): Remove plist of process after getting it.
8140
8141 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8142
8143         * message.el (message-generate-hashcash): Change default to
8144         'opportunistic if hashcash is installed.
8145
8146         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8147         (gnus-html-put-image): Only call image-size once, since it's somewhat
8148         time-consuming on remote X servers.
8149
8150 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8151
8152         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8153         type on data, not a file name.
8154
8155         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8156         window-pixel-edges for Emacs 21.
8157
8158         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8159         decoded contents.
8160         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8161
8162 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8163
8164         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8165         group line format, since it isn't very interesting.
8166
8167         * gnus-agent.el (gnus-agent-short-article),
8168         (gnus-agent-long-article): Increase values for these two variables,
8169         since most people are likely to have more network connection and
8170         storage than before.
8171
8172         * gnus.el (gnus-refer-article-method): Change default to 'current.
8173         When referring an article, the common behavior is to refer it from the
8174         current select method, not the native select method.  The chances of
8175         the native select method having the message in question is rather slim
8176         these days.
8177
8178         * gnus-sum.el (gnus-auto-select-subject): Change default to
8179         `unseen-or-unread'.  I think it's likely that most people want to
8180         select an unseen article over a previously seen, but unread one.
8181
8182         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8183         means that in the article buffer none of the minor mode elements will
8184         be shown, usually, and this is not desirable in most cases.
8185
8186         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8187         that commands like `d' (and the like) go to the next line in the
8188         buffer, instead of the next unread article.  I think this is the
8189         behavior that is most natural for most users.
8190         (gnus-single-article-buffer): Change default to nil, so that people can
8191         have as many article buffers open as they have summary buffer.  I think
8192         this is the most natural way for the groups to behave.
8193
8194         * message.el (message-generate-new-buffers): Change default to
8195         `unsent', so that all new message buffers start their names with the
8196         string "*unsent", and it's easier to find the buffers if you move from
8197         them.
8198
8199 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8200
8201         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8202         small.  They're probably tracking images.
8203         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8204         (gnus-html-rescale-image): Yet another try at getting the image sizing
8205         right.
8206
8207         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8208         nntp-marks-file-name is nil.
8209
8210 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8211
8212         * gnus-html.el (gnus-html-wash-tags)
8213         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8214         Better logging.
8215
8216 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8217
8218         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8219
8220         * gnus-html.el (gnus-html-wash-tags): Check the value of
8221         gnus-blocked-images in the summary buffer.
8222
8223 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8224
8225         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8226
8227 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8228
8229         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8230         like "a", it seems like.
8231         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8232         since it needs to be picked from the correct buffer.
8233
8234         * nnwfm.el: Remove.
8235
8236         * nnlistserv.el: Remove.
8237
8238 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8239
8240         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8241         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8242
8243 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8244
8245         * nnkiboze.el: Remove.
8246
8247         * nndb.el: Remove.
8248
8249         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8250         alt text.
8251         (gnus-html-rescale-image): Try to get the rescaling logic right for
8252         images that are just wide and not tall.
8253
8254         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8255         overshadow variable bindings.
8256
8257 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8258
8259         * gnus-html.el (gnus-html-wash-tags)
8260         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8261         Add extra logging.
8262
8263 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8264
8265         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8266         (gnus-max-image-proportion): New variable.
8267         (gnus-html-rescale-image): New function.
8268         (gnus-html-put-image): Rescale images.
8269
8270 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8271
8272         Fix up some byte-compiler warnings.
8273         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8274         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8275         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8276         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8277         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8278         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8279         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8280
8281 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8282
8283         * gnus-html.el (gnus-article-html): Decode contents by charset.
8284
8285 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8286
8287         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8288         (gnus-html-frame-width, gnus-blocked-images):
8289         * message.el (message-prune-recipient-rules): Add custom version.
8290         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8291
8292         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8293         functions.
8294
8295         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8296         gnus-process-get.
8297
8298 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8299
8300         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8301         instead of lsub directly.
8302
8303 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8304
8305         * nnwarchive.el: Remove.
8306
8307         * gnus-soup.el: Remove.
8308
8309         * nnsoup.el: Remove.
8310
8311         * nnultimate.el: Remove.
8312
8313         * gnus-html.el (gnus-blocked-images): New variable.
8314
8315         * message.el (message-prune-recipients): New function.
8316         (message-prune-recipient-rules): New variable.
8317
8318         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8319         guess whether a long line is natural text or not.
8320
8321         * gnus-html.el (gnus-html-schedule-image-fetching):
8322         Use gnus-process-plist and friends for compatibility.
8323
8324 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8325
8326         * gnus-html.el: Require packages that define macros used in this file.
8327         (gnus-article-mouse-face): Declare to silence byte-compiler.
8328         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8329         process-get.
8330         (gnus-html-put-image): Use plist-get to avoid getf.
8331         (gnus-html-prefetch-images): Use with-current-buffer.
8332
8333 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8334
8335         * gnus-ems.el: Provide compatibility functions for
8336         gnus-set-process-plist.
8337
8338         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8339         header-line-format for XEmacs 21.4.
8340
8341         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8342         * gnus.el (gnus-valid-select-methods):
8343         * message.el (message-send-mail-partially-limit):
8344         * mm-decode.el (mm-text-html-renderer):
8345         * mml.el (mml-insert-mime-headers-always):
8346         * smiley.el (smiley-regexp-alist): Bump custom version.
8347
8348 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8349
8350         * gnus-html.el: require mm-url.
8351         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8352         with the url to `url'.
8353         (gnus-html-wash-tags): Support cid: URLs/images.
8354
8355 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8356
8357         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8358         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8359         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8360
8361         * gnus-move.el: Remove file, since it doesn't really work.
8362
8363         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8364         UTF-8.  This seems to fix problems with some German web feeds.
8365
8366         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8367         at the top so that the proper colors are applied.
8368
8369         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8370         don't have dots in their names.
8371
8372         * gnus-art.el (gnus-article-view-part): Doc fix.
8373
8374         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8375         XEmacs-compatible.
8376         (gnus-html-put-image): Don't do images on non-graphic displays.
8377
8378         * nnslashdot.el: Remove this unused backend.
8379
8380         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8381         actions.
8382         (gnus-undo-register-1): Revert last change.
8383
8384         * gnus-group.el (gnus-group-completing-read): Protect against not
8385         having completion-styles bound.
8386
8387         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8388         make broken recipients happier.
8389
8390         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8391
8392         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8393         point parameter.
8394
8395         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8396
8397         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8398         completion-styles for group selection.
8399
8400 2009-02-04  Andreas Schwab  <schwab@suse.de>
8401
8402         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8403         headers and regexp-quote the match if necessary.
8404
8405 2009-03-24  Miles Bader  <miles@gnu.org>
8406
8407         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8408         the blinking smiley.
8409
8410 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8411
8412         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8413         blink smiley.
8414
8415 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8416
8417         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8418         where the dribbel file lives exists.
8419
8420         * message.el (message-send-mail-partially-limit): Change the default to
8421         nil, since most people don't want this.
8422
8423         * mm-url.el (mm-url-decode-entities): Also decode entities like
8424         &#x3212.
8425
8426 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8427
8428         * gnus-sum.el (gnus-summary-idna-message):
8429         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8430         Hyperlink urls in docstrings with URL `...'.
8431
8432 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8433
8434         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8435         functions.
8436
8437 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8438
8439         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8440         say what the mouseover text should be.
8441
8442         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8443         version of the mm-w3m-safe-url-regexp variable to only download images
8444         in the groups where we want that to happen.
8445
8446         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8447
8448         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8449         easier debugging.
8450         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8451         big pictures in the article buffer.
8452
8453         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8454         gnus-article-html.
8455         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8456         w3m.
8457
8458         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8459
8460 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8461
8462         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8463         which doesn't exist.
8464
8465         * message.el (message-inhibit-ecomplete): New variable to allow some
8466         function to inhibit ecomplete address storage.
8467         (message-resend): Disable ecomplete message storage when resending
8468         messages.
8469
8470         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8471
8472 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8473
8474         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8475         Save excursion while copying, moving, and deleting articles in order to
8476         prevent the cursor from jumping to unforeseen place.
8477
8478 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8479
8480         * lpath.el: No need to bind bookmark-current-buffer,
8481         bookmark-yank-point and bookmark-make-record-function.
8482
8483 2010-08-17  Glenn Morris  <rgm@gnu.org>
8484
8485         * gnus-sync.el: Require gnus components whose functions are used.
8486
8487         * gnus-art.el (bookmark-make-record-function):
8488         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8489         Declare for compiler.
8490
8491         * mm-url.el (mml-compute-boundary): Autoload.
8492
8493 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8494
8495         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8496
8497 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8498
8499         Typo fix "hoo4a" -> "hook".
8500
8501         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8502
8503 2010-08-14  Glenn Morris  <rgm@gnu.org>
8504
8505         * gnus-sync.el (gnus-sync): Fix defgroup version.
8506
8507 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8508
8509         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8510
8511         * gnus-sync.el: Fix docs.
8512         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8513         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8514
8515 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8516
8517         Optimizations for gnus-sync.el.
8518
8519         * gnus-sync.el: Add docs about gnus-sync-backend
8520         possibilities.
8521         (gnus-sync-save): Remove unnecessary message.
8522         (gnus-sync-read): Optimize and show what groups were skipped.
8523
8524 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8525
8526         Minor bug fixes for gnus-sync.el.
8527
8528         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8529         Don't read the sync on get-new-news.
8530
8531         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8532         quiet.
8533
8534         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8535         (fix typo).
8536
8537 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8538
8539         Make saving and restoring of hidden threads work with overlays.
8540         Patch applied by Ted Zlatanov.
8541
8542         * gnus-sum.el (gnus-hidden-threads-configuration)
8543         (gnus-restore-hidden-threads-configuration): Update to deal with text
8544         properties, rather than searching for a magic character.
8545
8546 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8547
8548         New gnus-sync.el library for synchronization of marks.
8549
8550         * gnus-sync.el: New library for synchronization of marks.
8551
8552         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8553         renamed from `gnus-registry-grep-in-list'.
8554
8555         * gnus-registry.el (gnus-registry-follow-group-p):
8556         Use `gnus-grep-in-list'.
8557
8558         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8559
8560 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8561
8562         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8563         determining charset of text fails.
8564
8565 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8566
8567         * nnmail.el (nnmail-get-new-mail-1): Revert.
8568
8569         * nnml.el (nnml-active-number): Make sure names of newly created groups
8570         in nnml-group-alist are encoded.
8571
8572 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8575         containing non-ASCII characters in active file for nnml back end.
8576
8577 2010-07-24  David Engster  <dengste@eml.cc>
8578
8579         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8580         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8581
8582 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8583
8584         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8585         tag (Bug#6654).
8586
8587 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8590         the article buffer, not the summary buffer.
8591
8592 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8595         Emacs 23 as well.
8596
8597 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8600         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8601
8602 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8603
8604         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8605         Patch applied by Karl Fogel.
8606
8607         * gnus-sum.el (gnus-summary-bookmark-make-record):
8608         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8609
8610 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8611
8612         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8613         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8614         C-w still not working correctly from Article buffers; Thierry's
8615         patch to fix that will be applied after this.
8616
8617         * gnus-art.el (bookmark-make-record-function): New local variable.
8618
8619         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8620         article buffer.
8621         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8622
8623 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8624
8625         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8626         on changes in bookmark.el.
8627
8628 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8629
8630         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8631         `no-log' instead of message not to log prompt string.
8632
8633 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8634
8635         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8636         the *other* type of HTML form submission.
8637
8638 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8639
8640         * auth-source.el (auth-source-pick): If choice does not contain a
8641         questioned keyword, set the check to t.
8642
8643 2010-06-12  Romain Francoise  <romain@orebokech.com>
8644
8645         * gnus-util.el (gnus-date-get-time): Move up before first use.
8646
8647 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8648
8649         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8650         (gnus-article-edit-part): Bind it to make last part that is substituted
8651         or deleted visible.
8652         (gnus-mime-display-single): Buttonize part of which id equals to
8653         gnus-mime-buttonized-part-id.
8654
8655 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8656
8657         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8658         (gnus-dd-mmm): Use gnus-date-get-time.
8659         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8660         simplify logic.
8661         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8662         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8663
8664 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8665
8666         * auth-source.el (top): Autoload `secrets-list-collections',
8667         `secrets-create-item', `secrets-delete-item'.
8668         (auth-sources): Fix tag string.
8669         (auth-get-source, auth-source-retrieve, auth-source-create)
8670         (auth-source-delete): New defuns.
8671         (auth-source-pick): Rewrite in order to avoid 2 passes.
8672         (auth-source-forget-user-or-password): New parameter USERNAME.
8673         (auth-source-user-or-password): New parameters CREATE-MISSING and
8674         DELETE-EXISTING.  Retrieve password interactively, if needed.
8675
8676 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8677
8678         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8679         deleting unused directories when gnus-expert-user is t.
8680
8681 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8682
8683         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8684         for each temp file when gnus-article-browse-delete-temp is ask.
8685
8686 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8687
8688         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8689         Replace Lisp calls to delete-backward-char by calls to delete-char.
8690
8691 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8692
8693         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8694
8695 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8696
8697         * password-cache.el (password-cache-remove): Fix docstring.
8698
8699 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8700
8701         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8702         article unless decoding article to be saved.
8703
8704 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8705
8706         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8707         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8708         generated within the mm-with-unibyte-current-buffer macro.
8709
8710 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8711
8712         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8713         to nil when we're in a mml-preview buffer and no group is selected.
8714
8715 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8716
8717         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8718         when catching the `C-g'.  Reported by "Leo".
8719
8720 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8721
8722         * message.el (message-forward-make-body-plain)
8723         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8724         multibyte-string-p.
8725
8726         * lpath.el: Revert.
8727
8728 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * message.el (message-forward-make-body-mml): Assume original message
8731         is multibyte string; error on unibyte.
8732         (message-forward-make-body-plain): Ditto; don't add excessive newline
8733         in body end.
8734
8735         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8736
8737 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8738
8739         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8740         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8741
8742 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8743
8744         * mm-extern.el (mm-extern-url): Don't use
8745         mm-with-unibyte-current-buffer.
8746         (mm-extern-cache-contents): Use with-current-buffer instead of
8747         save-excursion + set-buffer.
8748
8749 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * mm-util.el (mm-emacs-mule): Remove.
8752
8753 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8754
8755         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8756         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8757         change.
8758
8759 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8760
8761         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8762         bind the default value of enable-multibyte-characters to nil.
8763
8764 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8765
8766         * message.el (message-forward-make-body-plain)
8767         (message-forward-make-body-mml):
8768         Don't use mm-with-unibyte-current-buffer.
8769
8770 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8771
8772         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8773
8774 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8775
8776         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8777         (Bug#5592).
8778
8779 2010-05-07  Julien Danjou  <julien@danjou.info>
8780
8781         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8782         it to mm-pipe-part.
8783
8784         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8785         it is given.
8786
8787 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8788
8789         * binhex.el (binhex-decode-region-internal):
8790         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8791         (dns-query):
8792         * nnweb.el (nnweb-gmane-search):
8793         * pgg-parse.el (pgg-parse-armor):
8794         * pgg.el (pgg-verify-region):
8795         * sha1.el (sha1-string-external):
8796         * uudecode.el (uudecode-decode-region-internal):
8797         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8798         XEmacs.
8799
8800         * gnus-art.el (gnus-article-browse-html-parts):
8801         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8802         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8803         make-temp-file.
8804
8805         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8806         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8807         compiling.
8808
8809         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8810         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8811         XEmacs when compiling.
8812
8813         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8814         gnus-pick-mode-off-hook for XEmacs when compiling.
8815         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8816         gnus-binary-mode-off-hook for XEmacs when compiling.
8817
8818         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8819         Return nil if char-charset is not available.
8820
8821         * imap.el (imap-disable-multibyte)
8822         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8823         macros.
8824
8825         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8826         instead of encode-coding-string.
8827
8828         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8829         'xemacs) instead of mm-emacs-mule to switch function definitions.
8830         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8831
8832         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8833         bind temporary-file-directory for XEmacs;
8834         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8835         timer-set-function for XEmacs 21.4 and SXEmacs;
8836         bind timer-list for XEmacs 21.4 and SXEmacs;
8837         fbind char-charset and find-charset-region for non-Mule XEmacs;
8838         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8839         encode-coding-region and encode-coding-string for XEmacs having no
8840         file-coding feature.
8841
8842 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8843
8844         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8845
8846 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8849         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8850
8851 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8852
8853         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8854         alias `jka-compr-delete-temp-file' no longer exists.
8855
8856 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8857
8858         Use define-minor-mode in Gnus where applicable.
8859         * mml.el (mml-mode): Use define-minor-mode.
8860         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8861         (gnus-undo-mode): Use define-minor-mode.
8862         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8863         (gnus-dead-summary-mode): Use define-minor-mode.
8864         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8865         Initialize in declaration.
8866         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8867         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8868         (gnus-mailing-list-mode): Use define-minor-mode.
8869         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8870         (gnus-draft-mode): Use define-minor-mode.
8871         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8872         (gnus-dired-mode): Use define-minor-mode.
8873
8874 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8875
8876         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8877         handles on recursive mml-to-mime translation and check them for
8878         boundary delimiter collisions.  Reported by Greg Troxel.
8879
8880 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8881
8882         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8883
8884 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8885
8886         * mm-util.el (mm-find-buffer-file-coding-system):
8887         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8888
8889 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8890
8891         * message.el (message-generate-headers): Record insertion of optional
8892         headers as well.  Otherwise the check to prevent repeated insertion of
8893         optional headers is a no-op.
8894
8895 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8896
8897         * smime.el: Don't mention CVS.
8898
8899         * nnrss.el (nnrss-fetch): Don't mention CVS.
8900
8901         * nnir.el: Don't mention CVS.
8902
8903 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8904
8905         * gnus-sum.el (gnus-summary-bookmark-make-record):
8906         Add `location' field.
8907
8908 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8909
8910         * lpath.el: Fbind bookmark-default-handler,
8911         bookmark-get-bookmark-record, bookmark-make-record-default,
8912         bookmark-prop-get for Emacs <23 and XEmacs.
8913
8914 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8915
8916         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8917         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8918         Use with-current-buffer to silence the byte-compiler.
8919         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8920         bother to require `gnus'.
8921         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8922
8923 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8924
8925         * gnus-sum.el (gnus-summary-bookmark-make-record)
8926         (gnus-summary-bookmark-jump): New functions.
8927         (gnus-summary-mode): Setup bookmark support.
8928
8929 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8930
8931         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8932         if set.
8933
8934 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8935
8936         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8937         gnus-article-browse-html-save-cid-image; make it work recursively for
8938         forwarded messages as well.
8939         (gnus-article-browse-html-parts): Work when prefix arg is given.
8940         (gnus-article-browse-html-article): Doc fix.
8941
8942 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8943
8944         * message.el (message-default-mail-headers):
8945         (message-default-headers): Carry the value mail-default-headers over
8946         into message-default-mail-headers, rather than message-default-headers.
8947
8948 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8949
8950         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8951         charset.
8952
8953         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8954         charset into the <meta> tag when the article is encoded to utf-8.
8955
8956 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8957
8958         * gnus-art.el (gnus-article-browse-delete-temp-files):
8959         Delete directories as well.
8960         (gnus-article-browse-html-parts): Work for images that do not specify
8961         file names; delete temp directory when quitting; insert header at the
8962         right place; use file: scheme for image files.
8963
8964 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8965
8966         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8967         (gnus-article-browse-html-parts): Use it to make temporary cid image
8968         files in addition to html file so that browser may display them.
8969
8970 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8973
8974 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8975
8976         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8977
8978 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8979
8980         * auth-source.el (auth-sources): Change default to be simpler.
8981         Explain about Secret Service API sources.  Improve Customize options.
8982         (auth-source-pick): Change to accept any number of search parameters.
8983         Implement fallbacks iteratively, not recursively.  Add scoring on the
8984         second pass and sort by score.  Call Secret Service API when needed.
8985         (auth-source-user-or-password): Use it.  Call Secret Service API
8986         directly when needed to get the user name and the password.
8987
8988 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8989
8990         * message.el (message-interactive): Doc fix.
8991         (message-qmail-inject-args): Reflow.
8992         (message-kill-to-signature): Fix typo in docstring.
8993
8994         * smiley.el (smiley-buffer): Fix typo in docstring.
8995
8996 2010-03-24  Glenn Morris  <rgm@gnu.org>
8997
8998         * mail-source.el (gnus-message): Declare.
8999         (mail-source-delete-old-incoming): Require gnus-util.
9000
9001 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9002
9003         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9004
9005         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9006
9007         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9008         password-cache's default if it is not bound.
9009         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9010         password-cache-expiry's default if it is not bound.
9011
9012         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9013         available in Emacs 21.
9014
9015         * lpath.el: Suppress compiler warnings for:
9016         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9017         XEmacs;
9018         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9019         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9020         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9021
9022 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9023
9024         * auth-source.el (auth-sources): Fix up definition so extra parameters
9025         are always inline.
9026
9027 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9028
9029         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9030         wasn't updated after mismatch.  Clear cached mailbox info correctly
9031         when uidvalidity changes.
9032         (nnimap-group-prefixed-name): New function to avoid some code
9033         duplication.
9034         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9035         (nnimap-request-group): Use it.
9036         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9037         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9038         with many imap folders.  This is done by caching the group status from
9039         the imap server persistently in a group parameter `imap-status'.  (This
9040         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9041         but not persistently, so every Gnus startup was still very slow.)
9042
9043 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9044
9045         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9046         delete the extra newline.  Otherwise editing of :string and :number
9047         types don't work.
9048
9049 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9050
9051         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9052         secrets.el dependency.
9053         (auth-sources): Add optional user name.  Add secrets.el configuration
9054         choice (unused right now).
9055
9056 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9057
9058         * gnus-sum.el (gnus-summary-make-menu-bar):
9059         Let `gnus-registry-install-shortcuts' fill in the functions.
9060
9061         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9062         warnings.
9063         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9064         (gnus-registry-install-shortcuts): Populate and use it in a
9065         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9066
9067 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9068
9069         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9070         In-place substitutions for the group name encoding/decoding.
9071         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9072         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9073         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9074         (nnimap-update-unseen, nnimap-request-list)
9075         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9076         (nnimap-request-set-mark, nnimap-split-to-groups)
9077         (nnimap-split-articles, nnimap-request-newgroups)
9078         (nnimap-request-create-group, nnimap-request-accept-article)
9079         (nnimap-request-delete-group, nnimap-request-rename-group)
9080         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9081         `encoded-mbx' for consistency.
9082         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9083         variable `imap-current-mailbox'.
9084
9085         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9086         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9087
9088 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9089
9090         * pop3.el (pop3-display-message-size-flag): Display message size byte
9091         counts during POP3 download.
9092         (pop3-movemail): Use it.
9093         (pop3-list): Implement listing of available messages.
9094
9095 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9096
9097         * nnir.el (nnir-get-article-nov-override-function): New function to
9098         override the normal NOV retrieval.
9099         (nnir-retrieve-headers): Use it.
9100
9101 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9102
9103         * auth-source.el (netrc-machine-user-or-password): Autoload.
9104
9105 2010-03-19  Glenn Morris  <rgm@gnu.org>
9106
9107         Stop message.el from loading about 40 libraries it doesn't always need.
9108         The general approach is to autoload rather than require, and to
9109         require in the specific functions rather than the file.  (Bug#5642)
9110
9111         * gmm-utils.el: Don't require wid-edit.
9112         (widget-create-child-value, widget-convert, widget-default-get):
9113         Autoload.
9114
9115         * gnus-util.el: Don't require time-date, netrc.
9116         (message-fetch-field, gnus-group-name-decode): Declare rather than
9117         autoloading.
9118         (gnus-fetch-field): Require message.
9119         (gnus-decode-newsgroups): Require gnus-group.
9120
9121         * ietf-drums.el: Don't require time-date.
9122
9123         * message.el: Don't require hashcash, canlock, ecomplete.
9124         Do require mail-utils.  Require nnheader only when compiling.
9125         (smtpmail-default-smtp-server): Remove declaration.
9126         (message-send-mail-function): Check smtpmail-default-smtp-server
9127         is bound rather than requiring smtpmail.
9128         (message-auto-save-directory, message-insert-signature):
9129         Use expand-file-name rather than nnheader-concat.
9130         (nnheader-insert-file-contents): Autoload.
9131         (hashcash-wait-async): Declare.
9132         (message-send-mail): Only call gnus-setup-posting-charset if
9133         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9134         (message-send-mail-with-sendmail): Require sendmail.
9135         (canlock-password, canlock-password-for-verify): Declare.
9136         (message-canlock-password): Require canlock.
9137         (nnheader-get-report): Autoload.
9138         (gnus-setup-posting-charset): Declare.
9139         (message-send-news): Require gnus-msg.
9140         (message-make-references, message-make-in-reply-to): Use mail-header-id
9141         rather than the alias mail-header-message-id.
9142         (ecomplete-add-item, ecomplete-save): Declare.
9143         (message-put-addresses-in-ecomplete): Require ecomplete.
9144         (ecomplete-display-matches): Autoload.
9145
9146         * mm-decode.el: Don't require mailcap, gnus-util.
9147         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9148         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9149         Autoload.
9150         (mailcap-mime-extensions): Declare.
9151
9152         * mm-encode.el: Don't require mailcap.
9153         (mailcap-extension-to-mime): Autoload.
9154
9155         * mml-sec.el: Don't require password-cache.
9156
9157         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9158         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9159         (mml-minibuffer-read-type): Require mailcap.
9160         (mml-preview): Require gnus-msg.
9161
9162         * mml1991.el: Require password-cache.
9163         (password-cache-expiry): Remove declaration.
9164
9165         * mml2015.el: Require password-cache.
9166         (password-cache-expiry): Remove declaration.
9167
9168         * nneething.el (mailcap): Require mailcap.
9169
9170         * nnheader.el (declare-function): Add compatibility stub.
9171         (message-remove-header): Declare rather than autoload.
9172         (nnheader-replace-header): Require message.
9173
9174         * nnimap.el (declare-function): Add compatibility stub.
9175         (netrc-parse, netrc-machine-user-or-password): Declare.
9176         (nnimap-open-connection): Require netrc.
9177
9178         * nntp.el (declare-function): Add compatibility stub.
9179         (netrc-parse, netrc-machine, netrc-get): Declare.
9180         (nntp-send-authinfo): Require netrc.
9181
9182         * rfc2047.el: Don't require qp.
9183         (quoted-printable-encode-region, quoted-printable-decode-string):
9184         Autoload.
9185
9186         * sieve-mode.el: Don't require easymenu.
9187         (easy-menu-add-item): Autoload it.
9188
9189         * spam-stat.el (time-to-number-of-days): Autoload it.
9190
9191 2010-03-19  Glenn Morris  <rgm@gnu.org>
9192
9193         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9194
9195 2010-03-18  Glenn Morris  <rgm@gnu.org>
9196
9197         * hashcash.el (declare-function): Remove duplicate definition.
9198
9199 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9200
9201         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9202         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9203         value if any backslash escapes).
9204
9205 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9206
9207         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9208         if it is available.  (bug#5647)
9209
9210         * lpath.el: Suppress compiler warning for coding-system-from-name for
9211         Emacs 21 and XEmacs.
9212
9213 2010-03-14  Juri Linkov  <juri@jurta.org>
9214
9215         * hmac-def.el:
9216         * hmac-md5.el:
9217         * netrc.el: Fix keywords.
9218
9219 2010-02-26  Glenn Morris  <rgm@gnu.org>
9220
9221         * message.el (message-send-mail-function): Change the default, so that
9222         it inherits from a customized send-mail-function.  (Bug#5643)
9223
9224 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9225
9226         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9227         shell-command-to-string signals an error (bug#5299).
9228
9229 2010-02-24  Glenn Morris  <rgm@gnu.org>
9230
9231         * message.el (message-smtpmail-send-it)
9232         (message-send-mail-with-mailclient): Doc fixes.
9233
9234 2010-02-16  Glenn Morris  <rgm@gnu.org>
9235
9236         * message.el (message-default-mail-headers): Change the default value
9237         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9238
9239 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9242         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9243
9244 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9245
9246         * time-date.el (date-to-time): Doc fix (Bug#5408).
9247
9248 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9249
9250         * message.el (message-mail): Just pass yank-action on to message-setup.
9251         (message-setup): Handle (FUN . ARGS) form of yank-action.
9252         (message-with-reply-buffer, message-widen-reply)
9253         (message-yank-original): Handle non-buffer values of
9254         message-reply-buffer (Bug#4080).
9255         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9256
9257 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9258
9259         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9260         Fix typo in docstring.
9261
9262 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9263
9264         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9265         response.
9266
9267 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9268
9269         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9270
9271         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9272
9273         * message.el (message-check-news-header-syntax): Protect against a
9274         string that `rfc822-addresses' returns when parsing fails.
9275
9276 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9277
9278         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9279         (gnus-previous-char-property-change): New functions.
9280
9281         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9282
9283 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9284
9285         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9286         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9287
9288 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9289
9290         * message.el (message-exchange-point-and-mark): Rework last change to
9291         avoid using optional arg of exchange-point-and-mark, for backward
9292         compatibility.
9293
9294 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9295
9296         * message.el (message-exchange-point-and-mark):
9297         Call exchange-point-and-mark with an argument rather than setting
9298         mark-active by hand (Bug#5175).
9299
9300 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9301
9302         * nntp.el (nntp-service-to-port): Work for service expressed with
9303         numeric string; replace [:digit:] with [0-9] for XEmacs.
9304
9305 2009-12-17  Glenn Morris  <rgm@gnu.org>
9306
9307         * gnus-group.el (gnus-bug-group-download-format-alist):
9308         Change emacs entry to debbugs.gnu.org.  Bump :version.
9309
9310 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9311
9312         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9313
9314 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9315
9316         * message.el (message-info): Explain why we use `Info-goto-node'.
9317
9318 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9321
9322 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9323
9324         * message.el (message-completion-in-region): New compatibility function.
9325         (message-expand-group): Use it.
9326
9327 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9330         with no unread article should be listed if the 2nd arg `predicate' is
9331         given.
9332
9333 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9334
9335         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9336
9337 2009-11-29  Juri Linkov  <juri@jurta.org>
9338
9339         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9340         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9341         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9342
9343 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9344
9345         * sha1.el (sha1-string-external): default-directory "/" in case
9346         otherwise non-existent.  process-connection-type pipe for touch of
9347         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9348
9349 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9350
9351         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9352         it's comms related and sgml-mode.el has "comm" on that basis too.
9353
9354 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9355
9356         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9357         containing tspecial characters if they have been already quoted.
9358
9359 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9360
9361         * dns-mode.el (auto-mode-alist): Purecopy string.
9362
9363 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9364
9365         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9366
9367 2009-10-24  Glenn Morris  <rgm@gnu.org>
9368
9369         * gnus-art.el (help-xref-stack-item): Define for compiler.
9370
9371 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9372
9373         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9374
9375 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9376
9377         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9378
9379 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9382         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9383
9384 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9385
9386         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9387         (gnus-overlays-in): New alias to overlays-in.
9388
9389         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9390         gnus-overlay-get, and gnus-delete-overlay.
9391         (gnus-summary-show-thread): Make it work as well for systems in which
9392         next-single-char-property-change is not available.
9393         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9394
9395         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9396         (gnus-overlay-get): New alias to extent-property.
9397         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9398
9399         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9400         SXEmacs.
9401
9402         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9403         SXEmacs.
9404
9405 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9406
9407         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9408
9409 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9410
9411         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9412         and XEmacs that don't have `remove-overlays'.
9413
9414 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9415
9416         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9417         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9418         selective display.  Use overlays instead.
9419
9420 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9421
9422         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9423
9424 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9425
9426         * spam-stat.el (spam-stat-load): Fix typo in message.
9427
9428 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9429
9430         * dig.el (dig-invoke): Fix typo in docstring.
9431         (query-dig): Reflow docstring.
9432
9433 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9434
9435         * gnus-art.el (gnus-article-encrypt-body):
9436         * message.el (message-check-recipients):
9437         * mm-util.el (mm-codepage-setup):
9438         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9439         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9440
9441 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9442
9443         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9444         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9445         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9446         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9447         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9448
9449 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9450
9451         * dig.el: Add "Keywords: comm", as per net-utils.el.
9452
9453 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9454
9455         * dig.el (dig-mode): Use define-derived-mode.
9456
9457 2009-09-19  Glenn Morris  <rgm@gnu.org>
9458
9459         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9460
9461 2009-09-18  Glenn Morris  <rgm@gnu.org>
9462
9463         * gnus-diary.el (gnus-diary-check-message):
9464         * message.el (message-insert-formatted-citation-line):
9465         * nnbabyl.el (top-level):
9466         * nndiary.el (nndiary-schedule):
9467         Fix typos in condition-case handlers.
9468
9469 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9470
9471         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9472         configuration that provides the sole article window in a frame;
9473         position point correctly after deleting a part.
9474
9475 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9476
9477         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9478         (spam-resolve-registrations-routine): Use it to unregister articles
9479         that change status.
9480
9481 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9482
9483         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9484         with XEmacs.
9485         (parse-time-string-chars): Use it.
9486
9487 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9488
9489         * imap.el (imap-interactive-login): Better messages.
9490         (imap-open): Fix bug with renamed buffer on reconnect.
9491         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9492         for easier debugging and cleaner code.  On successful (guessed based on
9493         server capabilities) secondary authentication, set imap-state
9494         correctly.
9495         (imap-last-authenticator): Define imap-last-authenticator as a variable
9496         to avoid warnings.
9497
9498 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9499
9500         * nnrss.el (nnrss-request-article): Remove binding of
9501         default-enable-multibyte-characters that has gotten needless by
9502         the 2007-07-13 change in rfc2047-encode-message-header.
9503
9504         * mml.el (mml-insert-multipart): Error on the message header.
9505         (mml-insert-part): Error on the message header; position point at
9506         the end of a MIME tag.
9507
9508 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * time-date.el (autoload): Expand define-obsolete-function-alias into
9511         defalias and make-obsolete for old Emacsen that Gnus supports.
9512         (with-no-warnings): Define it for old Emacsen.
9513         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9514         is available.
9515         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9516         float-time is available; suppress compile warning for time-to-seconds.
9517
9518         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9519         (gnus-float-time): Alias to float-time if it exists.
9520
9521         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9522         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9523         float-time is available; suppress compile warning for time-to-seconds.
9524
9525         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9526         XEmacs.
9527
9528 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9529
9530         * imap.el (imap-message-map): Docstring fix.
9531
9532 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9535         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9536         Add the optional argument `encoding' that overrides the default.
9537
9538         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9539         mm-encode-buffer.
9540
9541 2009-09-04  Glenn Morris  <rgm@gnu.org>
9542
9543         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9544         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9545         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9546         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9547         * mm-util.el (mm-with-unibyte-current-buffer)
9548         (mm-find-buffer-file-coding-system):
9549         * yenc.el (yenc-decode-region): Use default-value rather than
9550         default-enable-multibyte-characters.
9551
9552 2009-09-03  Glenn Morris  <rgm@gnu.org>
9553
9554         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9555         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9556         than default-enable-multibyte-characters.
9557
9558 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9559
9560         * gnus-art.el (gnus-article-read-summary-keys):
9561         Fix gnus-buffer-configuration's value temporarily used.
9562
9563 2009-09-02  Glenn Morris  <rgm@gnu.org>
9564
9565         * gnus-util.el (gnus-float-time): New function.
9566         * gnus-delay.el (gnus-delay-article):
9567         * gnus-sum.el (gnus-thread-latest-date):
9568         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9569         * nnspool.el (nnspool-request-newgroups):
9570         Use gnus-float-time rather than time-to-seconds.
9571         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9572
9573         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9574         (gnus-header-subject-face, gnus-header-newsgroups-face)
9575         (gnus-header-name-face, gnus-header-content-face):
9576         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9577         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9578         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9579         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9580         (gnus-cite-face-11):
9581         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9582         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9583         (gnus-server-closed-face, gnus-server-denied-face)
9584         (gnus-server-offline-face):
9585         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9586         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9587         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9588         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9589         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9590         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9591         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9592         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9593         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9594         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9595         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9596         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9597         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9598         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9599         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9600         (gnus-summary-high-undownloaded-face)
9601         (gnus-summary-low-undownloaded-face)
9602         (gnus-summary-normal-undownloaded-face)
9603         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9604         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9605         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9606         (gnus-splash-face):
9607         * message.el (message-header-to-face, message-header-cc-face)
9608         (message-header-subject-face, message-header-newsgroups-face)
9609         (message-header-other-face, message-header-name-face)
9610         (message-header-xheader-face, message-separator-face)
9611         (message-cited-text-face, message-mml-face):
9612         * sieve-mode.el (sieve-control-commands-face)
9613         (sieve-action-commands-face, sieve-test-commands-face)
9614         (sieve-tagged-arguments-face):
9615         * spam.el (spam-face):
9616         Mark face aliases with "-face" in the name as obsolete.
9617
9618 2009-09-01  Glenn Morris  <rgm@gnu.org>
9619
9620         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9621         than goto-line.
9622
9623 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9624
9625         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9626         Don't move point if the command is invoked inside the message header.
9627
9628 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9629
9630         * imap.el (imap-send-command): Simplify.
9631         (imap-wait-for-tag): point-max -> buffer-size.
9632
9633 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9634
9635         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9636         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9637         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9638         * nnir.el (nnir-swish-e-index-file):
9639         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9640         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9641         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9642         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9643         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9644         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9645
9646 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9647
9648         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9649         Don't save excursion.
9650
9651 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9652
9653         * nnheader.el (nnheader-find-file-noselect):
9654         * mm-util.el (mm-insert-file-contents):
9655         Use (default-value 'major-mode) instead of default-major-mode.
9656
9657 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9658
9659         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9660
9661 2009-08-26  Glenn Morris  <rgm@gnu.org>
9662
9663         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9664         than placing in files.el.
9665
9666 2009-08-25  Glenn Morris  <rgm@gnu.org>
9667
9668         * nnir.el (top-level): Don't require cl at run-time.
9669         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9670         Replace cl-function substitute with gnus-replace-in-string.
9671         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9672         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9673         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9674         simplified expansions.
9675
9676 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9677
9678         * dig.el (dig): Add autoload cookie.
9679
9680 2009-08-22  Glenn Morris  <rgm@gnu.org>
9681
9682         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9683         goto-line.
9684
9685 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9686
9687         * parse-time.el (parse-time-string-chars): Save match data.
9688
9689 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9690
9691         * parse-time.el (parse-time-string-chars): Compute using character
9692         classes, to handle non-ascii characters (Bug#3190).
9693
9694 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9695
9696         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9697
9698         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9699         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9700         (gnus-mm-display-part, gnus-mime-display-single)
9701         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9702         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9703
9704         * gnus-sum.el
9705         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9706         (gnus-summary-move-article): Add expirable mark to articles copied or
9707         moved to group that has auto-expire turned on if the option is non-nil.
9708
9709 2009-07-24  Glenn Morris  <rgm@gnu.org>
9710
9711         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9712         Fix typo.  (Bug#3903)
9713
9714 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9717         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9718         that should not be used for draft articles.
9719         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9720         that has no concern in minor mode keys.
9721         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9722         Abolish.
9723
9724 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9725
9726         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9727         article without making inquiry to a user for unknown encoding.
9728
9729         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9730         (nnmaildir--scan): Assume i-node and device number that file-attributes
9731         returns might be cons-cell.
9732
9733         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9734
9735         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9736
9737 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9738
9739         * auth-source.el: Remove docs now in auth.texi.  Don't use
9740         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9741         `auth-source-hide-passwords' and use them.
9742
9743 2009-07-15  Glenn Morris  <rgm@gnu.org>
9744
9745         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9746
9747 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9748
9749         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9750         excessive whitespace from the default values of title and description.
9751
9752 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9753
9754         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9755         mail-fetch-field to fetch Content-Description header in order to
9756         exclude newlines.
9757
9758 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9759
9760         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9761         format used by GnuPG 2.0.11.
9762
9763 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9766         to deleted part.
9767
9768 2009-05-30  David Engster  <dengste@eml.cc>
9769
9770         * nnmairix.el: Remove old documentation in the commentary block.
9771         (nnmairix-request-group): Do not update active file for nnml back ends.
9772         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9773         end so that overview files are ignored.
9774         (nnmairix-update-groups): Make updating the groups more robust by using
9775         marks.
9776         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9777         with dollar characters in message-id.
9778
9779 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9780
9781         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9782         2008-12-25 in dns.el.
9783
9784 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9785
9786         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9787         could happen if the text is only composed of spaces and/or tabs.
9788
9789 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9790
9791         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9792         when sending a queued message to avoid extra mml tags.
9793
9794 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9795
9796         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9797
9798 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9801         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9802         rmail-toggle-header for XEmacs;
9803         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9804
9805 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * gnus-dired.el: Remove autoload for gnus-setup-message.
9808         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9809         displaying Gnus logo; always use compose-mail.
9810
9811 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9812
9813         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9814
9815 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9818         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9819         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9820         available.
9821         (gnus-nocem-epg-verify): New function.
9822
9823 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9824
9825         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9826
9827 2009-02-15  Glenn Morris  <rgm@gnu.org>
9828
9829         * gnus-util.el (rmail-insert-rmail-file-header)
9830         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9831         autoloads.
9832         (rmail-default-rmail-file): Remove unnecessary declaration.
9833         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9834
9835 2009-02-14  Glenn Morris  <rgm@gnu.org>
9836
9837         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9838         variable (only used in gnus-util, which declares it anyway).
9839         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9840         which was only needed by gnus-art (changed to not use it any more).
9841         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9842         only used in gnus-util, which autoloads it itself.
9843         (rmail-update-summary): Fix autoload.
9844
9845         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9846         rather than rmail-output-to-rmail-file.
9847
9848 2009-02-07  Glenn Morris  <rgm@gnu.org>
9849
9850         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9851         autoload of function that no longer exists.
9852         (rmail-toggle-header): Declare.
9853         (message-forward-rmail-make-body): Handle mbox Rmail.
9854
9855 2009-01-31  Glenn Morris  <rgm@gnu.org>
9856
9857         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9858         2009-01-09 change.
9859
9860 2009-01-31  Dave Love  <fx@gnu.org>
9861
9862         * imap.el (imap-fetch-safe): Bind debug-on-error.
9863         (imap-debug): Add imap-fetch-safe.
9864
9865 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9866
9867         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9868         (auth-source-forget-all-cached): New convenience function.
9869         (auth-source-user-or-password): Accept list of modes or a single mode.
9870
9871         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9872         auth-source modes.
9873
9874         * netrc.el (netrc-machine-user-or-password): Use list of
9875         auth-source modes.
9876
9877         * nnimap.el (nnimap-open-connection): Use list of
9878         auth-source modes.
9879
9880         * nntp.el (nntp-send-authinfo): Use list of
9881         auth-source modes.
9882
9883 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9884
9885         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9886         now.
9887
9888 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9889
9890         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9891         coding system in XEmacs; add a workaround for XEmacs.
9892
9893         * lpath.el: Fbind coding-system-aliasee.
9894
9895 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9898         of current-language-environment.
9899
9900 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9901
9902         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9903         available at runtime.
9904
9905 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9906
9907         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9908
9909 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9910
9911         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9912         the greatest positive fixnum value doesn't work under an XEmacs with
9913         bignum support; use the most-positive-fixnum constant instead,
9914         available since Emacs 21.1 with cl and XEmacs 21.1.
9915
9916 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9917
9918         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9919         XEmacs gets not to work.
9920
9921 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9922
9923         * mm-util.el (mm-coding-system-priorities): Allow the value like
9924         "Japanese (UTF-8)" of current-language-environment.
9925
9926 2009-01-09  Glenn Morris  <rgm@gnu.org>
9927
9928         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9929         with last-command-event.
9930
9931 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9932
9933         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9934         in the doc string.
9935
9936         * message.el (message-fix-before-sending): Amend comment.
9937
9938 2009-01-08  Dave Love  <fx@gnu.org>
9939
9940         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9941
9942 2009-01-07  David Engster  <dengste@eml.cc>
9943
9944         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9945         simplified server definitions by converting it via
9946         gnus-server-to-method.
9947
9948 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9951         parameter's operands.
9952
9953 2009-01-06  David Engster  <dengste@eml.cc>
9954
9955         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9956         primary select method (for gnus-group-mark-article-as-read).
9957
9958 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9959
9960         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9961         `(gnus)Face', not `(gnus)X-Face'.
9962
9963 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9964
9965         * mm-util.el (mm-ucs-to-char): New function.
9966
9967         * mm-url.el (mm-url-decode-entities): Use it.
9968
9969         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9970         unicode-to-char.
9971
9972 2009-01-05  Dave Love  <fx@gnu.org>
9973
9974         * time-date.el: Require cl for `declare'.
9975
9976 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9977
9978         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9979         Dave Love.
9980
9981 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9982
9983         * message.el (message-fix-before-sending): Add `eight-bit' to
9984         illegible-text check.
9985
9986 2009-01-03  Michael Olson  <mwolson@gnu.org>
9987
9988         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9989         `headers' is nil.  This can occur if the IMAP server does not have
9990         permissions to read messages from a folder, but can write new messages
9991         to the folder.
9992         (nnimap-request-article-part): Do not insert `data' if it is nil.
9993
9994         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9995         characters which will confuse `read', so skip past them.
9996
9997 2009-01-01  Dave Love  <fx@gnu.org>
9998
9999         * imap.el (imap-string-to-integer): Fix typo.
10000         (imap-fetch-safe): New function.
10001         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10002
10003         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10004
10005         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10006         (imap-parse-greeting): Fix doc strings.
10007         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10008         (imap-parse-flag-list): Make messages unique.
10009         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10010
10011         * nnimap.el: Fix author email.
10012         (nnimap-split-rule): Add FIXME comment.
10013         (nnimap-debug): Fix doc string.
10014
10015 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10016
10017         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10018
10019 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10020
10021         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10022         nslookup if resolv.conf isn't available.
10023         (dns-query): Rename from query-dns.
10024         (dns-query-cached): Rename from query-dns-cached.
10025
10026 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10027
10028         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10029         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10030         to check if those variables exist (first appeared in Emacs 18.50).
10031
10032 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * mm-util.el (mm-line-number-at-pos): New function.
10035
10036         * spam-report.el (spam-report-process-queue): Use it.
10037
10038 2008-12-24  David Engster  <dengste@eml.cc>
10039
10040         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10041         parameters that haven't existed as variables as buffer-local variables.
10042
10043 2008-12-23  Dave Love  <fx@gnu.org>
10044
10045         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10046         cadar.
10047
10048         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10049         imap-starttls-p.
10050         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10051
10052 2008-12-22  Dave Love  <fx@gnu.org>
10053
10054         * imap.el: Fix author email.  Doc fixes.
10055         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10056         reply.
10057
10058 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10059
10060         * spam-report.el (spam-report-gmane-max-requests): New constant.
10061         (spam-report-gmane-wait): New variable.
10062         (spam-report-gmane-ham, spam-report-gmane-spam)
10063         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10064         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10065         the server.
10066
10067         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10068         Add explanations.
10069
10070         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10071         nnheader-accept-process-output and nnheader-read-timeout if available.
10072         (pop3-movemail): Use it.
10073
10074         * message.el (message-check-news-body-syntax): Fix signature check if
10075         there's an attachment.
10076
10077 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * mm-util.el: Add comments to the mm- emulating functions.
10080
10081 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10082
10083         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10084         Reported by Stephen Berman <stephen.berman@gmx.net>.
10085
10086 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * mm-util.el (mm-substring-no-properties): New function.
10089         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10090         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10091         (mm-string-to-multibyte): Doc fix.
10092
10093         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10094
10095 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10096
10097         * mml.el (mml-attach-file): Strip text properties from file name.
10098         (Bug#1574)
10099
10100 2008-12-16  Glenn Morris  <rgm@gnu.org>
10101
10102         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10103
10104 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10107         knows since the charset specified might be a bogus alias that
10108         mm-charset-synonym-alist provides.
10109
10110 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10111
10112         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10113         "ISO_8859-1".
10114
10115         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10116
10117 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * mm-util.el (mm-charset-eval-alist):
10120         Define it before mm-charset-to-coding-system.
10121         (mm-charset-to-coding-system): Add optional argument `silent';
10122         define it before mm-charset-override-alist.
10123         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10124         default value if it can be used in Emacs currently running;
10125         silence mm-charset-to-coding-system.
10126
10127 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10130         `allow-override' which says whether to use `mm-charset-override-alist'.
10131         (rfc2047-decode-encoded-words): Use it.
10132
10133         * mm-util.el (mm-charset-override-alist): Fix custom type;
10134         add `(gb2312 . gbk)' to choices.
10135
10136 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10137
10138         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10139         fast.
10140
10141         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10142
10143         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10144
10145 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10146
10147         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10148         on links.
10149
10150         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10151
10152 2008-12-03  Lute Kamstra  <lute@gnu.org>
10153
10154         * sha1.el: Remove leading * from docstrings of defcustoms,
10155         deffaces, defconsts and defuns.
10156
10157 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10158
10159         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10160         users' addresses that don't have domain parts.
10161         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10162         rather than message-narrow-to-head since there will be the message
10163         header separator.
10164
10165 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10166
10167         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10168         since the result is inserted in a unibyte buffer anyway.
10169         (nnimap-demule-use-string-to-multibyte): Remove.
10170         (nnimap-demule): Alias it to mm-string-to-multibyte.
10171
10172 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10173
10174         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10175         variable for debugging bug#464 and bug#1174.
10176         (nnimap-demule): Use it.
10177
10178 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10179
10180         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10181         score calculation correctly.
10182
10183 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10184
10185         * message.el (message-send-mail): Just set the buffer to unibyte
10186         rather than use mm-with-unibyte-current-buffer which does a lot more.
10187         (message-send-mail-partially): Don't bother with
10188         mm-with-unibyte-current-buffer since it's already been made unibyte by
10189         message-send-mail.
10190
10191 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10192
10193         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10194
10195 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10196
10197         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10198
10199 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10202         require itself and to remove `with-no-warnings'.
10203
10204 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10205
10206         * starttls.el (starttls-any-program-available): Get the name of the
10207         available TLS layer program.
10208         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10209         well as the host name in the "opening" message.
10210
10211         * auth-source.el (auth-source-cache, auth-source-do-cache)
10212         (auth-source-user-or-password): Cache passwords and logins by default,
10213         allow override with `auth-source-do-cache'.
10214         (auth-source-forget-user-or-password): Allow users to remove cache
10215         entries if needed.
10216
10217 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10218
10219         * md4.el (md4-buffer): Fix typo in docstring.
10220         (md4, md4-64): Doc fixes.
10221         (md4-pack-int32): Reflow docstring.
10222
10223 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10224
10225         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10226         condition-case to only the forward-sexp call.
10227
10228 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10229
10230         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10231         quotes contained.  Make it more robust regardless by an extra
10232         condition-case wrapper.
10233
10234 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10237
10238 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * nnml.el (nnml-request-expire-articles): Check if the function set to
10241         `nnmail-expiry-target' returns the symbol `delete'.
10242
10243         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10244
10245         * nnmail.el (nnmail-expiry-target): Fix custom type.
10246
10247 2008-10-02  Glenn Morris  <rgm@gnu.org>
10248
10249         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10250         Silence compiler warning.
10251
10252 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10253
10254         * tls.el (open-tls-stream): Show the actual command being
10255         executed, instead of the format string.
10256
10257 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * lpath.el: Fbind codepage-setup for Emacs 23.
10260
10261 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10262
10263         * mml.el (mml-menu): Don't assume mml2015 is bound.
10264
10265 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10266
10267         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10268         exists.
10269
10270 2008-09-27  Glenn Morris  <rgm@gnu.org>
10271
10272         * gnus-util.el (mail-header-remove-comments): Autoload it.
10273
10274 2008-09-27  Andreas Schwab  <schwab@suse.de>
10275
10276         * gnus-util.el (gnus-split-references): Strip comments.
10277         (gnus-parent-id): Likewise.
10278
10279 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10280
10281         * message.el (message-confirm-send): Fix version.
10282
10283 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10284
10285         * message.el (message-idna-to-ascii-rhs-1): Use
10286         mail-extract-address-components rather than mail-header-parse-addresses
10287         that is an alias by default to ietf-drums-parse-addresses that does not
10288         support non-ASCII names in headers' contents.
10289
10290 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10291
10292         * message.el (message-confirm-send): Fix variable documentation to
10293         avoid the "y/n" wording.
10294
10295 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10296
10297         * message.el (message-set-auto-save-file-name): Save to a different
10298         filename so multiple messages (especially drafts) can be recovered.
10299
10300 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10301
10302         * message.el (message-confirm-send): Add appropriate version.
10303
10304 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10305
10306         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10307         defvar.
10308
10309 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10310
10311         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10312         (mm-pkcs7-enveloped-magic): Ditto.
10313
10314 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10315
10316         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10317         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10318
10319 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10320
10321         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10322         default, it's better.
10323
10324 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10325
10326         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10327         summary line gnus-number property and ignore them (with a warning
10328         message).
10329
10330 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10331
10332         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10333         macro caddr in the interactive form since it won't be expanded.
10334
10335 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10336
10337         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10338         `charset'; fix name of function called recursively.
10339         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10340
10341 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10342
10343         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10344         (gnus-mime-set-charset-parameters): New function.
10345         (gnus-mime-view-part-as-charset): Use it to correctly display part
10346         specifying wrong charset.
10347
10348 2008-09-08  David Engster  <dengste@eml.cc>
10349
10350         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10351         in completing-read for back end server.
10352
10353 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10354
10355         * message.el (message-confirm-send): New variable to confirm sending a
10356         message.
10357         (message-send): Use it.
10358
10359 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10360
10361         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10362
10363 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10366
10367 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10368
10369         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10370         prevent tracking too many groups.
10371         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10372         Use it.
10373
10374 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10375
10376         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10377         moving point to the bottom of the window in order to avoid recentering.
10378
10379 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10382
10383         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10384         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10385         (gnus-article-beginning-of-window): Fix calculation.
10386
10387 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10388
10389         * gnus-msg.el (gnus-summary-supersede-article)
10390         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10391         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10392         message header.
10393
10394 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10395
10396         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10397         pending output coming after the status change.
10398
10399 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10400
10401         * message.el:
10402         * gnus-start.el:
10403         * gnus-registry.el: Remove VMS support.
10404
10405 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10406
10407         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10408         macro.
10409         (rfc2104-hash): Use it.
10410
10411 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10412
10413         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10414         (gnus-summary-sort-by-most-recent-date): New commands.
10415         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10416         and menu entries.
10417
10418 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10419
10420         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10421         don't redisplay article for raw contents; remove plural articles stuff.
10422
10423         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10424         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10425         on gnus-summary-save-article; display results properly.
10426
10427 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10428
10429         * lpath.el: No need to fbind ns-focus-frame.
10430
10431 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10432
10433         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10434
10435 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10436
10437         * gnus-art.el (gnus-summary-save-in-pipe):
10438         Consider gnus-save-all-headers.
10439
10440 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10441
10442         * gnus-util.el (ns-focus-frame): Remove declaration.
10443         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10444         like x.
10445
10446 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10447
10448         * rfc2104.el (rfc2104-zero): Delete defconst.
10449         (rfc2104-hex-alist): Likewise.
10450         (rfc2104-hex-to-int): Delete func.
10451         (rfc2104-hexstring-to-bitstring): Likewise.
10452         (rfc2104-nybbles): New defconst.
10453         (rfc2104-hash): Rewrite for speed.
10454
10455 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10456
10457         * tls.el (open-tls-stream): Make it work with the 2nd argument
10458         BUFFER that is a string but does not exist as a buffer object, as
10459         mentioned in the doc-string.
10460
10461 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10462
10463         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10464         SXEmacs.
10465
10466 2008-07-16  Glenn Morris  <rgm@gnu.org>
10467
10468         * gnus-util.el (ns-focus-frame): Declare for compiler.
10469
10470 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10471
10472         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10473         set as a group parameter.
10474         (gnus-summary-save-in-pipe): Work when it is called independently.
10475         (gnus-summary-pipe-to-muttprint): Don't modify
10476         gnus-summary-pipe-output-default-command.
10477
10478 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10479
10480         * message.el (message-send-mail-with-sendmail):
10481         Display the error message.
10482
10483 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10484
10485         * gnus-art.el (gnus-default-article-saver):
10486         Add gnus-summary-save-in-pipe to choices.
10487         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10488         gnus-summary-pipe-output-default-command as the default command.
10489         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10490         instead of gnus-last-shell-command.
10491
10492         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10493         New user option.
10494         (gnus-summary-muttprint-program): Mention the value will be changed.
10495         (gnus-summary-save-article): Force showing of all headers.
10496         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10497
10498 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10499
10500         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10501
10502 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10503
10504         * nnimap.el (nnimap-id):
10505         * sieve-manage.el (sieve-manage-open): Doc fixes.
10506
10507 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10508
10509         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10510         if available.
10511
10512 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10513
10514         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10515
10516         * nnkiboze.el (nnkiboze-generate-group):
10517         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10518
10519         * nnmairix.el: Require CL.
10520
10521 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10522
10523         * dgnushack.el: Autoload get-display-table and put-display-table for
10524         XEmacs 21.5.
10525
10526         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10527         21.4 and SXEmacs.
10528
10529 2008-06-15  David Engster  <dengste@eml.cc>
10530
10531         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10532
10533 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10534
10535         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10536         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10537         runtime choice under XEmacs.
10538
10539         * gnus-sum.el (gnus-summary-set-display-table):
10540         Use `gnus-put-display-table', `gnus-get-display-table',
10541         `gnus-set-display-table' for the display table, instead of `aset'.
10542
10543         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10544         Use `gnus-put-display-table', `gnus-get-display-table',
10545         `gnus-set-display-table' for the display table.
10546
10547 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10548
10549         * nnmairix.el: Add autoloads.
10550
10551 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10552
10553         * nnmairix.el (nnmairix-delete-recreate-group)
10554         (nnmairix-update-and-clear-marks): Fix error messages.
10555
10556 2008-06-14  David Engster  <dengste@eml.cc>
10557
10558         * nnmairix.el: Upgrade to version 0.6.
10559         (nnmairix-group-toggle-propmarks-this-group)
10560         (nnmairix-group-toggle-readmarks-this-group)
10561         (nnmairix-group-delete-recreate-this-group)
10562         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10563         (nnmairix-remove-tick-mark-original-article): New commands.
10564         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10565         (nnmairix-propagate-marks-to-nnmairix-groups)
10566         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10567         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10568         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10569         functions needed for marks propagation and manipulation of read marks.
10570         (nnmairix-update-groups): New function.
10571         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10572         (nnmairix-determine-original-group-from-registry)
10573         (nnmairix-determine-original-group-from-path)
10574         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10575         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10576         New helper functions.
10577         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10578         keystrokes for new commands.
10579         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10580         (nnmairix-request-group): Check allow-fast group parameter.
10581         (nnmairix-request-create-group): Set allow-fast group parameter if
10582         nnmairix-allowfast-default is set.
10583         (nnmairix-close-group): Propagate marks upon closing if needed.
10584         (nnmairix-group-toggle-threads-this-group): Use new.
10585         nnmairix-group-toggle-parameter helper function.
10586         (nnmairix-search): Better check for empty search result.
10587         (nnmairix-goto-original-article): Use new helper functions for
10588         determining original article.
10589         (nnmairix-show-original-article): Make sure message-id is in brackets.
10590         (nnmairix-call-mairix-binary): Change variable name.
10591         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10592         helper function.
10593         (nnmairix-widget-toggle-activate): Fix doc string.
10594
10595 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10596
10597         * nnir.el: Require edmacro when compiling with XEmacs.
10598         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10599         available in Emacs 21.
10600
10601 2008-06-11  Glenn Morris  <rgm@gnu.org>
10602
10603         * gnus-util.el (x-focus-frame):
10604         * gnus.el (image-size):
10605         * mm-decode.el (image-size): Declare.
10606
10607         * gnus-picon.el (declare-function): Add compat definition.
10608         (image-size): Declare.
10609
10610         * gnus-group.el (tool-bar-map):
10611         * gnus-sum.el (tool-bar-map): Define for compiler.
10612
10613         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10614
10615         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10616
10617         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10618         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10619         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10620         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10621         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10622         * sieve-manage.el, spam-report.el, spam.el:
10623         Remove unnecessary eval-and-compile of autoloads.
10624
10625 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10626
10627         * auth-source.el: Precise Tramp doc.
10628
10629 2008-06-07  Glenn Morris  <rgm@gnu.org>
10630
10631         * nnmairix.el: Remove unnecessary eval-when-compile.
10632
10633 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * lpath.el: Fbind propertize for XEmacs 21.4.
10636
10637 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10638
10639         * nnir.el: Move here from ../contrib.
10640
10641 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10642
10643         * gnus-util.el (gnus-read-shell-command): New function.
10644         * mm-decode.el (mm-pipe-part):
10645         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10646
10647 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10648
10649         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10650
10651 2008-06-03  Glenn Morris  <rgm@gnu.org>
10652
10653         * pop3.el (nnheader-accept-process-output): Autoload it.
10654
10655 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10656
10657         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10658         are not 2-digit hexadecimal characters that follow `%'s.
10659
10660 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10661
10662         * message.el (message-bogus-recipient-p): Fix type in doc string.
10663         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10664         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10665         Improve custom options.
10666         (message-bogus-recipient-p): Adjust accordingly.
10667
10668 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10669
10670         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10671         long-form month and day names.
10672
10673 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10674
10675         * dgnushack.el: Autoload debug, eudc-expand-inline and
10676         pgg-snarf-keys-region for XEmacs.
10677
10678         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10679
10680         * nnmairix.el: Require edmacro when compiling with XEmacs.
10681
10682 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10683
10684         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10685         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10686
10687 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10688
10689         * auth-source.el: Add more docs.
10690
10691         * netrc.el (netrc-machine): Always match if the port is not given.
10692
10693 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10694
10695         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10696         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10697         retrieval faster in some cases, but might make CPU usage larger.
10698         If this has any bad side effects, we might revert this change.
10699
10700         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10701         seems to make mail retrieval much, much faster.
10702         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10703         unconditionally.
10704
10705         * gnus-draft.el (gnus-group-send-queue):
10706         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10707
10708 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10709
10710         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10711
10712         * message.el (message-bogus-address-regexp): Fix and improve custom
10713         type.
10714         (message-setup-hook): Add message-check-recipients as custom option.
10715
10716 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10717
10718         * message.el (message-cite-function): Remove bogus autoload which crept
10719         in during merge from v5-10.
10720
10721 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10722
10723         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10724
10725         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10726
10727         * auth-source.el: Preliminary Tramp docs.
10728         (auth-sources): Change the default auth-sources to use
10729         EPA .gpg files.
10730
10731 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10732
10733         * nntp.el: Autoload `auth-source-user-or-password'.
10734         (nntp-send-authinfo): Use it.
10735
10736         * nnimap.el: Autoload `auth-source-user-or-password'.
10737         (nnimap-open-connection): Use it.
10738
10739         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10740         for the gnus-message function.
10741         (auth-source-user-or-password): Use it.
10742
10743 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10744
10745         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10746         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10747         (rfc2104-hash): Use it.
10748
10749 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10750
10751         * gnus-art.el (gnus-article-toggle-truncate-lines):
10752         Don't use `iff' in docstring.
10753
10754 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10755
10756         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10757
10758         * gnus-util.el (gnus-extract-address-component-name)
10759         (gnus-extract-address-component-email): Convenience functions around
10760         `gnus-extract-address-components'.
10761
10762         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10763         Use `gnus-extract-address-component-email' to fix bug of comparing full
10764         sender name to `user-mail-address'.
10765
10766 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10767
10768         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10769         catch/throw to optimize.
10770         (gnus-registry-find-keywords): Just use member to find a keyword.
10771
10772 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10773
10774         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10775         is current before calling gnus-server-prepare.
10776         (gnus-server-setup-buffer, gnus-server-update-server)
10777         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10778
10779 2008-05-04  Juri Linkov  <juri@jurta.org>
10780
10781         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10782         (mailcap-file-default-commands): Use mailcap-replace-in-string
10783         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10784         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10785
10786 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10787
10788         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10789
10790 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10791
10792         * gnus.el: Bump version to 0.11.
10793
10794 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10795
10796         * gnus.el: No Gnus v0.10 is released.
10797
10798 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10799
10800         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10801         hooks.
10802         (gnus-update-read-articles): Speed up non-marks-using users.
10803         (gnus-use-marks): Define gnus-use-marks.
10804         (gnus-propagate-marks): Rename variable to something more sensible.
10805
10806 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10807
10808         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10809         (gmm-image-load-path-for-library): Fix typos in docstrings.
10810         (gmm-message): Reflow docstring.
10811
10812 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10813
10814         * mail-source.el (mail-source-set-1, mail-source-bind):
10815         Move auth-source code out of the macro to clean it up and fix bugs.
10816
10817 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10818
10819         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10820         by sender if it's equal to user-mail-address, it's likely to be
10821         useless.
10822
10823         * mail-source.el (mail-source-bind): Don't use user or password if they
10824         are not bound.  Unintern them if they are nil.  Don't use server unless
10825         it's bound, and default it to empty string otherwise.
10826
10827 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10828
10829         * mail-source.el: Load auth-source.el.
10830         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10831         get user name or password, if auth-sources is set up.
10832
10833         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10834         strategy of splitting with parent.
10835         (gnus-registry-split-fancy-with-parent)
10836         (gnus-registry-post-process-groups): Use it and fix prior
10837         bug (returning a list as the split result).
10838
10839         * auth-source.el (auth-sources): Remove server parameter.
10840         (auth-source-pick, auth-source-user-or-password)
10841         (auth-source-user-or-password-imap)
10842         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10843         (auth-source-user-or-password-sftp)
10844         (auth-source-user-or-password-smtp): Remove server parameter.
10845
10846 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10847
10848         * smime.el (smime-sign-region, smime-encrypt-region)
10849         (smime-decrypt-region):
10850         Remove redundant calls to `generate-new-buffer-name'.
10851
10852 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10853
10854         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10855         Don't use QP for message/rfc822.
10856         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10857
10858 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10859
10860         * sieve-manage.el (sieve-string-bytes): Remove.
10861         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10862         correct byte-length only if the process's coding-system is the same as
10863         the one used internally by Emacs to represent strings.
10864
10865 2008-04-22  Juri Linkov  <juri@jurta.org>
10866
10867         * mailcap.el (mailcap-file-default-commands): New function.
10868
10869 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10870
10871         * message.el (message-signature-separator, message-cite-function):
10872         Change custom version.
10873
10874 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10875
10876         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10877         commands.
10878         (tls-checktrust): Ditto.
10879
10880 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10881
10882         * mm-decode.el (mm-display-external): Make temp file read-only.
10883
10884 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10885
10886         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10887         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10888         `C-c C-f d'.
10889
10890 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10891
10892         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10893
10894 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10895
10896         * gnus.el: Bump version to 0.9.
10897
10898 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10899
10900         * gnus.el: No Gnus v0.8 is released.
10901
10902 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10903
10904         * mail-source.el (mail-source-value):
10905         Prefer fboundp to functionp so it works with macros as well.
10906
10907 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10908
10909         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10910         Fix last change in case the element is not even a symbol.
10911
10912 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10913
10914         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10915         Prefer fboundp to functionp so it works with macros as well.
10916
10917 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10918
10919         * auth-source.el: Add docs.
10920         (auth-sources): Modify format to support server.
10921         (auth-source-pick, auth-source-user-or-password)
10922         (auth-source-user-or-password-imap)
10923         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10924         (auth-source-user-or-password-sftp)
10925         (auth-source-user-or-password-smtp): Add server parameter.
10926
10927 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10928
10929         * gnus-registry.el: Initialize the registry when gnus-registry-install
10930         is t.
10931
10932 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10933
10934         * compface.el (uncompface): Make buffer unibyte.
10935
10936 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10937
10938         * mail-source.el (mail-source-value):
10939         Prefer fboundp to functionp so it works with macros as well.
10940
10941 2008-04-05  Glenn Morris  <rgm@gnu.org>
10942
10943         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10944
10945 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10946
10947         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10948         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10949
10950         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10951         multibyteness after rather than before erasing it.
10952
10953         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10954         mm-with-multibyte.
10955         (gnus-request-article-this-buffer): Make sure the proper decoding is
10956         used if gnus-original-article-buffer happens to be unibyte.
10957
10958         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10959         default-enable-multibyte-characters.
10960
10961         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10962         default-enable-multibyte-characters.
10963
10964         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10965
10966         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10967
10968 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10969
10970         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10971         Fix last change in case the element is not even a symbol.
10972
10973 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10974
10975         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10976         (imap-message-copyuid-1): Use it.
10977         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10978         J. Williams in
10979         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10980
10981         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10982         imap-enable-exchange-bug-workaround.
10983         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10984
10985 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10986
10987         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10988         a 100 byte status-checks into a 2-3MB transfer for each group.
10989         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10990         to enable bug workaround or not.
10991         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10992
10993 2008-03-31  Glenn Morris  <rgm@gnu.org>
10994
10995         * message.el (mml2015-use): Declare for compiler.
10996         (message-info): Require mml2015 when appropriate.
10997
10998 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10999
11000         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11001         whitespace.
11002
11003 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11004
11005         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11006         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11007         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11008         (nntp-service-to-port): New function.
11009         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11010         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11011         (nntp-open-netcat-stream): New function.
11012         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11013
11014 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11015
11016         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11017
11018 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11019
11020         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11021
11022 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11023
11024         * dns.el (dns-write): Use set-buffer-multibyte.
11025
11026 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11027
11028         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11029
11030 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11031
11032         * message.el (message-signature-separator): Change default.
11033         Improve custom type.
11034         (message-cite-function): Change default to
11035         message-cite-original-without-signature.
11036
11037         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11038         toggle.
11039
11040         * message.el (message-check-news-body-syntax): Fix signature check.
11041         (message-setup-1): Mark buffer as unmodified _after_ running
11042         message-setup-hook and handling message-alternative-emails.
11043         (message-shorten-references): Be more strict when building list of
11044         valid references to comply with GNKSA.
11045
11046         * gnus-group.el (gnus-read-ephemeral-bug-group)
11047         (gnus-read-ephemeral-debian-bug-group)
11048         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11049
11050         * message.el (message-info): Don't use booleanp which isn't supported
11051         in Emacs 21 and XEmacs.
11052
11053 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11054
11055         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11056         gnus-group-gmane-group-download-format.
11057         (gnus-group-read-ephemeral-gmane-group): Rename from
11058         gnus-group-read-ephemeral-gmane-group.
11059         (gnus-read-ephemeral-gmane-group-url): Rename from
11060         gnus-group-read-ephemeral-gmane-group-url.
11061         (gnus-bug-group-download-format-alist): New variable.
11062         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11063         (gnus-read-ephemeral-emacs-bug-group): New commands.
11064
11065 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11066
11067         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11068         (gnus-visible-headers): Improve custom type.
11069
11070 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11071
11072         * mml.el (mml-menu): Add workarounds for XEmacs.
11073
11074         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11075         X-Boundary header.
11076
11077         * message.el (message-simplify-recipients): Fix previous commit.
11078
11079 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11080
11081         * mm-util.el (mm-set-buffer-multibyte): New function.
11082         * mm-decode.el (mm-copy-to-buffer): Use it.
11083
11084         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11085         Prefer fboundp to functionp so it works with macros as well.
11086
11087 2008-03-19  Glenn Morris  <rgm@gnu.org>
11088
11089         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11090         Accidentally removed in the sync process with Emacs.
11091
11092 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11093
11094         * message.el (message-alter-recipients-discard-bogus-full-name):
11095         New function.
11096         (message-alter-recipients-function): New variable.
11097         (message-get-reply-headers): Use it.
11098         (message-replace-header): New helper function.
11099         (message-recipients-without-full-name): New variable.
11100         (message-simplify-recipients): New command.
11101
11102         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11103
11104         * message.el (message-info): Handle EasyPG manual.
11105
11106         * mml.el (mml-menu): Add entry for EasyPG.
11107
11108 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11109
11110         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11111         parameter.
11112
11113         * message.el (message-disassociate-draft): Specify drafts group name
11114         fully.
11115
11116 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11117
11118         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11119         Eliminate unnecessary duplicates from the match list.
11120
11121 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11124
11125         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11126
11127         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11128         args of `how-many' of which the XEmacs version doesn't take; declare
11129         Info-index-next as function.
11130
11131 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11132
11133         * gnus-score.el (gnus-score-headers): Fix handling of
11134         gnus-inhibit-slow-scoring.
11135
11136         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11137         string.
11138         (gnus-button-url-regexp): Improve handling of parenthesis.
11139         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11140         (gnus-button-handle-info-keystrokes): Handle index entries.
11141
11142 2008-03-15  Glenn Morris  <rgm@gnu.org>
11143
11144         * parse-time.el (parse-time-string): Simplify.
11145
11146 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11149         Incoming* files.
11150
11151 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11152
11153         * auth-source.el (auth-sources): Rename from auth-source-choices.
11154         (auth-source-pick): Use it.
11155
11156 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11157
11158         * binhex.el (binhex-decode-region-internal):
11159         * uudecode.el (uudecode-decode-region-internal):
11160         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11161         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11162         setting default-enable-multibyte-characters.
11163
11164 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11165
11166         * auth-source.el (auth-source-protocols)
11167         (auth-source-protocols-customize, auth-source-choices): Add and
11168         modified variable customizations and defaults.
11169         (auth-source-pick, auth-source-user-or-password)
11170         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11171         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11172         (auth-source-user-or-password-sftp)
11173         (auth-source-user-or-password-smtp): Use new variables and provide an
11174         interface to netrc.el.
11175
11176 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11177
11178         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11179         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11180         Make sure the nntp port to specify is a string.
11181
11182 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11183
11184         * nntp.el: Use with-current-buffer.
11185         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11186         dubious mm-with-unibyte-current-buffer.
11187         (nntp-with-open-group-function): New function extracted from
11188         nntp-with-open-group macro.
11189         (nntp-with-open-group): Use the function, so it's easier to debug.
11190         Add indentation and debugging info.
11191         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11192         Recommend the use of the netcat alternatives.
11193
11194         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11195         Avoid mm-string-as-multibyte as well.
11196
11197         * nnweb.el (nnweb-insert-html):
11198         Remove use of nnheader-string-as-multibyte.
11199
11200         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11201         (nnheader-string-as-multibyte): Remove.
11202
11203         * mm-view.el: Use inhibit-read-only.
11204         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11205         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11206         or unibyte-string.
11207
11208         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11209         (mm-uu-yenc-extract): Use with-current-buffer.
11210
11211         * gnus-soup.el (gnus-soup-send-packet): Don't use
11212         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11213
11214         * nnmh.el: Use with-current-buffer.
11215         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11216         mm-string-as-multibyte on the output of mm-encode-coding-string.
11217
11218         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11219         (nnimap-request-move-article): Use with-current-buffer.
11220
11221         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11222         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11223         conversion uses string-make-unibyte rather than string-as-unibyte.
11224
11225         * gnus-msg.el: Use with-current-buffer.
11226
11227         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11228
11229 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11230
11231         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11232         string for caching if it is 'PIN.
11233
11234 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11235
11236         * lpath.el: Consider the case without Emacs/W3.
11237
11238 2008-03-08  Glenn Morris  <rgm@gnu.org>
11239
11240         * time-date.el (date-to-time, time-subtract, time-add)
11241         (safe-date-to-time): Doc fixes.
11242
11243 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11244
11245         * mail-source.el (mail-source-delete-old-incoming-confirm):
11246         Change default to nil.
11247         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11248
11249 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * lpath.el: Rearrange.
11252
11253         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11254         (gnus-article-goto-prev-page): Work for articles having ^L's.
11255
11256         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11257
11258         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11259
11260 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11261
11262         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11263         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11264         (gnus-bookmark-jump): Adjust some variable names.
11265
11266 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11267
11268         * auth-source.el: New package.
11269         (auth-source-choices): Add customization entry point variable.
11270
11271         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11272         bug.
11273
11274 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11275
11276         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11277         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11278         (gnus-registry-install-shortcuts): Rename from
11279         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11280         the `gnus-registry-mark-map' keymap dynamically from
11281         `gnus-registry-marks'.  The generated functions update the summary line
11282         when a registry mark is added or deleted, and will call
11283         `gnus-registry-install-p' (see the comments in the code).
11284         (gnus-registry-user-format-function-M): Use concat intelligently.
11285
11286         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11287         the registry mark functions.
11288
11289 2008-03-05  Glenn Morris  <rgm@gnu.org>
11290
11291         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11292         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11293         gnus-art.
11294         (top-level): No need to load own source when compiling.
11295
11296 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11297
11298         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11299         Suggested by <chris.anderton@zetnet.co.uk>.
11300
11301 2008-03-04  Glenn Morris  <rgm@gnu.org>
11302
11303         * gnus-sum.el (top-level): No need to require gnus when compiling,
11304         since unconditionally required near start of file.
11305         (gnus-summary-display-while-building): Move definition before use.
11306
11307 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11308
11309         * gnus-registry.el (gnus-registry-user-format-function-M):
11310         Add formatting function.
11311
11312 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11313
11314         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11315         with plists.
11316         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11317         Use new format.
11318
11319 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11320
11321         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11322         `where-is-internal' that returns a range of key sequences.
11323
11324 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11325
11326         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11327
11328         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11329         (gnus-summary-jump-to-group): Consider windows on other displayed
11330         frames as well.  Similar changes might be needed elsewhere, but that's
11331         the one I've bumped into during my use.
11332
11333         * nndoc.el (nndoc-oe-dbx-type-p):
11334         * gnus-msg.el (gnus-debug):
11335         * gnus-group.el (gnus-update-group-mark-positions):
11336         Use mm-string-to-multibyte.
11337
11338 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11339
11340         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11341         doesn't handle NotDashEscaped.
11342
11343         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11344         (mml-dnd-attach-options): Fix typo in custom choice.
11345
11346         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11347         Change nndoc-article-type to mbox.
11348         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11349
11350         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11351         to nil, instead of html2text.
11352
11353         * imap.el (imap-debug): Add `imap-ping-server'.
11354
11355         * gnus-bookmark.el: Add FIXMEs.
11356
11357         * message.el (message-form-letter-separator)
11358         (message-send-form-letter-delay): New variables.
11359         (message-send-form-letter): Use them.  New command to send form
11360         letters.  Requested by Uwe Siart.
11361         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11362
11363 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11364
11365         * Update copyright years.
11366
11367 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11368
11369         Sync from EMACS_22_BASE.
11370
11371         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11372
11373 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11374
11375         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11376         empty author.
11377
11378 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11379
11380         * gnus-registry.el (gnus-registry-marks): Add variable for
11381         customization of marks and their appearance.
11382         (gnus-registry-read-mark): Use it.
11383         (gnus-registry-do-marks): Add utility function to loop through
11384         `gnus-registry-marks'.
11385         (gnus-registry-install-shortcuts-and-menus): Add function to install
11386         shortcuts and menus.
11387         (gnus-registry-initialize): Use it.
11388         (gnus-registry-default-mark): Clarify documentation.
11389
11390 2008-02-29  Glenn Morris  <rgm@gnu.org>
11391
11392         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11393         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11394         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11395         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11396         Change defcustom :version from 23.0 to 23.1.
11397
11398 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11399
11400         * gnus-registry.el (gnus-registry-follow-group-p)
11401         (gnus-registry-post-process-groups): Add functions to aid registry
11402         splitting and improve logging.  Clarify behavior in function
11403         documentation.
11404         (gnus-registry-split-fancy-with-parent): Use them.
11405
11406 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11407
11408         * gnus-art.el: Use with-current-buffer.
11409
11410 2008-02-27  David Engster  <dengste@eml.cc>
11411
11412         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11413         Express real group name in the response.
11414
11415 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11416
11417         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11418         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11419         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11420         autoload gnus-registry-fetch-group when compiling.
11421         (nnmairix-request-group-with-article-number-correction):
11422         Remove unreferenced argument passed to nnmairix-call-backend.
11423
11424 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11425
11426         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11427         (mm-uu-extract): Improve face for low color ttys.
11428         Reported by Sascha Wilde.
11429
11430 2008-02-27  Glenn Morris  <rgm@gnu.org>
11431
11432         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11433         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11434         variables to defconsts.  Convert comments to doc-strings.
11435         (nnmairix-last-server, nnmairix-current-server): Convert from free
11436         variables to defvars.  Convert comments to doc-strings.
11437         (gnus-registry-fetch-group): Autoload.
11438         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11439         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11440         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11441         caddr.
11442         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11443         nnmairix-request-group-with-article-number-correction call.
11444         (nnmairix-fast, nnmairix-group): New, less general names, for free
11445         variables passed from nnmairix-request-group to
11446         nnmairix-request-group-with-article-number-correction.  Declare.
11447         (nnmairix-request-group-with-article-number-correction):
11448         Use nnmairix-fast, nnmairix-group rather than fast, group.
11449
11450 2008-02-26  David Engster  <dengste@eml.cc>
11451
11452         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11453         version 0.5.
11454
11455 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11456
11457         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11458         instead of making an extra function call.  Don't add the current group
11459         to articles only when they have the group.  Use
11460         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11461         Reported by David <de_bb@arcor.de>.
11462
11463 2008-02-24  Miles Bader  <miles@gnu.org>
11464
11465         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11466         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11467         (mm-find-mime-charset-region):
11468         * mm-bodies.el (mm-encode-body):
11469         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11470
11471 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11472
11473         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11474         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11475
11476 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11477
11478         * mail-source.el (mail-source-delete-incoming): Change default.
11479         Supplement doc string.
11480
11481         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11482
11483 2008-02-14  Glenn Morris  <rgm@gnu.org>
11484
11485         * time-date.el (format-seconds): New function.
11486
11487 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11488
11489         * nnmail.el (nnmail-message-id-cache-file): Derive from
11490         `gnus-home-directory'.
11491
11492 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11493
11494         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11495         Document negative prefix.
11496
11497         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11498
11499 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11500
11501         * message.el (message-unsent-separator): Add the Exim bounce
11502         separator.
11503
11504 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11505
11506         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11507         list.
11508         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11509         recipient/signer list.
11510
11511 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11512
11513         * Makefile.in (datarootdir): Define.
11514         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11515         name that might contain whitespace.
11516
11517 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11518
11519         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11520         fbound (Emacs 23 unicode), signal an error.
11521
11522 2008-02-08  Glenn Morris  <rgm@gnu.org>
11523
11524         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11525
11526 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11527
11528         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11529         ports to the calls to `netrc-machine-user-or-password' in addition to
11530         "imap" and "imaps".
11531
11532 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11533
11534         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11535
11536         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11537
11538 2008-02-01  Kenichi Handa  <handa@m17n.org>
11539
11540         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11541         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11542         (rfc2104-hash): Convert the result of concat to unibyte string.
11543
11544 2008-02-01  Dave Love  <fx@gnu.org>
11545
11546         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11547         coding-system-for-read.
11548         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11549
11550 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11551
11552         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11553         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11554         <hanche@math.ntnu.no>.
11555
11556 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11559
11560         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11561
11562 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11563
11564         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11565         * message.el (message-beginning-of-line): Use featurep instead of bound
11566         tests in order to resolve conditionals at compile time.
11567
11568 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11569
11570         * mail-source.el (mail-sources): Add `group' choice.
11571
11572         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11573         parameter `in-group' to control into which group the articles go.
11574         Add treatment of `group' mail-source.
11575
11576 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11579
11580         * mm-decode.el (mm-dissect-buffer): Decode description.
11581
11582         * mml.el (mml-to-mime): Encode message header first.
11583
11584 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11587         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11588
11589         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11590         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11591
11592 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11593
11594         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11595
11596 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11597
11598         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11599         prefix keys.
11600         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11601         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11602         gnus-xmas.el.
11603
11604         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11605         (gnus-xmas-article-describe-bindings): New function.
11606         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11607         gnus-xmas-article-describe-bindings.
11608
11609         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11610
11611 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11612
11613         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11614         Add new variables for article mark management.
11615         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11616         list of extra data entries which, when present, will indicate that the
11617         article ID should not be trimmed from the registry.
11618         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11619         functions.
11620         (gnus-registry-read-mark): New function to read a mark name from the
11621         user.
11622         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11623         (gnus-registry-set-article-mark-internal): New functions to add and
11624         remove marks.
11625         (gnus-registry-get-article-marks): New function to show the marks for
11626         an article, or retrieve them for further use.
11627
11628 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11631         keys when no argument is given.
11632
11633 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11634
11635         * imap.el (imap-ping-server): New variable.
11636         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11637         (imap-ping-server): Minor doc string fixes.
11638
11639 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11640
11641         * imap.el (imap-ping-server): New function.
11642         (imap-opened): Call imap-ping-server.
11643
11644 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11645
11646         * gnus-sum.el (gnus-article-sort-by-random)
11647         (gnus-thread-sort-by-random): Fix doc strings.
11648         Reported by jidanni@jidanni.org.
11649
11650 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11651
11652         * gnus-art.el (gnus-article-describe-bindings): New function.
11653         (gnus-article-read-summary-keys): Use it.
11654         (gnus-article-mode-map): Bind `C-h b' to it.
11655
11656 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11657
11658         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11659         XEmacs.
11660         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11661         Protect against non-character events.
11662
11663         * lpath.el: Fbind map-keymap for Emacs 21.
11664
11665 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11666
11667         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11668         New command.
11669         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11670         instead of END.  Change name of the temp file.
11671         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11672         customizable.
11673
11674 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11677         bind `S W' to gnus-article-wide-reply-with-original; set default
11678         binding to gnus-article-read-summary-send-keys.
11679         (gnus-article-read-summary-keys): Fix the order of keys; display
11680         continuation keys correctly in the echo area; describe bindings
11681         correctly when keys end with `C-h'.
11682         (gnus-article-read-summary-send-keys): New function.
11683         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11684         Work for gnus-article-read-summary-send-keys; display continuation keys
11685         correctly in the echo area.
11686         (gnus-article-reply-with-original): Ignore prefix argument.
11687         (gnus-article-wide-reply-with-original): New function.
11688
11689         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11690         Emacs 21.
11691
11692 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11695         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11696
11697 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11698
11699         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11700         (gnus-group-read-ephemeral-gmane-group): New command.
11701
11702 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11703
11704         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11705
11706 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11707
11708         * message.el (message-send-mail-function): Increase custom version.
11709
11710         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11711         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11712
11713 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11714
11715         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11716         for the cases where imap-authenticate is called with a nil buffer
11717         parameter.
11718
11719 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11720
11721         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11722         html parts correctly; support forwarded messages.
11723         (gnus-article-browse-html-article): Remove work buffers.
11724
11725         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11726         compiling.
11727         (netrc-bound-and-true-p): New macro.
11728         (netrc-parse): Use it instead of bound-and-true-p that is not available
11729         in XEmacs 21.4.
11730
11731 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11732
11733         * gnus-registry.el (gnus-registry-mark-article)
11734         (gnus-registry-article-marks): Add functionality to mark articles
11735         through the Gnus registry.
11736
11737         * encrypt.el: Clarify documentation for the new pgg method.
11738         (encrypt-file-alist): Add PGG option.
11739         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11740         functionality.  Abstract password key and messaging to external
11741         functions.
11742         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11743         (encrypt-message-method-and-cipher): Add new convenience external
11744         functions.
11745         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11746         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11747
11748         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11749         (netrc-parse): Use encrypt-file-alist to determine if
11750         encrypt-find-model or encrypt-insert-file-contents should be used.
11751
11752         * encrypt.el: Clarify documentation.  Load password-cache or
11753         password, whichever one is found first, instead of autoloading.
11754
11755 2007-12-19  Glenn Morris  <rgm@gnu.org>
11756
11757         * mml.el (message-options-set, message-narrow-to-head)
11758         (message-in-body-p, message-mail-p, message-encode-message-body):
11759         Autoload.
11760         (message-remove-header, message-narrow-to-headers-or-head)
11761         (message-subscribed-p, message-make-mail-followup-to)
11762         (message-position-on-field, message-news-p)
11763         (message-options-set-recipient, message-generate-headers)
11764         (message-sort-headers): Declare as functions.
11765
11766 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11767
11768         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11769         convention in doc string.
11770
11771 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11774         title to html parts.
11775         (gnus-article-browse-html-article): Pass message header to it.
11776
11777         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11778
11779 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11780
11781         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11782         or password compatible with XEmacs.
11783
11784 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11785
11786         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11787         format document.
11788         (gnus-mime-delete-part): Don't write description line if empty.
11789         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11790
11791 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11792
11793         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11794         (gnus-summary-mark-read-and-unread-as-read)
11795         (gnus-summary-mark-current-read-and-unread-as-read)
11796         (gnus-summary-mark-unread-as-ticked): Doc fix.
11797         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11798
11799 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11800
11801         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11802         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11803
11804 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11805
11806         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11807         yes-or-no-p.
11808
11809 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11810
11811         * mm-decode.el (mm-add-meta-html-tag): New function.
11812         (mm-save-part-to-file, mm-pipe-part): Use it.
11813
11814         * gnus-art.el (gnus-article-browse-delete-temp-files):
11815         Use gnus-y-or-n-p instead of y-or-n-p.
11816         (gnus-article-browse-html-parts): Work with message/external-body; use
11817         mm-add-meta-html-tag.
11818
11819 2007-12-11  Glenn Morris  <rgm@gnu.org>
11820
11821         * gnus-cache.el: Require gnus-sum not just when compiling.
11822
11823         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11824
11825         * gnus-int.el (gnus-server-opened, gnus-status-message):
11826         Move definitions before use.
11827
11828         * mm-decode.el: Require gnus-util.
11829         (mm-remove-part): Only call delete-annotation on XEmacs.
11830
11831         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11832
11833         * nnmail.el: Require gnus-int.
11834
11835         * spam.el: Move `require's before `eval-when-compile's.
11836
11837         * gnus-ems.el (gnus-alive-p):
11838         * gnus-fun.el (message-goto-eoh):
11839         * gnus-util.el (gnus-group-name-decode):
11840         * mail-source.el (gnus-compress-sequence):
11841         * message.el (Info-goto-node, format-spec):
11842         * mm-bodies.el (message-options-get):
11843         * mm-decode.el (mm-view-pkcs7):
11844         * mm-util.el (gmm-write-region):
11845         * mml-smime.el (mml-compute-boundary)
11846         (gnus-completing-read-with-default):
11847         * mml.el (widget-button-press, gnus-make-hashtable):
11848         * mml1991.el (mm-decode-content-transfer-encoding)
11849         (mm-encode-content-transfer-encoding)
11850         (message-options-get, message-options-set):
11851         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11852         * nnfolder.el (gnus-request-group):
11853         * nnheader.el (ietf-drums-unfold-fws):
11854         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11855         * smime.el (gnus-run-mode-hooks):
11856         * spam-stat.el (gnus-message): Autoload.
11857
11858         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11859         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11860         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11861         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11862         Add declare-function compatibility definition.
11863
11864         * gnus-cache.el (nnvirtual-find-group-art):
11865         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11866         (gnus-add-image, gnus-add-wash-type):
11867         * gnus-group.el (nnkiboze-score-file):
11868         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11869         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11870         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11871         (message-tokenize-header, gnus-get-buffer-create)
11872         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11873         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11874         * gnus.el (gnus-group-decoded-name):
11875         * mail-source.el (imap-capability):
11876         * mm-bodies.el (message-options-set):
11877         * mm-decode.el (gnus-configure-windows):
11878         * mm-extern.el (message-goto-body):
11879         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11880         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11881         (epg-sub-key-validity, message-options-set):
11882         * mml.el (widget-event-point, gnus-configure-windows):
11883         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11884         * mml2015.el (epg-check-configuration, epg-configuration)
11885         (message-options-set):
11886         * nndb.el (nndb-request-article):
11887         * nnfolder.el (gnus-request-create-group):
11888         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11889         * nnmaildir.el (gnus-group-mark-article-read):
11890         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11891         * rfc1843.el (message-fetch-field):
11892         * spam.el (gnus-extract-address-components):
11893         Declare as functions.
11894
11895 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11896
11897         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11898
11899         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11900
11901         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11902         bind show-trailing-whitespace for XEmacs.
11903
11904 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11905
11906         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11907         new no-op macro for backward compatibility.
11908
11909         * imap.el (imap-string-to-integer): New function.
11910
11911 2007-12-09  Glenn Morris  <rgm@gnu.org>
11912
11913         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11914
11915         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11916         * message.el, mm-view.el, sieve-manage.el, smime.el:
11917         Add declare-function compatibility definition.
11918
11919         * gnus-art.el (w3-region, w3m-region, Info-menu):
11920         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11921         * gnus-sum.el (gnus-get-predicate):
11922         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11923         * message.el (mail-abbrev-in-expansion-header-p):
11924         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11925         (w3m-detect-meta-charset, w3m-region):
11926         * sieve-manage.el (password-read, password-cache-add)
11927         (password-cache-remove):
11928         * smime.el (password-read-and-add): Declare as functions.
11929
11930 2007-12-08  David Kastrup  <dak@gnu.org>
11931
11932         * gnus-sum.el (gnus-summary-simplify-subject-query):
11933         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11934         `message'.
11935
11936 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11937
11938         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11939         it to bind idna-program, installation-directory, defined-colors, and
11940         face-attribute for XEmacs of the version that compiles defcustom forms.
11941
11942 2007-12-07  Glenn Morris  <rgm@gnu.org>
11943
11944         * gnus-art.el (article-make-date-line): Revert previous change.
11945
11946 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11947
11948         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11949
11950 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11951
11952         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11953         Call gnus-add-to-range ranges only once with a prepared article-list.
11954
11955 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11956
11957         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11958         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11959         group names with backslashes.
11960         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11961
11962 2007-12-06  Deepak Goel  <deego3@gmail.com>
11963
11964         * gnus-art.el (article-make-date-line):
11965         * gnus-start.el (gnus-load):
11966         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11967
11968 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * gnus-art.el (gnus-use-idna):
11971         * gnus-start.el (gnus-site-init-file):
11972         * message.el (message-use-idna):
11973         * mm-uu.el (mm-uu-hide-markers):
11974         * smiley.el (smiley-style): Revert changes that suppress warnings.
11975
11976 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11977
11978         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11979         specify charset to html source.
11980         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11981
11982 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11985         idna-program in order to suppress byte compile warning issued by XEmacs
11986         that came to byte compile the default value section of defcustom forms
11987         recently.
11988
11989         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11990         value of installation-directory.
11991
11992         * message.el (message-use-idna): Don't directly refer to the value of
11993         idna-program.
11994
11995         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11996
11997         * smiley.el (smiley-style): Don't directly call face-attribute.
11998
11999 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12000
12001         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12002
12003         * gnus-dired.el: Reduce Gnus dependencies.
12004         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12005         Don't require.  Use autoloads instead.
12006         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12007         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12008         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12009         (gnus-dired-mode): Adjust doc string.
12010         (gnus-dired-mail-mode): New variable.
12011         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12012         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12013         (gnus-dired-mail-buffers): New function.  Return mail or message
12014         composition buffers.
12015         (gnus-dired-attach): Use it.
12016         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12017         NO-DECODE.
12018         (gnus-dired-print): Use `gnus-print-buffer' depending on
12019         `gnus-dired-mail-mode'.
12020
12021 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12022
12023         * rfc2047.el (rfc2047-encoded-word-regexp)
12024         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12025         explaining what regexp patterns are for.
12026
12027 2007-12-04  Glenn Morris  <rgm@gnu.org>
12028
12029         * password.el: Move to password-cache.el.
12030
12031         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12032         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12033         * mml-smime.el (password-read, password-cache-add)
12034         (password-cache-remove):
12035         No need to autoload, since mml-sec requires password.
12036
12037         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12038         * message.el (gnus-extract-address-components):
12039         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12040
12041         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12042         password.
12043
12044 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12045
12046         * mailcap.el: Reduce dependencies.
12047         (mail-header-parse-content-type): Autoload.
12048         (mailcap-delete-duplicates): New alias.
12049         (mailcap-mime-info): Add optional argument NO-DECODE.
12050         (mailcap-mime-types): Use mailcap-delete-duplicates.
12051
12052         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12053
12054 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12055
12056         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12057         (imap-parse-status): Upcase status-att for servers that sends them
12058         lower-case (e.g., MS Exchange 2007).
12059
12060 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12061
12062         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12063         function.
12064
12065         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12066         (gnus-uu-yenc-article): New function.
12067
12068         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12069
12070         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12071
12072 2007-12-02  Glenn Morris  <rgm@gnu.org>
12073
12074         * binhex.el (binhex): New custom group.
12075         (binhex-decoder-program, binhex-decoder-switches)
12076         (binhex-use-external): Move to the binhex custom group.
12077
12078         * uudecode.el (uudecode): New custom group.
12079         (uudecode-decoder-program, uudecode-decoder-switches)
12080         (uudecode-use-external): Move to the uudecode custom group.
12081
12082         * netrc.el (top-level): Don't load `encrypt' features.
12083         (netrc-parse): Don't use encrypt.
12084         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12085
12086         * encrypt.el: Remove file.
12087
12088 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12089
12090         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12091         matches on patches.
12092
12093         * gnus-art.el (gnus-article-browse-html-article):
12094         Mention `mm-text-html-renderer' in the doc string.
12095
12096         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12097         string.  Add comments.
12098
12099         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12100         if rhs is ASCII.
12101
12102 2007-12-01  Glenn Morris  <rgm@gnu.org>
12103
12104         * mail-source.el (top-level): Require format-spec before
12105         eval-when-compile.
12106
12107 2007-11-30  Glenn Morris  <rgm@gnu.org>
12108
12109         * encrypt.el: Require password, rather than autoloading password-read.
12110
12111 2007-11-29  Glenn Morris  <rgm@gnu.org>
12112
12113         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12114         (sasl-make-client, sasl-next-step, sasl-step-data)
12115         (sasl-step-set-data): Declare as functions.
12116
12117 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12118
12119         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12120
12121 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12122
12123         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12124         certs should be verified and what is to be done in the event of a
12125         verification failure.
12126
12127         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12128         caller can indicate whether the cache should be disregarded for this
12129         call.  This way the result of the call is reproducible at all times and
12130         can be considered a canonical server name for the supplied method.
12131         (gnus-agent-method-p): Canonicalize server names by pushing their
12132         method through `gnus-method-to-server' using the no-cache argument.
12133
12134         * gnus-srvr.el (gnus-server-insert-server-line):
12135         Call `gnus-method-to-server' with `no-cache' argument.
12136
12137         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12138         gnus-agent-possibly-synchronize-flags as this should be called when the
12139         server is actually being opened.
12140         (gnus-agent-possibly-synchronize-flags)
12141         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12142         flags file of an agentized server to the latter function.
12143
12144         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12145         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12146         after a connection has been established successfully.
12147
12148 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12149
12150         * gnus-art.el (article-display-face): Force to display face if called
12151         interactively; check if gnus-article-x-face-too-ugly matches author.
12152         (article-display-x-face): Display face even if From header is missing
12153         as article-display-face does.
12154
12155 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12156
12157         * hashcash.el (message-narrow-to-headers-or-head)
12158         (message-fetch-field, message-goto-eoh)
12159         (message-narrow-to-headers): Declare as functions.
12160
12161 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12162
12163         * mail-source.el (mail-sources): Default to fetch from file for
12164         compatibility with default of nnmail-spool-file.
12165
12166 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12167
12168         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12169         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12170         to look for encoded word that should be encoded again.
12171         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12172         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12173         encoding pattern.
12174         (rfc2047-decode-region): Switch strict regexp and loose one according
12175         to rfc2047-allow-irregular-q-encoded-words.
12176
12177 2007-11-25  Romain Francoise  <romain@orebokech.com>
12178
12179         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12180
12181 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12182
12183         * tls.el (tls-program): Provide more custom choices from
12184         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12185         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12186
12187 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12188
12189         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12190         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12191
12192         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12193         `nnmail-spool-file'.
12194
12195         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12196         `nnmail-spool-file'.
12197
12198         * gnus-move.el (gnus-change-server): Ditto.
12199
12200         * gnus-kill.el (gnus-batch-score): Ditto.
12201
12202         * gnus-cache.el (gnus-jog-cache): Ditto.
12203
12204         * gnus-msg.el (gnus-summary-reply):
12205         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12206
12207 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12208
12209         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12210         version.  Minor improvement to doc strings.
12211         (tls-program): Add comment.
12212
12213 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12214
12215         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12216         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12217         mismatch between the hostname provided in the certificate and the name
12218         of the host connnecting to.
12219         (open-tls-stream): Use them.  Check certificates against trusted root
12220         certificates.
12221
12222 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12223
12224         * gnus-cache.el (gnus-cache-generate-nov-databases):
12225         Use nnml-generate-nov-databases-directory instead of
12226         nnml-generate-nov-databases-1.
12227
12228 2007-11-24  Glenn Morris  <rgm@gnu.org>
12229
12230         * message.el (message-tool-bar-retro): Update for rename
12231         mail_send.xpm->mail-send.xpm.
12232
12233 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12234
12235         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12236         `smime-ldap-search' for Emacs 22 and up.
12237
12238 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12239
12240         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12241
12242         * message.el (message-send-mail-function): Fix error convention.
12243         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12244         (message-widen-reply, message-send-mail, message-talkative-question)
12245         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12246         (message-clone-locals, message-send-news): Use with-current-buffer.
12247         (message-insert-or-toggle-importance): Remove unused var `valid'.
12248         (message-make-references): Remove unused var `new-references'.
12249         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12250
12251 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12252
12253         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12254         (spam-split-symbolic-return-positive): Reflow docstring.
12255         (spam-backends, spam-summary-exit-behavior)
12256         (spam-mark-ham-unread-before-move-from-spam-group)
12257         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12258         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12259         (spam-clear-cache, spam-backend-check, spam-install-backend)
12260         (spam-install-statistical-backend, spam-list-of-processors)
12261         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12262         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12263         (spam-check-crm114, spam-initialize, spam-unload-hook):
12264         Fix typos in docstrings.
12265
12266 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12269         been checked if they have never been read and those group levels are
12270         higher than the one that a user specified.
12271
12272 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12273
12274         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12275         foreign groups unless a group level is specified by a user.
12276         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12277
12278 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12279
12280         * message.el (message-send-mail-function): Require sendmail.
12281
12282 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12283
12284         * message.el (message-send-mail-function): Check for smtpmail too.
12285
12286         * utf7.el (utf7-encode, utf7-decode): Use coding system
12287         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12288
12289         * message.el (message-send-mail-function): New function.
12290         (message-send-mail-function): Set default using
12291         message-send-mail-function.  Adjust doc string.
12292         (message-send-mail-with-mailclient): New function.
12293
12294 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12295
12296         * smime.el (from):
12297         * rfc2047.el (message-posting-charset):
12298         * qp.el (mm-use-ultra-safe-encoding):
12299         * pop3.el (parse-time-months):
12300         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12301         * nnml.el (files):
12302         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12303         (jka-compr-compression-info-list, ange-ftp-path-format)
12304         (efs-path-regexp):
12305         * nndiary.el (files):
12306         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12307         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12308         (epg-digest-algorithm-alist, inhibit-redisplay)
12309         (password-cache-expiry):
12310         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12311         (pgg-output-buffer, password-cache-expiry):
12312         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12313         (efs-path-regexp):
12314         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12315         (inhibit-redisplay):
12316         * mm-uu.el (file-name, start-point, end-point, entry)
12317         (gnus-newsgroup-name, gnus-newsgroup-charset):
12318         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12319         (latin-unity-ucs-list):
12320         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12321         (mm-uu-binhex-decode-function):
12322         * message.el (gnus-message-group-art, gnus-list-identifiers)
12323         (rmail-enable-mime-composing, gnus-local-organization)
12324         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12325         (gnus-read-active-file, facemenu-add-face-function)
12326         (facemenu-remove-face-function, gnus-article-decoded-p)
12327         (tool-bar-mode):
12328         * mail-source.el (display-time-mail-function):
12329         * gnus-util.el (nnmail-pathname-coding-system)
12330         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12331         (gnus-original-article-buffer, gnus-user-agent)
12332         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12333         (xemacs-codename, sxemacs-codename, emacs-program-version):
12334         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12335         * gnus-start.el (gnus-agent-covered-methods)
12336         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12337         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12338         (gnus-newsgroup-headers, gnus-group-list-mode)
12339         (gnus-group-mark-positions, gnus-newsgroup-data)
12340         (gnus-newsgroup-unreads, nnoo-state-alist)
12341         (gnus-current-select-method, mail-sources)
12342         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12343         (nnmail-spool-file, gnus-cache-active-hashtb):
12344         * gnus-mh.el (mh-lib-progs):
12345         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12346         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12347         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12348         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12349         (gnus-group-buffer):
12350         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12351         (font-lock-set-defaults):
12352         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12353         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12354         (gnus-summary-post-menu, total-parts, type, condition, length):
12355         * gnus-agent.el (gnus-agent-read-agentview):
12356         * flow-fill.el (show-trailing-whitespace):
12357         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12358         eval-and-compile wrappers for byte compiler pacifiers.
12359
12360         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12361         (mm-display-inline-fontify): Check for featurep 'xemacs not
12362         extent-list.
12363
12364         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12365         itimer-list.
12366         (mm-create-image-xemacs): Only do something for XEmacs.
12367         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12368
12369         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12370
12371         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12372         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12373
12374 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12375
12376         * nnimap.el (nnimap-split-download-body):
12377         * gnus-demon.el (gnus-demon):
12378         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12379
12380 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12381
12382         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12383         New macros.
12384         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12385         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12386         copy data from unibyte buffer to multibyte current buffer.
12387         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12388         to copy data from unibyte current buffer to multibyte buffer.
12389         (nntp-make-process-buffer): Make process buffer unibyte.
12390
12391         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12392
12393 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12394
12395         * pop3.el (pop3-open-server): Accept and process data more robustly at
12396         connection start to avoid spurious "POP SSL connection failed" errors.
12397
12398 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12399
12400         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12401         read group names.
12402
12403 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12404
12405         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12406
12407 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12408
12409         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12410         (nnmail-save-active): Use a unibyte buffer when saving active file,
12411         which may contain non-ASCII group names.
12412
12413         * nnml.el (nnml-request-group): Decode group names in messages.
12414
12415 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12416
12417         * message.el (message-citation-line-function)
12418         (message-insert-formatted-citation-line): Fix spelling of
12419         `message-insert-formated-citation-line'.
12420
12421 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12422
12423         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12424
12425 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12426
12427         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12428         nnmail-pathname-coding-system.
12429
12430         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12431         that a user enters; decode group names in messages.
12432
12433         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12434
12435 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12436
12437         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12438
12439         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12440
12441         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12442         risky local variable.
12443
12444         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12445
12446 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12447
12448         * encrypt.el: Improve documentation to fix function name typo.
12449         Reported by Daiki Ueno <ueno@unixuser.org>.
12450
12451 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12452
12453         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12454         even if the point is not in the last page of an article.
12455         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12456         back to the previous page.
12457
12458 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12459
12460         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12461
12462 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12463
12464         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12465
12466 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12467
12468         * message.el (message-check-news-body-syntax):
12469         Avoid mm-string-as-multibyte.
12470         (message-hide-headers): Don't assume (point-min)==1.
12471
12472 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12473
12474         * message.el (message-remove-blank-cited-lines): Fix if remove is
12475         given.
12476         (message-bogus-address-regexp): New variable.
12477         (message-bogus-recipient-p): New function.
12478         (message-check-recipients): New command.
12479         (message-syntax-checks): Add `bogus-recipient'.
12480         (message-fix-before-sending): Add `bogus-recipient'.
12481
12482         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12483         (gnus-treat-body-boundary): Don't test window-system.
12484
12485 2007-10-28  Leo  <sdl.web@gmail.com>
12486
12487         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12488
12489 2007-10-28  Miles Bader  <miles@gnu.org>
12490
12491         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12492         at compile-time too.
12493
12494 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12495
12496         * gnus-msg.el (gnus-message-setup-hook):
12497         Add `message-remove-blank-cited-lines' to options.
12498
12499 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12500
12501         * message.el (message-remove-blank-cited-lines): New function.
12502         Suggested by Karl Plästerer.
12503
12504 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12505
12506         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12507         mapc.
12508
12509         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12510         (top-level): Use mapc to set functions to be traced for debugging.
12511
12512         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12513         called for effect with while loop.
12514
12515         * message.el (message-talkative-question): Replace mapcar called for
12516         effect with mapc.
12517
12518         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12519         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12520         called for effect with dolist.
12521
12522         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12523
12524         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12525         gnus-extra-headers and nnmail-extra-headers.
12526
12527         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12528         called for effect with dolist.
12529         (top-level): Use mapc to set functions to be traced for debugging.
12530
12531         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12532         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12533         dolist.
12534
12535         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12536         Replace mapcar called for effect with mapc.
12537         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12538         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12539         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12540         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12541
12542         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12543         remove-if that's a cl function.
12544
12545         * webmail.el (webmail-debug): Replace mapcar called for effect with
12546         dolist.
12547
12548         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12549         with mapc.
12550
12551 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12552
12553         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12554         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12555         with while loop.
12556
12557         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12558         functions from article-* functions.
12559         (gnus-multi-decode-header): Replace mapcar called for effect with
12560         dolist.
12561
12562         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12563         (gnus-bookmark-show-details): Replace mapcar called for effect with
12564         while loop.
12565
12566         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12567         called for effect with while loop.
12568
12569         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12570         with dolist.
12571
12572         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12573         Replace mapcar called for effect with dolist.
12574
12575         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12576
12577         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12578         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12579         Replace mapcar called for effect with dolist.
12580         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12581         mapc.
12582
12583         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12584         Replace mapcar called for effect with dolist.
12585         (gnus-topic-list): Replace mapcar called for effect with mapc.
12586
12587         * gnus.el: Use mapc instead of mapcar to add autoloads.
12588
12589 2007-10-23  Richard Stallman  <rms@gnu.org>
12590
12591         * gnus-group.el (gnus-group-highlight): Mark as risky.
12592
12593 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12594
12595         * gnus.el (gnus-server-to-method): Return method found first in
12596         gnus-newsrc-alist.
12597
12598         * gnus-art.el (gnus-article-highlight-signature)
12599         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12600         button overlay without the front stickiness.
12601
12602 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12603
12604         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12605         overview buffer needed a catch to receive its throw.
12606         (gnus-agent-flush-cache): Declare as interactive to make this function
12607         easier to use.
12608
12609 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12610
12611         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12612         `next-line'.
12613
12614 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12615
12616         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12617         exclude address matching message-dont-reply-to-names.
12618
12619 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * gnus-util.el (gnus-string<): New function.
12622
12623         * gnus-sum.el (gnus-article-sort-by-author)
12624         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12625
12626 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12629         the frame-focus tag is set in gnus-buffer-configuration.
12630
12631 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12634         the front stickiness.
12635
12636 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12637
12638         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12639         url pattern; remove duplicate one.
12640         (gnus-article-extend-url-button): New function.
12641         (gnus-article-add-buttons): Use it.
12642         (gnus-button-push): Use concatenated url that it makes.
12643
12644 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12645
12646         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12647
12648 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12649
12650         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12651         Don't hardcode point-min==1.
12652
12653 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12654
12655         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12656         Fix comment about "iso8859-1".
12657
12658 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12659
12660         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12661         ones returned from the verify-function.
12662
12663         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12664         Call mml2015-extract-cleartext-signature if extraction failed.
12665
12666 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12667
12668         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12669         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12670         failed.
12671
12672 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12673
12674         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12675
12676 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12677
12678         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12679         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12680         recommends to use EasyPG instead of PGG.
12681
12682         * pgg.el: Revert to revision 6.23.2.16.
12683
12684         * pgg-def.el: Revert to revision 6.6.2.14.
12685
12686         * pgg-gpg.el: Revert to revision 6.23.2.34.
12687
12688 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12689
12690         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12691         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12692         thread for both the null and zero (kill/expire thread) universal prefix
12693         cases.
12694         (gnus-summary-expire-thread): Add new function to expire a thread,
12695         using gnus-summary-kill-thread.
12696         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12697         shortcuts for gnus-summary-expire-thread.
12698         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12699         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12700
12701 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12702
12703         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12704         extras value, so an extras entry can be deleted.
12705         (gnus-registry-delete-extra-entry): Use it.
12706         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12707         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12708         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12709         storage through the gnus-registry, and provide an appropriate API for
12710         it.
12711
12712 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12713
12714         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12715         Suggested by Leo <sdl.web@gmail.com>.
12716
12717         * gnus.el: Do.
12718
12719 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12722         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12723
12724         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12725
12726         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12727         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12728
12729 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12730
12731         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12732         newline.
12733         (nnmbox-request-accept-article): Don't change article in source buffer;
12734         narrow to header to use message-fetch-field rather than
12735         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12736         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12737         as delimiters; make sure article ends with newline.
12738         (nnmbox-delete-mail): Correct last position of article to be deleted;
12739         ignore X-Gnus-Newsgroup header in article body.
12740         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12741         positions; make sure article ends with newline.
12742
12743         * message.el (message-display-abbrev): Don't infloop when a user
12744         inserts SPC in the beginning of header.
12745
12746         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12747         coding-system-for-read and coding-system-for-write for XEmacs having no
12748         file-coding feature.
12749
12750         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12751
12752 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12753
12754         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12755         list of groups not followed by default.  Fix type to be regexp.
12756         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12757
12758 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12759
12760         * hmac-def.el (define-hmac-function): Switch from old-style to
12761         new-style backquotes.
12762
12763         * md4.el (md4-make-step): Likewise.
12764
12765 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12766
12767         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12768         raw-text coding system when saving .newsrc file, which may contain
12769         non-ASCII group names.
12770
12771 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12772
12773         * gnus-cus.el (gnus-score-extra): New widget.
12774         (gnus-score-extra-convert): New function.
12775         (gnus-score-customize): Use it for Extra.
12776
12777 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12778
12779         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12780         (mml2015-mailcrypt-clear-verify): Use it.
12781         (mml2015-gpg-clear-verify): Use it.
12782         (mml2015-pgg-clear-verify): Use it.
12783         (mml2015-epg-clear-verify): Replace the current part with the output
12784         from GnuPG; don't extract the plaintext by itself.
12785
12786         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12787         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12788         mml2015-clear-verify-function; don't touch the armor headers or
12789         dash-escaped text here.
12790
12791 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12792
12793         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12794         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12795         parts, or application/octet-stream as a last resort.
12796         (gnus-mime-view-part-as-type): Don't toggle display.
12797         (gnus-mime-view-part-as-charset): Don't turn off display before
12798         querying charset.
12799
12800         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12801         stuff to undisplayer function in Emacs.
12802         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12803
12804         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12805         text/calendar parts.
12806
12807 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12808
12809         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12810         decoding text/calendar parts.
12811
12812         * message.el (message-forward-make-body-mime): Always mark body as
12813         having no illegible text; remove signed-or-encrypted argument.
12814         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12815
12816         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12817         (mml-generate-mime-1): Don't encode body if it is specified to be in
12818         raw form; don't make buffer be unibyte when inserting multibyte string.
12819
12820 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12821
12822         * sha1.el: Fix up comment style.
12823         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12824         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12825
12826         * hex-util.el: Fix up comment style.
12827         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12828
12829         * gnus-salt.el: Use with-current-buffer.
12830         (gnus-pick-setup-message): Fix long-standing typo.
12831
12832 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * imap.el (imap-logout-timeout): New variable.
12835         (imap-logout, imap-logout-wait): New functions.
12836         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12837
12838         * nnimap.el (nnimap-logout-timeout): New server variable.
12839         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12840         nnimap-logout-timeout.
12841
12842         * gnus-art.el (gnus-article-summary-command-nosave)
12843         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12844
12845 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12846
12847         * gnus.el (gnus-maximum-newsgroup): New variable.
12848
12849         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12850         according to gnus-maximum-newsgroup.
12851
12852         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12853         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12854         Limit the range of articles according to gnus-maximum-newsgroup.
12855
12856 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12857
12858         * gnus-art.el (gnus-sticky-article): Fix problems described in
12859         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12860         Don't perform gnus-configure-windows here; reuse existing sticky
12861         article buffer.
12862
12863         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12864         it doesn't exist in gnus-article-mode.
12865
12866 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12867
12868         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12869         (gnus-agent-decoded-group-name): New function.
12870         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12871         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12872
12873 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12874
12875         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12876         Add binding for gnus-sticky-article.
12877         (gnus-summary-exit): Don't kill sticky article buffers.
12878
12879         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12880         article buffer.
12881         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12882         (gnus-kill-sticky-article-buffers): New commands.
12883
12884 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * nntp.el (nntp-xref-number-is-evil): New server variable.
12887         (nntp-find-group-and-number): If it is non-nil, don't trust article
12888         numbers in the Xref header.
12889
12890 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * gnus-agent.el (gnus-agent-read-group): New function.
12893         (gnus-agent-flush-group, gnus-agent-expire-group)
12894         (gnus-agent-regenerate-group): Use it.
12895         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12896         nnmail-pathname-coding-system.
12897
12898 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12901
12902         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12903         that are unread as unread, and also as selected so that information of
12904         marks having been changed by a user may be updated when exiting group.
12905
12906 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12907
12908         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12909
12910 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12911
12912         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12913         calculated ignoring signature parts to gnus-treat-article.
12914
12915 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12916
12917         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12918         a point here in order to keep the window start.
12919         (gnus-insert-mime-security-button): Make a button overlay without the
12920         front stickiness.
12921         (gnus-mime-display-security): Goto the end of a button.
12922
12923         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12924
12925 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12928         group-name-at-point.
12929         (gnus-group-completing-read): New function that offers decoded
12930         non-ASCII group names for completion.
12931         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12932         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12933         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12934         (gnus-group-fetch-control): Use it.
12935         (gnus-fetch-group): Use group-name-at-point for the initial value
12936         rather than the default value; use gnus-alive-p.
12937
12938         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12939         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12940         (gnus-summary-post-news): Use gnus-group-completing-read.
12941
12942         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12943         (gnus-read-move-group-name): Decode group name for completion.
12944
12945 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12946
12947         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12948         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12949         Yamaoka slightly modified the code).
12950
12951 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12952
12953         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12954         (nnmail-split-incoming): Bind it.
12955
12956         * nnml.el (nnml-group-name-charset): New function.
12957         (nnml-decoded-group-name): Use it; don't decode group name if
12958         nnmail-group-names-not-encoded-p is non-nil.
12959         (nnml-encoded-group-name): New function.
12960         (nnml-group-pathname): Inline nnml-decoded-group-name.
12961         (nnml-request-expire-articles): Decode group name in message.
12962         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12963         nnmail-pathname-coding-system.
12964         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12965         not decoded ones according to nnmail-group-names-not-encoded-p.
12966         (nnml-generate-active-info): Use nnml-encoded-group-name.
12967
12968 2007-08-08  Glenn Morris  <rgm@gnu.org>
12969
12970         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12971         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12972         doc-strings and comments.
12973
12974 2007-07-25  Glenn Morris  <rgm@gnu.org>
12975
12976         * Relicense all FSF files to GPLv3 or later.
12977
12978 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12979
12980         * gnus-sum.el (gnus-summary-move-article):
12981         Make gnus-summary-respool-article work.
12982
12983 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12984
12985         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12986         string.
12987
12988 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12989
12990         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12991         that should be ignored when comparing distant RSS articles with local
12992         ones.
12993         (nnrss-make-hash-index): New function.  Create a hash index according
12994         to the ignored fields.
12995         (nnrss-check-group): Use it.
12996
12997 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12998
12999         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13000
13001         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13002
13003         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13004         the new optional argument ENCODED is non-nil.
13005         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13006         coding system for encoding group name.
13007         (gnus-group-make-rss-group): Pass un-encoded group name to
13008         gnus-group-make-group.
13009         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13010         encoded.
13011
13012         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13013         Encode group name to which articles are moved or copied.
13014         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13015         coding system for encoding Newsgroup, Followup-To and Xref headers.
13016
13017         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13018         marks; use nnheader-file-coding-system to write a file.
13019         (nnagent-retrieve-headers): Bind file-name-coding-system to
13020         nnmail-pathname-coding-system.
13021
13022         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13023
13024         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13025         (nnml-request-article, nnml-request-create-group)
13026         (nnml-request-rename-group, nnml-find-id)
13027         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13028         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13029         (nnml-save-marks): Use nnml-group-pathname instead of
13030         nnmail-group-pathname.
13031
13032         (nnml-request-create-group, nnml-request-expire-articles)
13033         (nnml-request-move-article, nnml-request-delete-group)
13034         (nnml-deletable-article-p, nnml-possibly-create-directory)
13035         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13036         (nnml-open-marks): Bind file-name-coding-system to
13037         nnmail-pathname-coding-system.
13038
13039         (nnml-request-article): Pass server argument to nnml-find-group-number.
13040         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13041         Pass server argument to nnml-possibly-create-directory.
13042         (nnml-request-accept-article): Pass server argument to
13043         nnml-active-number and nnml-save-mail.
13044         (nnml-find-group-number): Pass server argument to nnml-find-id.
13045         (nnml-request-update-info): Pass server argument to
13046         nnml-marks-changed-p.
13047
13048         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13049         (nnml-save-mail, nnml-active-number): Add server argument.
13050
13051         (nnml-request-delete-group): Warn if group is missing.
13052         (nnml-get-nov-buffer): Decode group name.
13053         (nnml-generate-active-info): Encode group name.
13054         (nnml-open-marks): Decode group name in messages.
13055
13056 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13059         if it is not specified.
13060         (gnus-article-pipe-part, gnus-article-save-part)
13061         (gnus-article-interactively-view-part, gnus-article-copy-part)
13062         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13063         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13064         (gnus-article-replace-part, gnus-article-delete-part)
13065         (gnus-article-view-part-as-type): Pass raw prefix argument to
13066         gnus-article-part-wrapper.
13067
13068 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13069
13070         * gnus-agent.el (gnus-agent-save-active):
13071         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13072
13073         * gnus-cache.el (gnus-cache-save-buffers)
13074         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13075         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13076         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13077         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13078         (gnus-cache-generate-active, gnus-cache-rename-group)
13079         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13080         (gnus-cache-update-overview-total-fetched-for):
13081         Bind file-name-coding-system to nnmail-pathname-coding-system.
13082         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13083         New variables.
13084         (gnus-cache-decoded-group-name): New function.
13085         (gnus-cache-file-name): Use it.
13086         (gnus-cache-generate-active): Use non-decoded group name for active.
13087
13088         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13089         right place.
13090         (gnus-write-active-file): Don't break non-ASCII group names.
13091
13092         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13093         nnmail-pathname-coding-system.
13094
13095         * lpath.el: Bind default-file-name-coding-system,
13096         file-name-coding-system and language-info-alist for XEmacs.
13097
13098         * gnus-uu.el (gnus-uu-decode-save): Typo.
13099
13100 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13103
13104 2007-07-14  David Kastrup  <dak@gnu.org>
13105
13106         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13107         finishing actions if we did not edit the article.
13108
13109 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13110
13111         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13112         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13113         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13114         (gnus-agent-flush-group, gnus-agent-flush-cache)
13115         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13116         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13117         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13118         (gnus-agent-regenerate-group)
13119         (gnus-agent-update-files-total-fetched-for)
13120         (gnus-agent-update-view-total-fetched-for):
13121         Bind file-name-coding-system to nnmail-pathname-coding-system.
13122         (gnus-agent-group-pathname): Don't encode file names by
13123         nnmail-pathname-coding-system.
13124         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13125         coding-system-for-write instead of buffer-file-coding-system to
13126         gnus-agent-file-coding-system.
13127
13128         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13129         Decode group name.
13130
13131         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13132
13133         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13134         (gnus-read-newsrc-el-file): Make group names unibyte.
13135
13136         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13137         nnmail-pathname-coding-system.
13138
13139         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13140         (nnrss-request-delete-group): Bind file-name-coding-system to
13141         nnmail-pathname-coding-system.
13142         (nnrss-read-server-data, nnrss-read-group-data):
13143         Bind file-name-coding-system correctly.
13144         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13145
13146         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13147         (nntp-server-to-method-cache): New variable.
13148         (nntp-group-pathname): New function that decodes non-ASCII group names.
13149         (nntp-possibly-create-directory, nntp-marks-changed-p)
13150         (nntp-save-marks, nntp-open-marks): Use it.
13151         (nntp-possibly-create-directory, nntp-open-marks):
13152         Bind file-name-coding-system to nnmail-pathname-coding-system.
13153         (nntp-open-marks): Decode group names when bootstrapping marks.
13154
13155         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13156         Newsgroups and Followup-To headers.
13157
13158 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13159
13160         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13161         (gnus-server-closed-face, gnus-server-denied-face)
13162         (gnus-server-offline-face): Remove variable.
13163         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13164
13165         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13166         of modifying message-stack directly for XEmacs.
13167
13168         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13169         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13170         if the coding-system argument is nil for XEmacs.
13171
13172         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13173         mm-charset-override-alist.
13174
13175         * rfc2047.el: Don't require base64; require rfc2045 for the function
13176         rfc2045-encode-string.
13177         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13178         to quote the parameter value.
13179
13180 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13183         form in gnus-group-name-charset-method-alist.
13184
13185         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13186         overrides the default layout edit-form.
13187
13188         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13189
13190         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13191
13192 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13193
13194         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13195         as unfetched articles.
13196
13197 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13198
13199         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13200
13201 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13202
13203         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13204         original back end that keeps marks in the local system.
13205
13206 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13207
13208         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13209         arg of pop-to-buffer for XEmacs.
13210         (gnus-article-read-summary-keys): Ditto; don't restore window
13211         configuration if summary command ends up with neither article buffer
13212         nor summary buffer; describe bindings if summary keys end with C-h.
13213
13214 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13215
13216         * message.el (message-fix-before-sending): Skip raw message part to be
13217         forwarded while checking illegible text.
13218         (message-forward-make-body-mime, message-forward-make-body):
13219         Mark signed or encrypted raw message as having no illegible text.
13220
13221 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13224         (gnus-message-with-timestamp-1): New macro.
13225         (gnus-message-with-timestamp): New function.
13226         (gnus-message): Use them.
13227
13228         * nnheader.el (nnheader-message): Use them.
13229
13230 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13231
13232         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13233         .newsrc.eld file.
13234
13235 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13236
13237         * gnus-agent.el (gnus-agent-fetch-headers)
13238         (gnus-agent-retrieve-headers):
13239         Bind gnus-decode-encoded-address-function to identity.
13240
13241         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13242         available also when the server returns simply a dot.
13243
13244         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13245
13246 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13249
13250 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * gnus-ems.el (gnus-x-splash): Make it work.
13253
13254         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13255         from being used.
13256
13257         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13258
13259 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13262         4th and the 5th arguments.
13263
13264         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13265         the front stickiness.
13266         (gnus-article-summary-command-nosave): Correct the order of the
13267         arguments passed to pop-to-buffer.
13268         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13269         summary command ends up with the article buffer.
13270
13271         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13272         the same faces.
13273
13274 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13275
13276         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13277
13278 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13279
13280         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13281         * gnus-sum.el (gnus-summary-highlight):
13282         * pgg.el (pgg-sign-region, pgg-sign):
13283         * mail-source.el (mail-source-delete-old-incoming-confirm):
13284         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13285
13286 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * gnus-art.el (gnus-mime-view-part-externally)
13289         (gnus-mime-view-part-internally): Fix predicate function passed to
13290         completing-read.
13291
13292         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13293
13294         * gnus.el (gnus-update-message-archive-method): Add :version.
13295
13296 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13297
13298         * gnus.el (gnus-update-message-archive-method): New variable.
13299
13300         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13301         according to gnus-message-archive-method if
13302         gnus-update-message-archive-method is non-nil.
13303
13304 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13305
13306         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13307         Suggested by Loic Dachary <loic@dachary.org>.
13308         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13309
13310 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * message.el (message-pop-to-buffer): Add switch-function argument.
13313         (message-mail): Pass switch-function argument to it.
13314
13315 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13316
13317         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13318         Improve doc string.
13319
13320 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13321
13322         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13323         (gnus-header-content):
13324         * gnus-cite.el (gnus-cite-10):
13325         * gnus-srvr.el (gnus-server-closed):
13326         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13327         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13328         (gnus-group-mail-3-empty, gnus-group-mail-low)
13329         (gnus-group-mail-low-empty, gnus-splash):
13330         * message.el (message-header-to, message-header-cc)
13331         (message-header-subject, message-header-other, message-header-name)
13332         (message-header-xheader, message-separator, message-cited-text)
13333         (message-mml): Lighten colors of faces used for dark background.
13334
13335 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13336
13337         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13338         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13339
13340 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * message.el (message-narrow-to-headers-or-head):
13343         Ignore mail-header-separator in the body.
13344
13345 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13346
13347         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13348         same as window size.
13349
13350 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13351
13352         * message.el (message-font-lock-keywords): Use message-header-xheader
13353         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13354         ahead of the anything pattern, to get it recognized.
13355
13356 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13359         spam.el loads uses it in the compiled defadvice form.
13360
13361 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13362
13363         * gnus-sum.el (gnus-articles-to-read)
13364         (gnus-summary-insert-old-articles): Don't truncate group name for
13365         `read-string'.
13366
13367         * gnus-util.el (gnus-limit-string): Delete this function.
13368
13369         * gnus-sum.el (gnus-simplify-subject-fully):
13370         Use `truncate-string-to-width' instead.
13371
13372 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13373
13374         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13375         Tell if, on summary exit, the next group has to be selected.
13376         (gnus-summary-exit): Use it.
13377
13378 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13379
13380         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13381         non-break space.
13382
13383 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13384
13385         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13386         Check if group is not a directory.
13387         (nnfolder-request-expire-articles): Don't delete articles if the target
13388         group is not available.
13389
13390         * nnml.el (nnml-request-create-group): Properly check if group is not a
13391         file.
13392         (nnml-request-expire-articles): Don't delete articles if the target
13393         group is not available.
13394
13395         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13396         Don't quote characters that are within parentheses.
13397
13398 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13399
13400         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13401         (gnus-handle-ephemeral-exit): Select article according to it.
13402
13403 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13404
13405         * message.el (message-insert-formated-citation-line): Remove newline.
13406         (message-citation-line-format): Add final \n here so that the user can
13407         avoid a blank line.
13408
13409 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13410
13411         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13412         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13413         Update lanl/arXiv support.
13414
13415 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13416
13417         * gnus.el: Bump version number.
13418
13419 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13420
13421         * gnus.el (gnus-version-number): Bump version.
13422
13423 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13424
13425         * gnus.el: No Gnus v0.6 is released.
13426
13427 2007-04-27  Didier Verna  <didier@xemacs.org>
13428
13429         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13430         * gmm-utils.el (gmm-regexp-concat): ... here.
13431         * message.el: Don't require 'gnus-util.
13432         (message-dont-reply-to-names): Handle name change above.
13433         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13434
13435 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13436
13437         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13438         since the initial value varies according to the system.
13439
13440 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13443
13444 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13445
13446         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13447
13448 2007-04-24  Didier Verna  <didier@xemacs.org>
13449
13450         Improve the type of gnus-ignored-from-addresses.
13451         * gnus-util.el (gnus-orify-regexp): New function.
13452         * message.el (gnus-util): Require it.
13453         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13454         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13455         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13456
13457 2007-04-24  Didier Verna  <didier@xemacs.org>
13458
13459         * gnus-sum.el:
13460         * gnus-utils.el: Fix some trailing whitespaces.
13461
13462 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13465         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13466         article's Message-ID; refer parent article in summary buffer.
13467
13468         * message.el (message-bounce): Call mime-to-mml.
13469
13470         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13471         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13472         optimize and/or forms properly.
13473
13474 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13475
13476         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13477         URL.
13478
13479 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13480
13481         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13482
13483 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13486         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13487         displayed of multipart/alternative part if it is invoked from summary
13488         buffer.
13489
13490         * mm-view.el (mm-inline-text-html-render-with-w3m)
13491         (mm-inline-text-html-render-with-w3m-standalone)
13492         (mm-inline-render-with-function): Use mail-parse-charset by default.
13493
13494 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13495
13496         * parse-time.el (parse-time-string-chars): Check if CHAR
13497         is less than the length of parse-time-syntax.
13498
13499 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13500
13501         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13502         from gnus-newsgroup-processable.
13503
13504 2007-04-16  Didier Verna  <didier@xemacs.org>
13505
13506         * gnus-msg.el (gnus-configure-posting-styles):
13507         Handle message-signature-directory properly with :file syntax.
13508         Reported by "Leo".
13509
13510 2007-04-11  Didier Verna  <didier@xemacs.org>
13511
13512         New user option: message-signature-directory.
13513         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13514         * message.el (message-insert-signature): Ditto.
13515         * message.el (message-signature-file): Doc update.
13516         * message.el (message-signature-directory): New.
13517
13518 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13519
13520         * gnus-msg.el (gnus-inews-yank-articles):
13521         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13522
13523 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13524
13525         * message.el (message-yank-original): Make sure cited text ends with
13526         newline; don't exchange point and mark.
13527
13528 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13529
13530         * tls.el (open-tls-stream): Properly handle case where there
13531         is no associated buffer.
13532
13533 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13534
13535         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13536         message-yank-original, make sure (< mark TEXT point).
13537
13538 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13539
13540         * message.el (message-fill-column): New variable.
13541         (message-mode): Use it.  Add comment on a possible new hook.
13542
13543         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13544         (nnmail-get-new-mail): Reformat.
13545
13546         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13547
13548         * gmm-utils.el: Fix Commentary.
13549         (gmm-tool-bar-from-list): Fix typo in doc string.
13550
13551 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13552
13553         * message.el (message-yank-original): Don't switch point and mark
13554         unnecessarily to put point and mark as documented.
13555
13556 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13557
13558         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13559         from the message heads.
13560
13561 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13562
13563         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13564         article buffer does not have a window.  This may not be the best
13565         solution but is certainly better than setting the start of the null,
13566         that is the current, window.
13567
13568 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13569
13570         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13571         (gnus-draft-setup): Run it.
13572
13573         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13574         gnus-score-fast-scoring.  Allow regexp.
13575         (gnus-score-headers): Use it.
13576
13577         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13578         XEmacs.
13579
13580         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13581         string.
13582         (gnus-button-alist): Also catch `<f1> k ...'.
13583         (gnus-treat-display-x-face): Fix doc string.
13584
13585 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13586
13587         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13588         evaluation of gnus-extended-version to ensure correct generation of the
13589         User-Agent header when message-generate-headers-first is used.
13590
13591 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13592
13593         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13594         hashcash-path is nil.  Don't call callback with incorrect number of
13595         parameters if val is 0.
13596
13597 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13598
13599         * message.el (message-required-news-headers):
13600         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13601
13602 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13603
13604         * tls.el (open-tls-stream): In handshake-waiting loop,
13605         don't wait more if there is output available to process.
13606
13607 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13608
13609         * tls.el (tls-program): Doc fix.
13610
13611 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13612
13613         * message.el (message-generate-new-buffers): Change the meaning of the
13614         nil value; add `standard' to the choices; treat t as `unique'; improve
13615         doc string.
13616         (gnus-select-frame-set-input-focus): Autoload.
13617         (message-buffer-name): Search for the existing message buffer if
13618         message-generate-new-buffers is nil or `standard'; treat the value t of
13619         message-generate-new-buffers as `unique'.
13620         (message-pop-to-buffer): Raise the frame already displaying the message
13621         buffer; clear the echo area after querying.
13622         (message-setup): Pass the `continue' argument to compose-mail.
13623         (message-mail): Prefer `switch-function' if it is given; search for the
13624         existing message buffer if the `continue' argument is non-nil; pass
13625         continue and switch-function arguments to compose-mail by way of
13626         message-setup.
13627         (message-mail-other-window): Adjust argument of message-setup.
13628         (message-mail-other-frame): Ditto.
13629
13630 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13633         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13634         to turn font-lock on when turning gnus-message-citation-mode on.
13635
13636 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13637
13638         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13639         (mml-smime-function-alist): New variable; add epg as the backend.
13640         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13641         mml-smime- functions instead.
13642         * mm-view.el: Require smime.
13643
13644 2007-03-05  Didier Verna  <didier@xemacs.org>
13645
13646         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13647         instead of just inheritance for posting styles.
13648         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13649
13650 2007-02-24  Chris Moore  <dooglus@gmail.com>
13651
13652         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13653         * pgg-pgp.el (pgg-pgp-encrypt-region):
13654         * pgg-gpg.el (pgg-gpg-encrypt-region):
13655         Check pgg-encrypt-for-me if no other recipients.
13656
13657 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13658
13659         * tls.el (tls-certtool-program): Fix custom type.
13660
13661 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13662
13663         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13664         and point-at-eol instead of line-(beginning|end)-position.
13665
13666         * assistant.el (assistant-parse-buffer): Ditto.
13667
13668         * netrc.el (netrc-parse-services): Ditto.
13669
13670 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13671
13672         * mml2015.el (mml2015-epg-find-usable-key): New function.
13673         (mml2015-epg-sign): Use it.
13674         (mml2015-epg-encrypt): Use it.
13675
13676 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13677
13678         * message.el (message-make-in-reply-to): Quote name containing
13679         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13680         if there are special characters.  Reported by NAKAJI Hiroyuki
13681         <nakaji@jp.freebsd.org>.
13682
13683 2007-02-27  Didier Verna  <didier@xemacs.org>
13684
13685         Include the group parameters as well as the topic ones in the
13686         inheritance filter process.
13687         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13688         argument GROUP-PARAMS-LIST.
13689         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13690
13691 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * nntp.el (nntp-never-echoes-commands)
13694         (nntp-open-connection-functions-never-echo-commands): New variables.
13695         (nntp-send-command): Use them.
13696
13697 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13698
13699         * mml2015.el (mml2015-epg-verify): Simplify.
13700
13701 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * mml.el (mml-content-disposition-alist): New user option.
13704         (mml-content-disposition): New function.
13705         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13706         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13707
13708 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13709
13710         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13711         verification.
13712
13713 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13714
13715         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13716         articles posted in the last 24 hours.
13717
13718 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13719
13720         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13721
13722 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13723
13724         * nntp.el (nntp-send-command): Don't wait for echoes when
13725         nntp-open-ssl-stream is used.
13726
13727 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13730         (gnus-message-add-citation-keywords)
13731         (gnus-message-remove-citation-keywords): Remove.
13732         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13733         directly, make the variables in font-lock-defaults buffer-local, add
13734         gnus-message-citation-keywords to them and then update the value of
13735         font-lock-keywords.
13736
13737 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * message.el (message-cite-original-1): Don't call
13740         gnus-article-highlight-citation.
13741
13742         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13743         citations; fix line count.
13744
13745 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13746
13747         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13748         (gnus-message-add-citation-keywords)
13749         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13750         versions of font-lock-add-keywords and font-lock-remove-keywords to
13751         work with XEmacs correctly.
13752
13753 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13754
13755         * gnus-cite.el (gnus-cite-face-list): Set the values of
13756         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13757         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13758         (gnus-message-cite-prefix-regexp): New variable.
13759         (gnus-message-search-citation-line): Use it; protect against long
13760         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13761         the 0th match data for Emacs.
13762         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13763         (gnus-message-add-citation-keywords): Append keywords rather than
13764         prepending; emulate font-lock-add-keywords if it is not available.
13765         (gnus-message-remove-citation-keywords):
13766         Emulate font-lock-remove-keywords if it is not available.
13767
13768         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13769
13770         * message.el (message-cite-prefix-regexp): Set the value of
13771         gnus-message-cite-prefix-regexp.
13772
13773 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13774
13775         * nnweb.el (nnweb-google-parse-1): Update parser.
13776
13777 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13778
13779         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13780
13781 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13782
13783         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13784         regexp.
13785
13786 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13787
13788         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13789         string-to-multibyte.
13790         (uudecode-decode-region-internal): Use it.
13791
13792         * lpath.el: Fbind string-as-multibyte for XEmacs.
13793
13794 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13795
13796         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13797         Fix custom choice.
13798
13799         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13800
13801 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13802
13803         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13804
13805         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13806         `write-region' to respect `mm-inhibit-file-name-handlers'.
13807
13808 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13809
13810         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13811         Use gnus-home-directory instead of "~/" or "$HOME".
13812
13813 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13814
13815         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13816         to mention filename.
13817         Add comments at beginning regarding usage.
13818         (encrypt-write-file-contents): Change interactive so a string is
13819         acceptable.  If the file has no associated model, show an error instead
13820         of a nonsense prompt.
13821
13822 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13823
13824         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13825         Thanks to Yoshihiko Yamada for kind notification of this typo.
13826
13827 2007-01-12  Kenichi Handa  <handa@m17n.org>
13828
13829         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13830         multibyte buffer.
13831
13832 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13833
13834         * gnus-score.el (gnus-score-fast-scoring): New variable.
13835         (gnus-score-headers): Use it.
13836
13837         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13838
13839         * message.el (message-cite-original-1):
13840         Call gnus-article-highlight-citation if requested.
13841         (message-make-from): Allow name and address as optional arguments.
13842
13843         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13844
13845         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13846         bugs to doc string.
13847         (gnus-button-alist): Add mid\\|message-id.
13848         (gnus-button-fetch-group): Extend for use in
13849         `browse-url-browser-function'.
13850         (gnus-button-url-regexp): Try to catch paired parentheses like in
13851         Wikipedia URLs.
13852
13853         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13854         Suggested by Simon Krahnke <overlord@gmx.li>.
13855
13856 2007-01-13  Romain Francoise  <romain@orebokech.com>
13857
13858         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13859         Update copyright.
13860
13861 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13862
13863         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13864
13865 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13866
13867         * gnus-registry.el (gnus-registry-unfollowed-groups)
13868         (gnus-registry-split-fancy-with-parent): Fix documentation.
13869
13870 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13871
13872         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13873         from nnweb groups.
13874
13875 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13876
13877         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13878         Xref urls.  Erase buffer before requesting head.
13879
13880         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13881
13882 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13883
13884         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13885         customizable.
13886
13887 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13888
13889         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13890         no signing key is found.
13891         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13892         no encrypting and/or signing key is found.
13893
13894 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13895
13896         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13897
13898 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13899
13900         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13901         headers read from disk with the ones newly found in the current search.
13902         This should no longer cause problems, because the article numbers in
13903         Gmane's `nov.php' output are ignored since the previous change.
13904
13905 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13906
13907         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13908
13909 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13910
13911         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13912         replace-regexp-in-string; bind url-version; fbind display-images-p and
13913         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13914         find-face and set-itimer-function for Emacs; bind itimer-list for
13915         Emacs.
13916
13917         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13918
13919 2007-01-01  Romain Francoise  <romain@orebokech.com>
13920
13921         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13922
13923 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13924
13925         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13926         `define-minor-mode' macro definition expanded properly.
13927         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13928         exclude it there.
13929
13930         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13931         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13932         `fboundp' test.
13933         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13934         This is OK to autoload in (S)XEmacs now.
13935
13936 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13937
13938         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13939         keystroke.
13940         (gnus-summary-limit-to-singletons): Fix typo.
13941
13942         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13943         else fails.
13944
13945 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13946
13947         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13948         docstring.
13949
13950         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13951         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13952         (gnus-summary-insert-dormant-articles): Fix typo in message.
13953
13954 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13955
13956         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13957         nil for XEmacs.
13958         (gnus-message-citation-mode): Don't autoload in XEmacs.
13959
13960         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13961
13962 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13963
13964         * nnimap.el (nnimap-expunge-search-string):
13965         Mention nnimap-search-uids-not-since-is-evil in docstring.
13966
13967 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13968
13969         * spam.el: Revert to make-obsolete-variable because
13970         define-obsolete-variable-alias is not supported in Emacs 21.
13971
13972         * spam.el (spam-ifile-path, spam-ifile-database-path)
13973         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13974         make-obsolete-variable.
13975         (spam-bsfilter-path, spam-bsfilter-program)
13976         (spam-spamassassin-path, spam-spamassassin-program)
13977         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13978         Don't use "path" inappropriately.
13979         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13980         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13981         variable names.
13982
13983 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13984
13985         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13986         summary buffer.
13987
13988         * password.el (password-cache-remove): Use clear-string to burn
13989         password, if available.
13990
13991 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13992
13993         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13994
13995         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13996
13997         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13998         (gnus-message-highlight-citation): Move defcustom here from
13999         gnus-cite.el.
14000         (gnus-message-citation-mode): Autoload.
14001
14002         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14003         checks to make it compile with XEmacs.
14004         (gnus-message-citation-mode): New minor mode.
14005         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14006         (gnus-message-highlight-citation): New variables.
14007         (gnus-message-search-citation-line)
14008         (gnus-message-add-citation-keywords)
14009         (gnus-message-remove-citation-keywords)
14010         (turn-on-gnus-message-citation-mode)
14011         (turn-off-gnus-message-citation-mode): New functions.
14012
14013 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14014
14015         * gnus-cite.el: Enable highlighting of different citation levels in
14016         message-mode.
14017
14018 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14019
14020         * message.el (message-make-fqdn): Fix comment.
14021         (message-bogus-system-names): Add ".local".
14022
14023         * spam.el (spam-ifile-path, spam-ifile-program)
14024         (spam-ifile-database-path, spam-ifile-database)
14025         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14026         Don't use "path" inappropriately.
14027         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14028         strings.
14029         (spam-check-ifile, spam-ifile-register-with-ifile)
14030         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14031         Use new variable names.
14032
14033         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14034         (gnus-treat-display-smileys): Simplify using
14035         gnus-image-type-available-p.
14036
14037         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14038         available.
14039
14040         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14041         Use `display-images-p' if available.
14042
14043 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14046         one after turning on the buffer's multibyteness instead of decoding
14047         them directly in the unibyte buffer that causes unexpected conversion
14048         in Emacs 23 (unicode).
14049
14050 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14051
14052         * message.el (message-generate-hashcash): Fix custom type.
14053
14054 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14055
14056         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14057
14058 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14059
14060         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14061         disconnect icons.  Add help text.
14062
14063 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14064
14065         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14066         negated to be consistent with the others we handle.
14067
14068 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14069
14070         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14071         version of gnus-summary-buffer to something, so that we can use two
14072         article buffers at the same time.
14073
14074 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14075
14076         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14077         trigger all the extra headers.
14078         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14079         sorting.
14080
14081 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14082
14083         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14084         solid groups.
14085
14086 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14087
14088         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14089
14090 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14091
14092         * legacy-gnus-agent.el: Add Copyright notice.
14093
14094 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14095
14096         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14097
14098 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14099
14100         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14101
14102         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14103         to make it work reliably in CVS Emacs.
14104         (gnus-summary-limit-strange-charsets-predicate)
14105         (gnus-summary-limit-to-predicate): New functions.
14106
14107 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14108
14109         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14110         specifying array size.
14111         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14112         array if it is too small.
14113         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14114         (gnus-sort-threads-loop): New function.
14115
14116 2006-12-06  Chris Moore  <dooglus@gmail.com>
14117
14118         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14119         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14120
14121 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14122
14123         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14124         options.
14125
14126 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14127
14128         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14129         DOS-ing the recipient.
14130
14131         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14132         the headers when creating the mapping to avoid mismappings.
14133         (nnweb-gmane-create-mapping): Always nix out old mapping.
14134
14135 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14136
14137         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14138         and mm-verify-option to never.
14139
14140 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * message.el (message-signed-or-encrypted-p): New function.
14143         (message-forward-make-body): Use it.
14144
14145         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14146         Replace encode-coding-string with mm-encode-coding-string.
14147
14148 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * nneething.el (nneething-decode-file-name):
14151         Replace decode-coding-string with mm-decode-coding-string.
14152
14153         * gnus-int.el (gnus-open-server): Say failed server's name.
14154
14155 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14156
14157         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14158         strings to a single string.  Quote `errors-file-name'.
14159         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14160         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14161         Adjust calls.  Use `shell-quote-argument'.
14162
14163 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14164
14165         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14166         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14167
14168         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14169         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14170         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14171         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14172         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14173         (gnus-subscribe-newsgroup, gnus-1):
14174         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14175         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14176         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14177         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14178
14179 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14180
14181         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14182         keystroke.
14183         (gnus-summary-limit-to-bodies): Implement headersp.
14184
14185 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14186
14187         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14188
14189 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14190
14191         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14192
14193 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14194
14195         * message.el (message-generate-hashcash): Expand range of values to
14196         include `opportunistic'.
14197         (message-send-mail): Use it.
14198
14199 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14200
14201         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14202         and comment it.
14203
14204         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14205
14206 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14207
14208         * gnus-util.el (gnus-extract-address-components): Improve comment.
14209
14210 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14211
14212         * gnus-util.el (gnus-extract-address-components): Work with address in
14213         which the name portion contains @.
14214
14215         * lpath.el: Fbind custom-autoload.
14216
14217 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14218
14219         * gnus.el (gnus-start): Move custom group up.
14220         (gnus-select-method): Don't autoload, but make it available for
14221         `customize-variable'.
14222         (gnus-getenv-nntpserver): Don't autoload.
14223
14224 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14225
14226         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14227
14228 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14229
14230         * message.el (message-sendmail-extra-arguments): New variable.
14231         (message-send-mail-with-sendmail): Use it.
14232
14233 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14236         mm-with-unibyte-current-buffer to make string unibyte.
14237
14238         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14239         mm-string-as-multibyte.
14240
14241 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14242
14243         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14244         Reported by Werner Koch <wk@gnupg.org>.
14245
14246 2006-11-14  Daiki Ueno  <ueno@p360>
14247
14248         * mml2015.el: Autoload epa-select-keys when compiling.
14249
14250 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14251
14252         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14253         message-options.
14254         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14255
14256 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14257
14258         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14259         EasyPG (< 0.0.6).
14260         (mml2015-always-trust): New user option.
14261         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14262         prompt.
14263
14264 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * nntp.el (nntp-authinfo-force): New variable.
14267         (nntp-send-authinfo): Use it.
14268
14269 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14270
14271         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14272         decode encoded words.  Improve prompt.  Add comment about forwarding.
14273         (message-replacement-char): Move up.
14274
14275 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14276
14277         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14278         instead of gnus-intersection because arguments of gnus-sorted-nunion
14279         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14280
14281 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14282
14283         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14284         (message-simplify-subject-functions):
14285         Enable message-strip-subject-encoded-words by default.
14286
14287 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14288
14289         * message.el (message-strip-subject-encoded-words): New function.
14290         (message-simplify-subject-functions): New variable.
14291         (message-simplify-subject): Use it.  Fix typo in doc string.
14292         Support message-strip-subject-encoded-words.
14293
14294 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14295
14296         * gnus-diary.el (gnus-diary-delay-format-function):
14297         * nndiary.el (nndiary-reminders):
14298         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14299
14300 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14301
14302         * gnus-art.el (article-hide-boring-headers): Fetch date from
14303         gnus-original-article-buffer to avoid problems with localized date
14304         strings.
14305
14306 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14309
14310 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14311
14312         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14313         New variables.
14314         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14315         (mm-charset-synonym-alist): Move some entries to
14316         mm-codepage-iso-8859-list.
14317         (mm-charset-synonym-alist, mm-charset-override-alist):
14318         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14319
14320 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14321
14322         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14323
14324 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14325
14326         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14327         with Emacs 21 and XEmacs.
14328
14329 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14330
14331         * spam.el (spam-parse-address): New function for better parsing,
14332         catching errors, etc.
14333         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14334
14335 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14336
14337         * mm-view.el: Add interactive arg to html2text autoload.
14338
14339 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14342
14343 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14344
14345         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14346         New variables.
14347         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14348         (mm-charset-synonym-alist): Move some entries to
14349         mm-codepage-iso-8859-list.
14350
14351         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14352
14353 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14354
14355         * message.el (message-citation-line-format)
14356         (message-insert-formated-citation-line): Fix implementation of %E, %N
14357         and %n according to the doc string.
14358
14359 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14360
14361         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14362         Use car-safe to avoid bad parses.
14363
14364 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14367         names.
14368
14369         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14370
14371 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14372
14373         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14374         header.
14375
14376         * message.el (message-draft-headers): Add Date.
14377         (message-headers-to-generate): Fix typo in docstring.
14378
14379         * nndraft.el (nndraft-required-headers): New variable.
14380         (nndraft-generate-headers): Use it.
14381
14382         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14383
14384 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14385
14386         * gnus-registry.el (gnus-registry-wash-for-keywords)
14387         (gnus-registry-find-keywords): New functions to allow easy searching of
14388         articles that are in the registry.
14389
14390 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14391
14392         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14393         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14394         Reported by Damien Elmes <damien@repose.cx>.
14395
14396 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * gnus.el (gnus-mime): Remove unused custom group.
14399
14400 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14401
14402         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14403         "blank line" when searching for end of armor headers.
14404
14405 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * gmm-utils.el (gmm-write-region): Fix variable name.
14408
14409 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * gmm-utils.el (gmm-write-region): New function based on compatibility
14412         code from `mm-make-temp-file'.
14413
14414         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14415
14416         * nnmaildir.el (nnmaildir--update-nov)
14417         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14418         Use `gmm-write-region'.
14419
14420 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14421
14422         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14423         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14424
14425         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14426
14427         * message.el (message-replacement-char): New variable.
14428         (message-fix-before-sending): Use it.
14429         (message-simplify-subject): New function to remove duplicate code.
14430         (message-reply, message-followup): Use it.
14431
14432         * gnus-sum.el (gnus-summary-make-menu-bar):
14433         Clarify gnus-summary-limit-to-articles.
14434
14435 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14436
14437         * gnus-util.el (gnus-with-local-quit): New macro.
14438
14439         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14440
14441 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14442
14443         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14444         ignore non-string data.
14445
14446 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14447
14448         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14449         non-string data (needs to be done in the registry too).
14450
14451 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14452
14453         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14454         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14455         (gnus-registry-split-fancy-with-parent)
14456         (gnus-registry-fetch-simplified-message-subject-fast)
14457         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14458         Remove text properties on ingress into the registry and when it's saved.
14459         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14460         registry from entries with no groups.
14461
14462 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14463
14464         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14465         function to remove string properties.
14466
14467 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14468
14469         * gmm-utils.el (gmm): Adjust custom version.
14470
14471         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14472         Adjust custom version.
14473
14474         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14475
14476 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14477
14478         * gnus-art.el (gnus-insert-prev-page-button)
14479         (gnus-insert-next-page-button): Simplify.  Reformat.
14480
14481 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14482
14483         * gnus-art.el (gnus-insert-prev-page-button)
14484         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14485
14486 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14487
14488         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14489
14490 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14491
14492         * gnus-art.el (gnus-insert-mime-button)
14493         (gnus-insert-mime-security-button):
14494         Apply gnus-article-button-face to MIME and security buttons.
14495
14496 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14499         readable.
14500
14501 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14502
14503         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14504
14505 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14506
14507         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14508         `browse-url-of-file' instead of `browse-url'.
14509
14510 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14511
14512         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14513         regexp.  Articles containing quotation were cut prematurely.
14514
14515 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * message.el (message-cite-original-1): Use nobody by default for the
14518         value of From header.
14519         (message-reply): Ditto.
14520
14521 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14522
14523         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14524         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14525         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14526
14527 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14528
14529         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14530         mails in the doc string.  Add some URLs in comment.
14531         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14532
14533 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14534
14535         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14536         backslashes handling and the way to find boundaries of quoted strings.
14537
14538 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14539
14540         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14541         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14542         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14543         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14544
14545 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14546
14547         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14548         doc string.
14549         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14550
14551 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * lpath.el: Fbind epg-check-configuration.
14554
14555 2006-09-06  Simon Josefsson  <jas@extundo.com>
14556
14557         * mml2015.el (mml2015-use): Doc fix, mention epg.
14558
14559 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14560
14561         * mml2015.el (mml2015-use): Default to epg, if available.
14562
14563 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14564
14565         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14566         message-sender.
14567         (mml1991-epg-encrypt): Ditto.
14568         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14569         message-sender.
14570         (mml2015-epg-encrypt): Ditto.
14571
14572 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14573
14574         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14575         several common directories.
14576
14577 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14578
14579         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14580         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14581
14582 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14583
14584         * gnus-art.el (article-decode-encoded-words): Make it fast.
14585
14586 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14587
14588         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14589
14590         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14591         in quoted string into `\'.
14592
14593 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14596         Use standard-syntax-table.
14597
14598 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14599
14600         * gnus-art.el (gnus-decode-address-function): New variable.
14601         (article-decode-encoded-words): Use it to decode headers which are
14602         assumed to contain addresses.
14603         (gnus-mime-delete-part): Remove useless `or'.
14604
14605         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14606         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14607         (gnus-nov-parse-line): Use it to decode From header.
14608         (gnus-get-newsgroup-headers): Ditto.
14609         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14610
14611         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14612         (mail-decode-encoded-address-string): New alias.
14613
14614         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14615         New function.
14616         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14617         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14618         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14619         (rfc2047-decode-string): Ditto.
14620         (rfc2047-decode-address-region): New function.
14621         (rfc2047-decode-address-string): New function.
14622
14623 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14624
14625         * message.el (message-caesar-buffer-body): Allow rotating headers.
14626
14627         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14628
14629         * message.el (message-insert-formated-citation-line): Fix %f.
14630         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14631
14632 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14633
14634         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14635         (gnus-bookmark-mouse-available-p): New macro.
14636         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14637         (gnus-bookmark-bmenu-show-infos): Use it.
14638         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14639         (gnus-bookmark-bmenu-hide-infos): Ditto.
14640         (gnus-bookmark-remove-properties): New function.
14641         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14642         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14643         (gnus-bookmark-write-file): Bind coding-system-for-write.
14644         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14645         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14646         group before selecting it.
14647         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14648         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14649         quit-window if it is not available; use gnus-mouse-2 and bind it to
14650         gnus-bookmark-bmenu-select-by-mouse.
14651         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14652         (gnus-bookmark-bmenu-select-by-mouse): New function.
14653
14654 2006-08-13  Romain Francoise  <romain@orebokech.com>
14655
14656         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14657         space.
14658
14659 2006-08-10  Romain Francoise  <romain@orebokech.com>
14660
14661         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14662         (dns-mode-soa-auto-increment-serial): New user option.
14663         (dns-mode-soa-maybe-increment-serial): New function.
14664         (dns-mode): Add the latter to `write-contents-functions'.
14665
14666 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14667
14668         * compface.el (uncompface): Use binary rather than raw-text-unix.
14669
14670 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * compface.el (uncompface): Make sure the eol conversion doesn't take
14673         place when communicating with the external programs.
14674         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14675
14676 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14677
14678         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14679
14680 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14681
14682         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14683         Make it more robust by parsing author and date independently.
14684
14685 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14686
14687         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14688
14689 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14690
14691         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14692         first matching secret key.
14693         (mml2015-epg-encrypt): Ditto.
14694
14695         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14696         first matching secret key.
14697         (mml1991-epg-encrypt): Ditto.
14698
14699         * mml2015.el (mml2015-encrypt-to-self): New user option.
14700         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14701         mml2015-epg-encrypt-to-self is set.
14702
14703         * mml1991.el (mml1991-encrypt-to-self): New variable.
14704         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14705         mml1991-epg-encrypt-to-self is set.
14706
14707         * mml2015.el (mml2015-signers): New user option.
14708         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14709         (mml2015-epg-encrypt): Allow to select signing keys.
14710
14711         * mml1991.el (mml1991-signers): New variable.
14712         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14713         (mml1991-epg-encrypt): Allow to select signing keys.
14714
14715 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * nnheader.el (nnheader-insert-head): Make it work even if the file
14718         uses CRLF for the line-break code.
14719
14720 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14721
14722         * mml2015.el: Require mml-sec instead of password.
14723         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14724         (mml2015-cache-passphrase): Inherit the default value from
14725         mml-secure-cache-passphrase.
14726         (mml2015-passphrase-cache-expiry): Inherit the default value from
14727         mml-secure-passphrase-cache-expiry.
14728
14729         * mml1991.el: Require mml-sec instead of password.
14730         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14731         (mml1991-cache-passphrase): Inherit the default value from
14732         mml-secure-cache-passphrase.
14733         (mml1991-passphrase-cache-expiry): Inherit the default value from
14734         mml-secure-passphrase-cache-expiry.
14735
14736         * mml-sec.el: Require password.
14737         (mml-secure-verbose): New user option.
14738         (mml-secure-cache-passphrase): New user option.
14739         (mml-secure-passphrase-cache-expiry): New user option.
14740
14741 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14742             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14743
14744         * pgg-def.el (pgg-truncate-key-identifier):
14745         Truncate the key ID to 8 letters from the end.
14746
14747 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14748
14749         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14750         workaround for the url package included with Emacs.
14751
14752         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14753
14754 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14757         correctly.  This fixes a bug caused by the 2006-05-12 change.
14758
14759 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14760
14761         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14762         some information about the error when saying that the `bogus' mail
14763         group will be used.
14764
14765 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14766
14767         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14768         string.
14769
14770 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14771
14772         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14773
14774 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14775
14776         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14777
14778 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14779
14780         * mml1991.el (mml1991-function-alist): Add epg.
14781         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14782         (mml1991-epg-encrypt): New functions.
14783
14784 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14785
14786         * mml2015.el (mml2015-verbose): New variable.
14787         (mml2015-cache-passphrase): Ditto.
14788         (mml2015-passphrase-cache-expiry): Ditto.
14789         (mml2015-function-alist): Add epg.
14790         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14791         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14792         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14793         New functions.
14794
14795 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14796
14797         * message.el (message-cite-original-1): Preserve region when removing
14798         quoted text due to X-No-Archive in order to avoid bogus attribution
14799         when citing multiple messages.
14800
14801 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14802
14803         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14804         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14805
14806 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14807
14808         * gnus-diary.el (gnus-user-format-function-d)
14809         (gnus-user-format-function-D): Autoload.
14810
14811         * imap.el (Commentary): Fix typo.
14812
14813         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14814         2006-04-22 contribution.
14815
14816 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14817
14818         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14819         It didn't really fix the bogosity I'm seeing with solid web groups.
14820
14821 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14822
14823         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14824         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14825         created using server names.  If we use the feature without declaring
14826         it, Gnus does not properly manage server and group state.
14827
14828         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14829         bound.
14830
14831 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14832
14833         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14834         looking up the method using GROUP's prefix before inventing a new one.
14835         It is used on killed/unknown groups in various places where returning
14836         an all-new method isn't expected by the caller.
14837
14838         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14839         and match semantics of gnus-group-real-prefix.
14840
14841 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14842
14843         * nnmail.el (nnmail-broken-references-mailers): New variable.
14844         (nnmail-ignore-broken-references): New function generalizing
14845         nnmail-fix-eudora-headers.
14846         (nnmail-fix-eudora-headers): Now obsolete.
14847
14848         * gnus-art.el (gnus-button-handle-custom):
14849         Support `customize-apropos*'.
14850
14851 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14852
14853         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14854
14855         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14856         articles.
14857
14858 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14859
14860         * message.el (message-cite-reply-above): New variable.
14861         (message-yank-original): Use it.
14862
14863 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14866
14867 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14868
14869         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14870         as read.
14871
14872         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14873
14874 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14875
14876         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14877         (gnus-bookmark-default-file): Use gnus-directory.
14878         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14879         Remove "*" in doc string.
14880         (gnus-bookmark-write-file): Simplify.
14881         (gnus-bookmark-maybe-sort-alist): Use `when'.
14882         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14883         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14884         Add FIXME about Emacs 21 and XEmacs compatibility.
14885         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14886         compatibility.
14887         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14888         compatibility.
14889         (gnus-bookmark-menu-heading): Fix version.
14890
14891 2006-06-19  Bastien Guerry  <bzg@altern.org>
14892
14893         * gnus-bookmark.el: New file.
14894
14895 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14896
14897         * message.el (message-syntax-checks): Doc fix.
14898
14899 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14900
14901         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14902         unsubscribed groups as if they were killed ones.  It causes duplicate
14903         entries in gnus-newsrc-alist.
14904
14905 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14906
14907         * message.el (message-syntax-checks): Doc fix.
14908         (message-send-mail): Add check for continuation headers.
14909         (message-check-news-header-syntax): Fix regexp used to check for
14910         continuation headers.
14911
14912 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14915
14916 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14917
14918         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14919
14920 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14921
14922         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14923         default-truncate-lines.
14924
14925 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14926
14927         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14928         to fill the utf-8 entry.
14929
14930         * lpath.el: Fbind unicode-precedence-list.
14931
14932 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14933
14934         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14935
14936 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14937
14938         * gnus-agent.el (directory-files-and-attributes): Move all the way
14939         forward (the third and final move).
14940         (gnus-agent-read-agentview): Trap reconstruction errors due to
14941         nonexistent directory.  Handle by returning nil.
14942
14943 2006-05-30  Didier Verna  <didier@xemacs.org>
14944
14945         * message.el (message-dont-reply-to-names): Update the custom type.
14946         * message.el (message-dont-reply-to-names): New defsubst: potentially
14947         convert a list of regexps into a single one.
14948         * message.el (message-get-reply-headers): Use it.
14949         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14950
14951 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * gnus-agent.el (directory-files-and-attributes): Move forward.
14954
14955 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14956
14957         * gnus-ml.el (gnus-mailing-list-subscribe)
14958         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14959         (gnus-mailing-list-message): Fix doc strings.
14960
14961 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14962
14963         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14964         of doing it manually.
14965
14966 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14967
14968         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14969         comment.
14970
14971 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14972
14973         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14974         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14975         (gnus-agent-read-local): All symbols allocated in my-obarray.
14976         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14977         (gnus-agent-regenerate-group): Check numeric names to see if they are
14978         messages or groups.
14979         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14980         better way of do this...)
14981
14982         * gnus-cache.el (gnus-agent-total-fetched-for):
14983         Ignore 'dummy.group' (there should be a better way of do this...)
14984
14985 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14986
14987         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14988         (gnus-saved-headers): Ditto.
14989         (gnus-default-article-saver): Mention functions may have properties.
14990         (gnus-article-save): Override gnus-save-all-headers and
14991         gnus-saved-headers by :headers property which saver function may have.
14992         (gnus-summary-save-in-file): Add :headers property.
14993         (gnus-summary-write-to-file): Ditto.
14994
14995         * gnus-sum.el (gnus-summary-save-article): Bind
14996         gnus-prompt-before-saving to t when saving many articles in a file;
14997         always show all headers.
14998
14999         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15000
15001 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15002
15003         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15004         marks.
15005
15006         * message.el (message-indent-citation): Add optional arguments to allow
15007         using it outside of message buffers.
15008
15009         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15010         (gnus-article-treat-unfold-headers): Use it.
15011         (gnus-article-truncate-lines): New variable.
15012         (gnus-article-mode): Use it.
15013         (gnus-article-toggle-truncate-lines): New function.
15014
15015         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15016         Add gnus-article-toggle-truncate-lines.
15017
15018         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15019         coding system in XEmacs, use binary.
15020
15021 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15024         after-load-alist.
15025
15026         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15027         this function should save decoded articles.
15028         (gnus-summary-write-to-file): Use property to specify this function
15029         should save decoded articles and specify gnus-summary-save-in-file
15030         should be used to save articles other than the first one when saving
15031         many articles.
15032         (gnus-summary-save-body-in-file): Use property to specify this
15033         function should save decoded articles.
15034         (gnus-summary-write-body-to-file): Use property to specify this
15035         function should save decoded articles and specify
15036         gnus-summary-save-body-in-file should be used to save articles other
15037         than the first one when saving many articles.
15038
15039         * gnus-sum.el (gnus-summary-save-article): Simplify.
15040
15041 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * gnus-art.el (gnus-default-article-saver):
15044         Add gnus-summary-write-body-to-file.
15045         (gnus-article-save-coding-system): Don't use coding system object
15046         in XEmacs.
15047         (gnus-read-save-file-name): Add optional `dir-var' argument which
15048         specifies directory in which files are saved; work even if optional
15049         `variable' argument is not specified.
15050         (gnus-summary-write-to-file): Read file name.
15051         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15052         (gnus-summary-write-body-to-file): New function.
15053
15054         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15055         (gnus-summary-local-variables): Add it.
15056         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15057         (gnus-summary-save-article): Remove optional `decode' argument;
15058         determine whether to decode articles by the value of
15059         gnus-default-article-saver; when saving many files using
15060         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15061         it first and use gnus-summary-save-in-file or
15062         gnus-summary-save-body-in-file thereafter unless
15063         gnus-prompt-before-saving is always; move point to article which
15064         will be saved.
15065         (gnus-summary-save-article-file): Revert.
15066         (gnus-summary-write-article-file): Revert.
15067         (gnus-summary-save-article-body-file): Revert.
15068         (gnus-summary-write-article-body-file): New function.
15069
15070 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15071
15072         * gnus-art.el (gnus-default-article-saver): Doc fix.
15073         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15074         from gnus-summary-save-article-coding-system, and default to a
15075         certain coding system.
15076         (gnus-output-to-file): Add coding cookie and encode text according
15077         to gnus-article-save-coding-system; don't use mm-append-to-file.
15078
15079         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15080         gnus-art.el and rename to gnus-article-save-coding-system.
15081         (gnus-summary-save-article): Require gnus-art; don't show all
15082         headers if it decodes articles; don't add coding cookie here;
15083         don't bind mm-text-coding-system-for-write.
15084         (gnus-summary-save-article-file): Save decoded articles.
15085         (gnus-summary-write-article-file): When saving many files, use
15086         gnus-summary-write-to-file first and gnus-summary-save-in-file
15087         thereafter unless gnus-prompt-before-saving is always.
15088         (gnus-summary-save-article-body-file): Save decoded articles.
15089
15090         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15091
15092 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15093
15094         * nnrss.el (nnrss-check-group): Bind hash-index.
15095
15096 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15097
15098         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15099         its hash index.  Store this hash in `nnrss-group-data'.
15100         (nnrss-read-group-data): Update accordingly.
15101
15102 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15103
15104         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15105         entry.
15106
15107         * gnus-sum.el (gnus-summary-make-menu-bar):
15108         Add gnus-article-browse-html-article.
15109
15110 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15111
15112         * gnus-sum.el (gnus-summary-mime-map):
15113         Add gnus-article-browse-html-article.
15114
15115         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15116
15117 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15118
15119         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15120         suitable coding systems in customize.
15121
15122 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15123
15124         * mail-source.el (mail-sources): Fix custom type.
15125
15126 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15127
15128         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15129         (gnus-summary-expire-articles-now): Shorten prompt.
15130
15131         * gmm-utils.el (wid-edit): Require.
15132         (defun-gmm): Rename from `gmm-defun-compat'.
15133         (gmm-image-search-load-path): Use it.
15134         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15135
15136 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * gnus-sum.el (gnus-summary-save-article-coding-system):
15139         New variable.
15140         (gnus-summary-save-article): Add optional `decode' argument.
15141         If it is set and gnus-summary-save-article-coding-system is non-nil,
15142         save decoded article.
15143         (gnus-summary-write-article-file): Save decoded article if
15144         gnus-summary-save-article-coding-system is non-nil.
15145
15146         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15147         type.
15148
15149 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15152
15153 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15156         first to test gnus-single-article-buffer which may be buffer-local.
15157
15158         * gnus-sum.el (gnus-summary-setup-buffer):
15159         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15160         group; make gnus-article-buffer, gnus-article-current, and
15161         gnus-original-article-buffer always buffer-local.
15162         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15163         group.
15164         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15165
15166 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * nnml.el (nnml-request-compact-group): Compressed files might not
15169         have .gz extension.
15170
15171 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15172
15173         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15174         (mm-copy-to-buffer): Use with-current-buffer.
15175         (mm-display-part): Simplify.
15176         (mm-inlinable-p): Add optional arg `type'.
15177
15178 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15179
15180         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15181         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15182         Try harder to show the attachment internally or externally using
15183         gnus-mime-view-part-as-type.
15184
15185 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15186
15187         * message.el (message-from-style, message-signature-separator)
15188         (message-user-organization-file, message-send-mail-function)
15189         (message-citation-line-function, message-yank-prefix)
15190         (message-indent-citation-function, message-signature)
15191         (message-signature-file, message-signature-insert-empty-line):
15192         Remove autoloads.
15193
15194         * gnus-art.el (gnus-buttonized-mime-types):
15195         Remove "multipart/signed".  Revert 2006-04-26 change.
15196
15197 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15198
15199         * gnus.el (gnus-version-number): Bump version.
15200
15201 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15202
15203         * gnus.el: No Gnus v0.5 is released.
15204
15205 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15206
15207         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15208         fetching articles by message-id.
15209
15210 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15211
15212         * message.el (hashcash): Require hashcash as normal.
15213
15214         * ecomplete.el (ecomplete-highlight-match-line):
15215         Use point-at-eol.
15216         (ecomplete-highlight-match-line): Use `highlight', because that
15217         face exists in both Emacs and XEmacs.
15218
15219         * message.el (message-display-abbrev): Use point-at-bol.
15220
15221         * mail-source.el: Don't require timer/timer-funcs.
15222
15223         * gnus-async.el: Ditto.
15224
15225         * password.el: Ditto.
15226
15227         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15228
15229         * mm-url.el: Ditto.
15230
15231         * gnus-xmas.el: Don't require timer-funcs.
15232
15233         * mm-util.el: Require timer/timer-funcs.
15234
15235 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15236
15237         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15238         Close.
15239
15240 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15243         unibyte after clear-decrypt function runs.
15244
15245         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15246         returns as a unibyte string.
15247
15248 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * lpath.el: Revert.
15251
15252         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15253         (pgg-gpg-process-sentinel): Revert.
15254
15255         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15256         (pgg-pgp-lookup-key): Revert.
15257
15258         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15259         (pgg-pgp5-lookup-key): Revert.
15260
15261         * pgg.el (pgg-fetch-key): Revert.
15262
15263 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15264
15265         * lpath.el: Fbind string-as-multibyte for XEmacs.
15266
15267         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15268         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15269         (mml1991-pgg-encrypt): Ditto.
15270
15271         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15272         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15273         a multibyte buffer.
15274
15275         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15276         (pgg-pgp-lookup-key): Ditto.
15277
15278         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15279         (pgg-pgp5-lookup-key): Ditto.
15280
15281         * pgg.el (pgg-fetch-key): Ditto.
15282
15283 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15284
15285         * message.el (message-user-organization-file): Check several
15286         locations of the organization file.
15287
15288         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15289         Add gnus-article-view-part-as-type.
15290
15291         * gnus-art.el (gnus-article-view-part-as-type): New function.
15292
15293         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15294         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15295
15296         * mml.el: Simplify autoload.
15297         (mml-mode): defvar dnd-protocol-alist instead of using
15298         symbol-value.
15299         (mml-default-directory): New variable.
15300         (mml-minibuffer-read-file): Use it.
15301         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15302
15303         * message.el (message-citation-line-format): New variable.
15304         (message-insert-formated-citation-line): New function.
15305         (message-citation-line-function):
15306         Add `message-insert-formated-citation-line' to custom type.
15307
15308         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15309         to doc string.
15310
15311         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15312         depending on mm-verify-option.
15313
15314 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15315
15316         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15317         binding pgg-* variables; reimplement the section which prevents
15318         MIME header from being signed.
15319         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15320         pgg-text-mode; remove a blank line at the top of body.
15321
15322         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15323         lines at the top of body; use gnus-newsgroup-charset if there's no
15324         Charset header.
15325
15326 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15327
15328         * message.el (message-self-insert-commands): Doc fix.
15329
15330         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15331         (mm-uu-pgp-encrypted-test): Ditto.
15332         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15333         between header and body; return application/pgp-encrypted handle
15334         if decryption failed; decode decrypted body by charset.
15335
15336         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15337         element match to application/pgp-*.
15338
15339 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15340
15341         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15342         HTML.
15343
15344 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15345
15346         * mail-source.el (mail-source-call-script): Message the error
15347         string.
15348
15349 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15350
15351         * gnus-util.el (gnus-byte-compile): Use it.
15352
15353 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15354
15355         * gnus-util.el (kill-empty-logs): New function.
15356
15357 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15358
15359         * message.el (message-mail-alias-type): Doc fix.
15360         (message-mail-alias-type-p): New function.
15361         (message-send): Use it.
15362         (message-mode): Ditto.
15363         (message-strip-forbidden-properties): Ditto.
15364
15365         * ecomplete.el (ecomplete-database-file-coding-system):
15366         New variable.
15367         (ecomplete-save): Use it.
15368         (ecomplete-setup): Use it.
15369
15370 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * message.el (message-self-insert-commands): New variable.
15373         (message-strip-forbidden-properties): Use it.
15374
15375 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15376
15377         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15378         that doesn't make XEmacs choke.
15379
15380 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15381
15382         * gnus-util.el (gnus-replace-in-string):
15383         Prefer replace-regexp-in-string over of replace-in-string.
15384
15385 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15386
15387         * gnus-util.el (gnus-select-frame-set-input-focus):
15388         Use select-frame-set-input-focus if it is available in XEmacs; use
15389         definition defined in Emacs 22 for old Emacsen.
15390
15391         * dgnushack.el: Autoload unmorse-region for XEmacs.
15392
15393         * lpath.el: Bind cursor-in-non-selected-windows and
15394         select-frame-set-input-focus for XEmacs.
15395
15396 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15399
15400 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15401
15402         * gnus-registry.el (gnus-registry-cache-save): Remove text
15403         properties when saving via the temp buffer.
15404
15405 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15406
15407         * message.el (message-generate-hashcash): Honor custom type.
15408
15409 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15410
15411         * message.el (message-generate-hashcash): Default to non-nil when
15412         hashcash is found.
15413
15414         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15415         (gnus-refer-thread-limit): Increase default to 500.
15416
15417         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15418
15419         * flow-fill.el (fill-flowed): Allow delete-space.
15420
15421 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15422
15423         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15424         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15425         Remove autoloads.
15426
15427 2006-04-18  Simon Josefsson  <jas@extundo.com>
15428
15429         * message.el (message-generate-hashcash): Default to.
15430
15431 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15432
15433         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15434         concatenating segments rather than before concatenating them.
15435
15436 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15437
15438         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15439
15440 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15441
15442         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15443
15444         * message.el (message-forward-make-body-plain):
15445         Allow message-forward-ignored-headers to be a list.
15446         (message-remove-ignored-headers): Factor out into function.
15447         (message-forward-make-body-mml): Use it.
15448
15449         * imap.el (imap-quote-specials): New function.
15450         (imap-login-auth): Quote specials.
15451
15452         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15453         (rfc2231-parse-string): Allow concatanation of parameters that
15454         aren't contiguous.  The test case is
15455           (mail-header-parse-content-type "message/external-body;
15456             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15457             access-type=LOCAL-FILE;
15458             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15459
15460 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15461
15462         * nntp.el (nntp-accept-process-output): Return the value of
15463         `nnheader-accept-process-output'.
15464
15465 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15466
15467         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15468         (gnus-button-alist): Recognize more diff formats.
15469         (gnus-button-patch): Strip directory.
15470
15471 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15472
15473         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15474         Emacs 22 when setting focus.
15475
15476 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15477
15478         * gnus-art.el (gnus-article-treat-types): Do treatment of
15479         text/x-verbatim parts.
15480         (gnus-button-patch): New command.
15481
15482         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15483         addresses that contain invalid characters.
15484
15485 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15486
15487         * message.el (message-put-addresses-in-ecomplete):
15488         Use gnus-replace-in-string.
15489         (message-is-yours-p): Use the more correct
15490         mail-header-parse-address instead of
15491         mail-extract-address-components.
15492         (message-put-addresses-in-ecomplete): Fix typo.
15493
15494         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15495         keystroke.
15496
15497         * gnus-art.el (gnus-treatment-function-alist): Change order of
15498         newsgroups/generic header folding to avoid double-folding.
15499
15500         * message.el (message-hidden-headers): Add X-Draft-From.
15501
15502         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15503         New command.
15504         (gnus-summary-repeat-search-article-backward): New command.
15505
15506         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15507         groups in the parent topic.
15508
15509 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15510
15511         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15512         (spam-extra-header-to-number): Return the CRM114 number as a
15513         number instead of a string.
15514
15515 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15516
15517         * gnus-art.el (gnus-face-properties-alist): Move here from
15518         gnus-fun.
15519
15520         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15521
15522 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15523
15524         * message.el (message-strip-forbidden-properties): Only display on
15525         self-insert-command.
15526
15527         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15528         reindent.
15529         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15530
15531 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15532
15533         * smiley.el (smiley-style): Fix typo.
15534
15535 2006-03-23  Kenichi Handa  <handa@m17n.org>
15536
15537         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15538         instead of set-buffer-multibyte.
15539
15540 2006-03-23  Kenichi Handa  <handa@m17n.org>
15541
15542         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15543         buffer and then decode the buffer text if necessary.
15544         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15545         first, and after mm-encode-body, change the buffer to unibyte.
15546
15547 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15548
15549         * hashcash.el (hashcash-insert-payment-async-2):
15550         Use message-goto-eoh instead of doing it manually.
15551         (mail-add-payment): Use message-narrow-to-header instead of trying
15552         to do the same itself.
15553
15554         * message.el (message-hidden-headers): Add Face.
15555
15556         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15557         reparenting code.
15558         (gnus-summary-reparent-children): Refactored out code.
15559         (gnus-summary-thread-map): New keystroke.
15560         (gnus-summary-reparent-children): Make into command.
15561
15562         * smiley.el (smiley-style): Default to `medium' if using a large
15563         font.
15564
15565         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15566         does it itself.
15567
15568         * message.el (message-point-in-header-p): Simplify definition.
15569
15570 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15571
15572         * nnagent.el (nnagent-request-set-mark): Silence log file
15573         writing.
15574         (nnagent-request-set-mark): Use write-region instead of
15575         append-to-file.
15576
15577         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15578         strange select method.
15579
15580         * ecomplete.el (ecomplete-display-matches): Get highlightling
15581         right.
15582         (ecomplete-display-matches): Use literals.
15583         (ecomplete-display-matches): Disable message logging.
15584
15585         * message.el (message-display-abbrev): Small optimization.
15586
15587         * ecomplete.el (ecomplete-display-matches): Allow automatic
15588         display.
15589
15590         * message.el (message-strip-forbidden-properties):
15591         Display abbrevs.
15592         (message-display-abbrev): Get automatic display right.
15593
15594         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15595         keystrokes.
15596
15597 2006-04-13  Romain Francoise  <romain@orebokech.com>
15598
15599         TODO: Backport to v5-10!
15600
15601         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15602         Move here (and rename) from gnus-registry.el.
15603
15604         * gnus-registry.el: Require gnus-util.
15605         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15606
15607 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15608
15609         * gnus-group.el (gnus-group-catchup-current):
15610         Change if-then-else-if-then-else into cond.
15611         (gnus-group-catchup): Indent.
15612         (group-name-at-point): New function.
15613         (gnus-fetch-group): Provide default from thing at point.
15614
15615 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15616
15617         * message.el (message-display-abbrev): Fix regexp.
15618
15619         * ecomplete.el (ecomplete-highlight-match-line):
15620         Reimplement choosing.
15621         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15622         dead variables.
15623
15624         * message.el (message-newline-and-indent): Remove debugging.
15625         (message-display-abbrev): Use new implementation.
15626
15627 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15628
15629         * gnus-art.el (gnus-article-mode):
15630         Set cursor-in-non-selected-windows to nil.
15631
15632         * smiley.el: Revert previous change.
15633         (smiley-data-directory): defvar it before using it in the
15634         defcustom of `smiley-style'.
15635
15636 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15637
15638         * message.el (message-newline-and-indent): New function.
15639
15640         * ecomplete.el: Implement more bits.
15641
15642         * message.el (message-put-addresses-in-ecomplete): Clean up the
15643         string.
15644
15645         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15646
15647         * gnus-sum.el (gnus-summary-save-parts):
15648         Bind gnus-summary-save-parts-counter and use it to make unique file
15649         names.
15650
15651         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15652
15653         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15654         parameter to say whether to actually parse the individual
15655         addresses.
15656
15657         * message.el (message-put-addresses-in-ecomplete): New function.
15658         (ecomplete): Require.
15659         (message-mail-alias-type): Add ecomplete as an option.
15660
15661 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15662
15663         * flow-fill.el (fill-flowed): Remove trailing space from blank
15664         quoted lines.
15665
15666 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15667
15668         * smiley.el (smiley-style): Move definition later to avoid a
15669         compilation warning.
15670
15671 2006-04-12  Kenichi Handa  <handa@m17n.org>
15672
15673         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15674         buffer and then decode the buffer text if necessary.
15675         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15676         first, and after mm-encode-body, change the buffer to unibyte.
15677         Use mm-disable-multibyte instead of set-buffer-multibyte.
15678
15679 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15682         Content-Type header instead of Content-Disposition header.
15683         (gnus-mime-inline-part): Ditto.
15684         (gnus-mime-view-part-as-charset): Ignore charset that the part
15685         specifies.
15686
15687         * mm-decode.el (mm-display-part): Work with external parts and
15688         usual parts similarly.
15689
15690         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15691         instead of gnus-display-mime.
15692
15693         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15694         instead of with-temp-buffer.
15695
15696         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15697         tag to summarized topics part in order to encode non-ASCII text.
15698
15699 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15700
15701         * smiley.el (smiley-style): New variable.
15702         (smiley-directory): New function.
15703         (smiley-data-directory): Derive from `smiley-style' using
15704         `smiley-directory'.
15705         (smiley-regexp-alist): Add new entries.
15706
15707         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15708         (gnus-article-browse-delete-temp): Add :version.
15709
15710 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15711
15712         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15713         the sieve region.
15714
15715 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15716
15717         * gnus.el (gnus-version-number): Bump version.
15718
15719 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15720
15721         * gnus.el: No Gnus v0.4 is released.
15722
15723 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15724
15725         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15726         layout.
15727
15728         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15729         unknown charset.
15730
15731         * message.el (message-header-synonyms): Add Original-To to the
15732         default.
15733
15734         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15735         optional parameter.
15736
15737 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15738
15739         * gnus-fun.el (gnus): Require it for gnus-directory.
15740
15741 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15742
15743         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15744
15745 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15746
15747         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15748
15749 2006-04-05  Simon Josefsson  <jas@extundo.com>
15750
15751         * password.el (password-reset): New function.
15752
15753 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15754
15755         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15756         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15757
15758 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15759
15760         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15761         Some whitespace was matched into the url, which broke browsing hits
15762         > 100 when mm-url-use-external was nil.
15763
15764 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15765
15766         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15767         Check gnus-extra-headers for 'Newsgroups.
15768
15769         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15770         bound.
15771
15772 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15773
15774         * pgg-gpg.el: Clean up process buffers every time gpg processes
15775         complete.
15776
15777 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15778
15779         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15780         doc string.
15781
15782 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15783
15784         * pgg-gpg.el (pgg-gpg-process-filter)
15785         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15786
15787         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15788         lines, temporary fix.
15789
15790 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15791
15792         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15793
15794 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15795
15796         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15797         default-enable-multibyte-characters.  This reverts the change from
15798         revision 6.17 which is no longer necessary because the passphrase
15799         is sent separately now.  GnuPG messages are unreadable under
15800         multibyte locales with default-enable-multibyte-characters set to
15801         nil.
15802
15803 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15804
15805         * message.el (message-tool-bar-gnome): Move "spell".
15806
15807 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15808
15809         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15810         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15811         instead.
15812
15813 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15814
15815         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15816         Improve newsgroups handling for NNTP overviews which don't include
15817         Newsgroups.
15818
15819 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15820
15821         * message.el (message-resend): Bind message-generate-hashcash to nil.
15822
15823 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15824
15825         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15826         when searching for already-paid recipients.
15827
15828 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15829
15830         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15831         passphrases when it is not needed.
15832         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15833         passphrase stuff from gpg, should only be necessary when you use
15834         gpg with a smartcard.
15835
15836 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * mml.el (mml-insert-mime): Ignore cached contents of
15839         message/external-body part.
15840
15841         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15842         (mm-insert-part): Ditto.
15843
15844 2006-03-23  Simon Josefsson  <jas@extundo.com>
15845
15846         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15847         Reiner.
15848         (pgg-gpg-use-agent-p): Use it again.
15849
15850 2006-03-23  Simon Josefsson  <jas@extundo.com>
15851
15852         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15853         older emacsen.
15854         (pgg-gpg-use-agent-p): Don't use it.
15855
15856 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15857
15858         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15859         if we can.
15860
15861 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15862
15863         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15864         (pgg-gpg-update-agent): New function.
15865         (pgg-gpg-use-agent-p): New function.
15866         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15867         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15868         (pgg-gpg-sign-region): Use it.
15869
15870 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15873         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15874
15875 2006-03-21  Simon Josefsson  <jas@extundo.com>
15876
15877         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15878         <wilde@sha-bang.de>.
15879         (pgg-gpg-use-agent): New variable.
15880         (pgg-gpg-process-region): Use it.
15881         (pgg-gpg-encrypt-region): Likewise.
15882         (pgg-gpg-encrypt-symmetric-region): Likewise.
15883         (pgg-gpg-decrypt-region): Likewise.
15884         (pgg-gpg-sign-region): Likewise.
15885         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15886
15887 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15888
15889         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15890
15891         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15892         Add comment on version.
15893
15894 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15895
15896         * smiley.el: Add missing test smiley.
15897
15898 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * mm-decode.el (mm-with-part): New macro.
15901         (mm-get-part): Use it; work with message/external-body as well.
15902         (mm-save-part): Treat name and filename equally.
15903
15904         * mm-extern.el (mm-extern-cache-contents): New function.
15905         (mm-inline-external-body): Use it; force the part to be displayed;
15906         move undisplayer added to the cached handle to the parent.
15907
15908         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15909         (gnus-mime-view-part-as-type): Work with message/external-body.
15910
15911         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15912
15913 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15914
15915         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15916         images in image-load-path.  [Sync with image.el, revision 1.60, in
15917         Emacs.]
15918
15919 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15920
15921         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15922         path rather than symbol.  Always return list of directories.
15923         Guarantee that image directory comes first.  [Sync with image.el,
15924         revision 1.59, in Emacs.]
15925
15926         * message.el (message-make-tool-bar): Adjust to new API of
15927         `gmm-image-load-path-for-library'.
15928
15929         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15930
15931         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15932
15933 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15934
15935         * gnus-art.el (gnus-article-only-boring-p):
15936         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15937         intangible text.
15938         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15939
15940 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15941
15942         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15943         Use `defun' instead of `gmm-defun-compat'.
15944
15945 2006-03-14  Simon Josefsson  <jas@extundo.com>
15946
15947         * message.el (message-unique-id): Don't use message-number-base36
15948         if (user-uid) is a float.
15949         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15950
15951 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15952
15953         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15954
15955         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15956         empty line between a part and a message part.
15957
15958 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15959
15960         * smiley.el: Add more test smileys.
15961         (smiley-data-directory, smiley-regexp-alist)
15962         (gnus-smiley-file-types): Fix doc strings.
15963         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15964         adding new elements.
15965         (smiley-mouse-map): Unused code.  Make it a comment.
15966
15967 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15968
15969         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15970         scan latest NoCeM messages instead of old ones.
15971         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15972         delimiters that are recently used.
15973         (gnus-nocem-load-cache): Add autoload cookie.
15974
15975         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15976
15977         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15978         level which is larger than gnus-use-nocem is specified.
15979
15980         * gnus-group.el (gnus-group-get-new-news): Ditto.
15981
15982 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15983
15984         * gnus-util.el (gnus-tool-bar-update): New function.
15985
15986         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15987         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15988
15989         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15990
15991         * gnus-group.el (gnus-group-redraw-when-idle)
15992         (gnus-group-redraw-check): Remove.
15993         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15994
15995 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15996
15997         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15998         if optional last element is specified in splits (FIELD VALUE...).
15999
16000 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16001
16002         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16003         to gmm-image-load-path-for-library.  Call with no-error argument.
16004         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16005
16006         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16007
16008         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16009
16010         * gmm-utils.el (gmm-image-load-path): Remove alias.
16011
16012 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16013
16014         * gmm-utils.el (gmm-image-load-path): Add alias.
16015
16016         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16017         nnml-generate-nov-databases-1.
16018         (nnml-generate-nov-databases): Use it.
16019         (nnml-generate-nov-databases-directory): Document no-active
16020         argument.
16021
16022         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16023         directory if path is t.  Add no-error.
16024
16025         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16026         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16027
16028         * gnus-art.el (gnus-article-browse-delete-temp-files):
16029         Simplify resetting gnus-article-browse-html-temp-list.
16030
16031         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16032         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16033         Add example to docstring.  Rename local variables.  Move error
16034         checks to default case in cond and simplify.
16035
16036 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16037
16038         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16039         handle is multipart when calling it recursively.
16040         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16041
16042 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16043
16044         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16045         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16046
16047 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16050         is loaded.
16051
16052         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16053         loaded.
16054
16055 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16056
16057         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16058         to "Emacs 23 (unicode)" in doc string.
16059
16060         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16061         "Emacs 23 (unicode)" in comment.
16062
16063 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16064
16065         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16066
16067         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16068         characters 160 through 255 in Emacs 23.
16069
16070 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16071
16072         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16073         gnus-article-browse-html-temp.
16074         (gnus-article-browse-delete-temp): Make it customizable.
16075         Add `file'.  Adjust doc string.
16076         (gnus-article-browse-delete-temp-files): Add argument.
16077         Allow query for each file.  Adjust doc string.
16078         (gnus-article-browse-html-parts):
16079         Add `gnus-article-browse-delete-temp-files' to
16080         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16081
16082 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16083
16084         * gnus-art.el (gnus-article-browse-html-temp)
16085         (gnus-article-browse-delete-temp): New variables.
16086         (gnus-article-browse-delete-temp-files): New function.
16087         (gnus-article-browse-html-parts): Use it.
16088
16089 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16090
16091         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16092
16093         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16094         string.
16095
16096         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16097         gnus-summary-insert-new-articles when unplugged.
16098         Remove gnus-summary-search-article-forward.
16099
16100         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16101         display-visual-class instead of display-color-cells.
16102
16103 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16104
16105         * dgnushack.el: Autoload customize-group for XEmacs.
16106
16107         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16108         message/* containing non-ASCII text properly.
16109
16110 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16111
16112         * message.el: Require gmm-utils, remove autoloads.
16113         (message-tool-bar): Set default based on
16114         gmm-tool-bar-style.
16115         (message-tool-bar-gnome): Add gmm-customize-mode.
16116
16117         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16118         gmm-tool-bar-style.
16119         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16120
16121         * gnus-group.el (gnus-group-tool-bar): Set default based on
16122         gmm-tool-bar-style.
16123         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16124
16125         * gmm-utils.el (gmm-image-directory): Rename variable from
16126         gmm-image-load-path.
16127         (gmm-image-load-path): Use gmm-image-directory.
16128         (gmm-customize-mode): New function.
16129         (gmm-tool-bar-style): New variable.
16130
16131         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16132         gnus-group-redraw-line-number.
16133         (gnus-group-redraw-check): Simplify.
16134         (gnus-group-tool-bar-update): Remove redraw check.
16135         (gnus-group-make-tool-bar): Add redraw check.
16136
16137 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16138
16139         * gnus-art.el (gnus-button): Add missing parentheses.
16140
16141 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * lpath.el: Fbind line-number-at-pos.
16144
16145 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16146
16147         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16148
16149 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16150
16151         * gnus-art.el (gnus-button): New face.
16152         (gnus-article-button-face): Use it.
16153
16154         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16155         Add gnus-summary-next-page.  Re-order.
16156
16157         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16158         next-node are now included.
16159         (gnus-group-redraw-line-number): New internal variable.
16160         (gnus-group-redraw-check): Helper function for updating the tool
16161         bar.
16162         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16163
16164         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16165
16166         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16167         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16168         Use it to match format of Spamassassin 3.0 and later.
16169         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16170         (spam-check-bogofilter)
16171         (spam-bogofilter-register-with-bogofilter): Fix args of
16172         `gnus-error' calls.
16173
16174 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16175
16176         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16177         unnecessary interaction when sending queued mails.
16178         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16179
16180 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16181
16182         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16183         first or last are nil.
16184
16185 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16186
16187         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16188
16189 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16190
16191         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16192
16193 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16194
16195         * dns.el (query-dns): Protect more against buggy tcp output.
16196
16197 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16198
16199         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16200         nov.php.
16201
16202 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16203
16204         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16205         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16206         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16207         output on the server side.
16208         (nnweb-google-create-mapping): Update regexps and add some
16209         progress indication.
16210
16211 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16212
16213         * gnus-group.el (gnus-group-tool-bar-gnome):
16214         Fix gnus-agent-toggle-plugged.  Re-order icons.
16215         (gnus-group-tool-bar-gnome):
16216         Add gnus-group-{prev,next}-unread-group.
16217         (gnus-group-tool-bar-gnome): Re-order icons.
16218
16219         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16220         Move gnus-summary-insert-new-articles.
16221
16222         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16223         Fix comments.
16224
16225         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16226         also available in Emacs 21.3.
16227
16228         * message.el (message-fix-before-sending): Change "Emacs 22" to
16229         "Emacs 23 (unicode)" in comment.
16230
16231         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16232         "Emacs 23 (unicode)" in comment.
16233
16234         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16235         comment.
16236         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16237
16238         * mm-view.el (mm-fill-flowed): Add :version.
16239
16240 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16243         and load-path.
16244
16245 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16246
16247         * message.el: Autoload gmm-image-load-path.
16248         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16249         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16250         consitency.
16251
16252         * gmm-utils.el (gmm-image-load-path): Also search in
16253         "../etc/images".  Don't set gmm-image-load-path if we don't find
16254         the image.
16255
16256 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * gmm-utils.el (gmm-image-load-path): Don't make
16259         `gmm-image-load-path' include subdirectories which the second arg
16260         `image' might specify.
16261
16262         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16263         subdirectory to icon file names.
16264
16265         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16266
16267 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16268
16269         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16270         gmm-image-load-path calls.
16271
16272         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16273
16274         * message.el (message-make-tool-bar): Ditto.
16275
16276         * mml.el (mml-preview): Add comment concerning tool bar icons.
16277
16278         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16279         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16280
16281         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16282         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16283
16284         * message.el (message-tool-bar-gnome): Use new icon names.
16285         (message-make-tool-bar): Use `gmm-image-load-path'.
16286
16287         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16288         New functions from MH-E.
16289         (gmm-image-load-path): New variable from MH-E.
16290         (gmm-image-load-path): New function from MH-E.  Add arguments
16291         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16292         *-image-load-path-called-flag.
16293
16294 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16295
16296         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16297
16298 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16299
16300         * nnimap.el (nnimap-request-move-article): Change folder back to
16301         source group before deleting.
16302
16303 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16304
16305         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16306
16307         * gnus-art.el (mm-url-insert-file-contents-external):
16308         Autoload mm-url.
16309
16310         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16311
16312 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16313
16314         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16315         coding system which mm-charset-to-coding-system returns for a
16316         given charset is valid.
16317
16318 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16319
16320         * html2text.el (html2text-remove-tag-list):
16321         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16322
16323 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16324
16325         * gnus-cus.el: Revert 2005-10-17 change.
16326
16327 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * gnus-art.el (article-strip-banner):
16330         Call article-really-strip-banner only when the regexp match is made.
16331
16332 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * gnus-art.el (article-strip-banner):
16335         Use gnus-extract-address-components instead of
16336         mail-header-parse-addresses to make it work with non-ASCII text;
16337         remove mail-encode-encoded-word-string.
16338
16339         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16340         values which are surrounded with \"...\"; make it never cause a
16341         Lisp error; give up parsing of parameters if it failed in
16342         extracting type.
16343
16344 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16345
16346         * smime.el (smime-cert-by-ldap-1): Fix bug where
16347         `smime-ldap-search' returns results without userCertificates.
16348
16349 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16350
16351         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16352
16353 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16354
16355         * spam.el (spam-check-spamassassin-headers): Adapt format for
16356         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16357         <ari@mbf.ocn.ne.jp>.
16358         (spam-list-of-processors): Add spam-use-gmane.
16359
16360 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16361
16362         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16363         make-temp-file; make it work with XEmacs as well.
16364
16365         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16366         mm-make-temp-file.
16367
16368         * mm-decode.el (mm-display-external): Use the 3rd arg of
16369         mm-make-temp-file.
16370         (mm-create-image-xemacs): Ditto.
16371
16372 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16373
16374         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16375         with message-narrow-to-headers.
16376         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16377         (gnus-draft-check-draft-articles): New function.
16378         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16379
16380 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16381
16382         * gnus-art.el (gnus-article-browse-html-parts):
16383         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16384         Don't use suffix argument for mm-make-temp-file for Emacs 21
16385         compatibility.  Remove useless `format'.
16386
16387 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16388
16389         * nnweb.el (nnweb-google-wash-article): Update regexps.
16390         (nnweb-group-alist): Use defvoo instead of defvar.
16391
16392 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16395         re-loading nn* modules.
16396
16397 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16398
16399         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16400         for `tool-bar-mode' and don't check it's default-value.
16401
16402         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16403
16404         * message.el (message-make-tool-bar): Ditto.
16405
16406         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16407         `substring'.  Shorten tmp-file name.
16408
16409         * gnus.el: Remove bogus comment.
16410
16411 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16412
16413         * gnus-art.el (gnus-article-browse-html-parts): New function.
16414         (gnus-article-browse-html-article): New function for viewing html
16415         articles with a browser.
16416
16417 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16418
16419         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16420         in elisp.
16421         (pgg-gpg-encrypt-symmetric-region): Ditto.
16422         (pgg-gpg-sign-region): Ditto.
16423
16424         * pgg-def.el (pgg-text-mode): New variable.
16425
16426         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16427         (mml2015-pgg-encrypt): Ditto.
16428
16429         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16430         (mml1991-pgg-encrypt): Ditto.
16431
16432 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * nnfolder.el (nnfolder-insert-newsgroup-line):
16435         Use message-make-date instead of current-time-string.
16436
16437         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16438         to gnus-decoded which mm-uu might set.
16439
16440 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16441
16442         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16443         don't decode quoted parameters; remove misimported Emacs code.
16444         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16445         (rfc2231-decode-encoded-string): Don't use split-string which
16446         behaves differently according to Emacs version; use
16447         mm-decode-coding-region to convert charset to coding-system.
16448         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16449         (rfc2231-encode-string): Remove misimported Emacs code.
16450
16451 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16452
16453         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16454         when calling mail-header-parse-content-type.
16455         (article-de-quoted-unreadable): Ditto.
16456         (article-de-base64-unreadable): Ditto.
16457         (article-wash-html): Ditto.
16458
16459         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16460         calling mail-header-parse-content-type and
16461         mail-header-parse-content-disposition.
16462         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16463         mail-header-parse-content-type.
16464
16465         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16466         insert charset and format parameters; encode description after
16467         inserting it to buffer.
16468         (mml-insert-parameter): Fold lines properly even if a parameter is
16469         segmented into two or more lines; change the max column to 76.
16470
16471         * rfc1843.el (rfc1843-decode-article-body): Don't use
16472         ignore-errors when calling mail-header-parse-content-type.
16473
16474         * rfc2231.el (rfc2231-parse-string): Return at least type if
16475         possible; don't cause an error even if it fails in parsing of
16476         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16477         (rfc2231-encode-string): Don't break lines at the beginning, leave
16478         it to mml-insert-parameter.
16479
16480         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16481         calling mail-header-parse-content-type.
16482
16483 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16484
16485         * spam-report.el (spam-report-gmane-use-article-number):
16486         Improve doc string.
16487         (spam-report-gmane-internal): Check if a suitable header was found
16488         in the article.
16489
16490 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16493         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16494
16495 2006-02-05  Romain Francoise  <romain@orebokech.com>
16496
16497         Update copyright notices of all files in the gnus directory.
16498
16499 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16500
16501         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16502
16503 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16504
16505         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16506         segmented lines of parameter value to cope with Thunderbird 1.5
16507         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16508         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16509         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16510
16511 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16512
16513         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16514         parts.
16515
16516 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16517
16518         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16519         there's only one active file for all servers.
16520         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16521         solid groups.  Gnus might have used a FAST request to select the group.
16522         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16523         and nnweb-search redundantly in the active file.
16524         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16525         (nnweb-request-create-group): Don't use ARGS.
16526         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16527         initializations.  Let nnoo do the work.
16528
16529 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16530
16531         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16532         Say the part has been decoded.
16533
16534         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16535
16536 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16537
16538         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16539         mailcap-viewer-test-cache when there's no 'test clause, since that
16540         will invert the meaning of a "nil" test previously determined by
16541         mailcap-mailcap-entry-passes-test.
16542
16543 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16544
16545         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16546         compiling.
16547
16548         * gnus-sum.el: Ditto.
16549
16550         * message.el: Don't bind tool-bar-map when compiling.
16551
16552 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16553
16554         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16555
16556 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16557
16558         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16559         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16560         current Google Groups.
16561
16562 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16563
16564         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16565         and tool-bar-mode.
16566
16567         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16568         and tool-bar-mode.
16569
16570         * message.el (message-tool-bar-update): Simplify.
16571         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16572
16573         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16574         gnus-summary-buffer.
16575         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16576         gnus-summary-reply.
16577
16578         * gmm-utils.el (gmm): Add :version.
16579
16580 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * Makefile.in (clean): New rule.
16583         (distclean): Use it.
16584
16585 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16586
16587         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16588         Don't autoload.
16589
16590 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * gmm-utils.el (gmm-verbose): Add :group.
16593
16594 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16595
16596         * message.el: Change some comments WRT tool-bars.
16597
16598         * gnus-sum.el (gnus-summary-tool-bar)
16599         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16600         (gnus-summary-tool-bar-zap-list): New variables.
16601         (gnus-summary-make-tool-bar): Complete rewrite using
16602         `gmm-tool-bar-from-list'.
16603
16604         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16605         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16606         New variables.
16607         (gnus-group-make-tool-bar): Complete rewrite using
16608         `gmm-tool-bar-from-list'.
16609         (gnus-group-tool-bar-update): New function.
16610
16611         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16612
16613 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16614
16615         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16616         is dissected into a single part of which the type is the same as
16617         the given one; decode charset.
16618
16619 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16620
16621         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16622         into alists as symbol not string, since that's what
16623         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16624         look for.
16625
16626 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16627
16628         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16629         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16630
16631         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16632
16633 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16634
16635         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16636         (gnus-xmas-mime-security-button-menu): New function.
16637
16638         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16639         (gnus-mime-security-button-menu): New definition.
16640         (gnus-mime-security-button-map): Use them.
16641         (gnus-mime-security-button-menu): New function.
16642         (gnus-insert-mime-security-button): Addition to help echo.
16643         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16644         (gnus-mime-security-pipe-part): New functions.
16645
16646         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16647         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16648
16649         * mm-decode.el (mm-handle-set-disposition): Remove.
16650         (mm-handle-set-description): Remove.
16651
16652 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16655         (mm-w3m-standalone-supports-m17n-p): New function.
16656         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16657         w3m usage.
16658
16659         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16660         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16661
16662 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16663
16664         * message.el (message-tool-bar-zap-list):
16665         Use gmm-tool-bar-zap-list as custom type.
16666         (message-tool-bar-update): New function.
16667         (message-tool-bar, message-tool-bar-gnome)
16668         (message-tool-bar-retro): Add message-tool-bar-update.
16669         (message-tool-bar-gnome): Add flyspell-buffer.
16670
16671         * gnus-util.el (gnus-error): Describe `args'.
16672
16673         * gmm-utils.el (gmm-error): Describe `args'.
16674         (gmm-tool-bar-zap-list): New widget.
16675         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16676
16677 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16678
16679         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16680         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16681         the number of recursive calls.
16682
16683         * mm-decode.el (mm-handle-set-disposition): New macro.
16684         (mm-handle-set-description): New macro.
16685
16686 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16687
16688         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16689         encoding.
16690
16691 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16692
16693         * message.el (message-tool-bar-zap-list, message-tool-bar)
16694         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16695         (message-tool-bar-local-item-from-menu): Remove.
16696         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16697         (message-make-tool-bar): New function.
16698         (message-mode): Use `message-make-tool-bar'.
16699
16700         * gmm-utils.el: New file.
16701         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16702         (gmm-lazy): New widget copied from `nnmail.el'.
16703         (gmm-tool-bar-from-list): New function for creating customizable
16704         tool bars.
16705         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16706         output.
16707         (gmm): Add :prefix to defgroup.
16708
16709 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16710
16711         * gmm-utils.el (gmm-widget-p): New function.
16712
16713 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16714
16715         * mml.el (mml-attach-file): Describe `description' in doc string.
16716         (mml-menu): Add Emacs MIME manual and PGG manual.
16717
16718 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16719
16720         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16721
16722 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16723
16724         * nntp.el (nntp-end-of-line): Doc fix.
16725
16726 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16727
16728         * imap.el (imap-open): Handle case where buffer is a buffer
16729         object.
16730
16731 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16732
16733         * gnus-delay.el (gnus-delay): Don't autoload.
16734         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16735         to be re-loaded when customizing the `gnus-delay' group.
16736
16737 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16738
16739         * message.el (message-insert-citation-line): Use newlines.
16740
16741 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16742
16743         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16744         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16745         these routines, so the passphrase can be managed externally and
16746         passed in to the system.
16747         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16748         pgg-add-passphrase-to-cache function.
16749
16750         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16751         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16752         these routines, so the passphrase can be managed externally and
16753         passed in to the system.
16754         (pgg-pgp5-sign-region): Use new name of
16755         pgg-add-passphrase-to-cache function.
16756
16757 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16758
16759         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16760         part of the decoded armor to find the key-identifier.
16761         (pgg-gpg-lookup-key-owner): New function to return the
16762         human-readable identifier of a key owner.
16763         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16764         itself.
16765         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16766         the key value) if we have a key and can match it against a secret
16767         key.  Also, added a note pointing out fact that the prompt only
16768         indicates the first matching key.
16769
16770         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16771         pgg-decrypt-region.
16772         (pgg-add-passphrase-to-cache): Rename from
16773         `pgg-add-passphrase-cache' to reduce confusion (all callers
16774         changed).
16775         (pgg-remove-passphrase-from-cache): Rename from
16776         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16777         changed).
16778         (pgg-read-passphrase, pgg-add-passphrase-cache)
16779         (pgg-remove-passphrase-cache): Add informative docstrings.
16780         (pgg-decrypt): Convey provided passphrase in subordinate call to
16781         pgg-decrypt-region.
16782
16783 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16784
16785         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16786         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16787         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16788         'passphrase' argument, so the passphrase can be managed externally
16789         and then passed in to the system.
16790
16791         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16792         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16793         so the passphrase cache can be used reliably with identifiers
16794         besides a pgp packet's key id.
16795
16796         * pgg-gpg.el (pgg-gpg-encrypt-region)
16797         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16798         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16799         these routines, so the passphrase can be managed externally and
16800         passed in to the system.
16801
16802         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16803         'notruncate' argument, so the passphrase cache can be used
16804         reliably with identifiers besides a pgp packet's key id.
16805
16806 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16807
16808         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16809         symmetric encryption.
16810         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16811         encrypted session key.
16812         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16813         message ask for the passphrase in a proper way.
16814
16815         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16816         New user commands for symmetric encryption.
16817
16818 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16821
16822         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16823
16824 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16825
16826         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16827
16828 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16829
16830         * mm-decode.el (mm-inlined-types): Add application/pgp.
16831         (mm-automatic-display): Ditto.
16832
16833         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16834         part as text.
16835
16836 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16837
16838         * nnrss.el: Update copyright.
16839         (nnrss-opml-import): Query whether to subscribe to each entry.
16840
16841         * gnus-art.el:
16842         * gnus-sum.el:
16843         * gnus-xmas.el:
16844         * messagexmas.el:
16845         * mm-uu.el:
16846         * mm-view.el: Update copyright.
16847
16848 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16849
16850         * message.el (message-info): New function.
16851         (message-mode-menu): Add it.
16852         Update copyright.
16853
16854         * ChangeLog: Fix and update copyright.
16855
16856 2006-01-13  Romain Francoise  <romain@orebokech.com>
16857
16858         * message.el (message-forward-subject-name-subject): Prefer the
16859         address to 'nowhere' if the sender has no name.
16860         Fix typo.  Update copyright year.
16861
16862 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * gnus-art.el (article-wash-html):
16865         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16866         (gnus-article-wash-html-with-w3m-standalone): New function.
16867
16868         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16869         mm-inline-text-html-render-with-w3m-standalone.
16870         (mm-text-html-washer-alist): Map w3m-standalone to
16871         gnus-article-wash-html-with-w3m-standalone.
16872         (mm-inline-text-html-render-with-w3m-standalone): New function.
16873
16874 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16875
16876         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16877         Improve LaTeX.
16878
16879 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16880
16881         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16882         (nnrss-request-article): Render text/plain parts as HTML.
16883
16884         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16885         the buffer.
16886
16887 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16888
16889         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16890         custom definition of `gnus-posting-styles'.
16891
16892         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16893         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16894
16895 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16896
16897         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16898         Use nntp for bug archive.
16899
16900 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16903         parts.
16904         (nnrss-normalize-date): New function converts ISO 8601 date into
16905         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16906         (nnrss-check-group): Use it.
16907
16908 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16909
16910         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16911
16912         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16913         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16914         (nnrss-insert-w3): Ditto.
16915
16916 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16917
16918         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16919         the articles to be forwarded including the case where neither a
16920         number of articles nor a region is specified.
16921
16922 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16923
16924         * nnrss.el (nnrss-request-article): Fix last change; fill
16925         text/plain parts.
16926
16927 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16928
16929         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16930         in text/plain part.
16931         (nnrss-check-group): Don't add excessive newline to dc:subject.
16932
16933 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16934
16935         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16936         article.
16937
16938 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16939
16940         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16941         (nnml-use-compressed-files, nnml-save-mail): Support other
16942         comression programs such as bzip2.
16943
16944 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16945
16946         * dns.el (query-dns): Make sure we check the buffer size before
16947         removing tcp headers.
16948
16949 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16952         remove MIME buttons associated with multipart/alternative parts.
16953         (gnus-mime-display-alternative): Tag buttons using `article-type'
16954         text property.
16955
16956         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16957         associated with multipart/alternative parts.
16958
16959         * gnus-art.el (gnus-signature-separator): Fix custom type.
16960
16961         * mm-decode.el (mm-inlined-types): Fix custom type.
16962         (mm-keep-viewer-alive-types): Ditto.
16963         (mm-automatic-display): Ditto.
16964         (mm-attachment-override-types): Ditto.
16965         (mm-inline-override-types): Ditto.
16966         (mm-automatic-external-display): Ditto.
16967
16968 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16969
16970         * spam-report.el (spam-report-user-mail-address)
16971         (spam-report-user-agent): New variables.
16972         (spam-report-url-ping-plain): Use spam-report-user-agent.
16973
16974 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16975
16976         * gnus-art.el (gnus-button-handle-custom): Do not just use
16977         `customize-apropos' for any "M-x customize-*" button but the
16978         function called for.  Accept both the function name and its
16979         argument in order to achieve this.
16980         (gnus-button-alist): Remove support for "custom:" URL's.
16981         Pass function name to `gnus-button-handle-custom' in case of "M-x
16982         customize-*" buttons.
16983
16984 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16985
16986         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16987         multipart/alternative and add xref to mm-discouraged-alternatives
16988         in doc string.
16989
16990         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16991         gnus-buttonized-mime-types in doc string.
16992
16993 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16994
16995         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16996         Suggest image/.* in the doc string.
16997
16998 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16999
17000         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17001         message-marks (Debian bug #342521).
17002
17003 2005-12-12  Simon Josefsson  <jas@extundo.com>
17004
17005         * password.el (password-read-from-cache): Add.
17006         (password-read): Use it.
17007
17008 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17009
17010         * rfc2047.el (rfc2047-charset-to-coding-system):
17011         Recognize us-ascii as a MIME charset.
17012
17013         * mm-bodies.el (mm-decode-content-transfer-encoding):
17014         Protect against the case where the 2nd arg TYPE is nil.
17015
17016 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17017
17018         * pop3.el (pop3-stream-type): Fix custom version.
17019
17020         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17021
17022 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17023
17024         * mm-decode.el (mm-display-external): Add missing cdr.
17025
17026 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17027
17028         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17029         RFC1524) if it is in mailcap or add a suffix according to
17030         mailcap-mime-extensions when generating a temp filename; postpone
17031         deleting a temp file for 2 seconds for some wrappers, shell
17032         scripts, and so on, which might exit right after having started a
17033         viewer command as a background job.
17034
17035 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17036
17037         * nntp.el (nntp-marks-directory): Fix custom group.
17038
17039         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17040         steps when < 10.
17041
17042         * gnus-start.el (gnus-no-server-1):
17043         Mention `gnus-level-default-subscribed' in doc string.
17044
17045 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17046
17047         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17048         parens.
17049
17050 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17051
17052         * gnus-xmas.el (gnus-use-toolbar): Revert.
17053         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17054         gnus-use-toolbar is default.
17055
17056         * messagexmas.el (message-use-toolbar): Revert.
17057         (message-setup-toolbar): Use global default-toolbar if
17058         message-use-toolbar is default.
17059
17060 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17063         according to default-toolbar-visible-p.
17064
17065         * messagexmas.el (message-use-toolbar): Ditto.
17066
17067 2005-11-26  Dave Love  <fx@gnu.org>
17068
17069         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17070         (tls-program, tls-success): Provide openssl alternative.
17071
17072         * starttls.el: Doc fixes.
17073         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17074         SERVICE to PORT.
17075
17076         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17077         port null or service name.
17078         (starttls-negotiate): Autoload.
17079
17080 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * message.el (message-kill-to-signature): Fix interactive spec.
17083
17084 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17085
17086         * pop3.el (pop3-open-server): Recognize a string as a service name.
17087
17088 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17089
17090         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17091
17092 2005-11-23  Dave Love  <fx@gnu.org>
17093
17094         Add pop3s, pop3/starttls.
17095
17096         * pop3.el (pop3-authentication-scheme): Clarify doc.
17097         (open-tls-stream, starttls-open-stream): Autoload.
17098         (pop3-stream-type): New.
17099         (pop3-open-server): Use it.
17100
17101         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17102         for POP.
17103         (mail-source-keyword-map): Add :stream for POP.
17104         (mail-source-fetch-pop): Use pop3-stream-type.
17105
17106 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17107
17108         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17109         of current-time-string.
17110
17111 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17112
17113         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17114         date header.
17115
17116 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17117
17118         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17119         it can seriously impact performance as it bypasses the agent's
17120         local caches.
17121
17122 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17123
17124         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17125         must be explicitly online rather than "not explicitly offline" for
17126         its flags to be synchronized.
17127
17128         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17129         that gnus-uu-unmark-thread will function correctly.
17130
17131         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17132         1024K is instead displayed as 1M.
17133
17134 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17135
17136         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17137
17138 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17139
17140         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17141
17142 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17143
17144         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17145         error message to display actual error condition.
17146         (gnus-agent-save-local): Avoid saving symbols that are bound to
17147         nil as they simply result in a warning message in
17148         gnus-agent-read-local.
17149
17150 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17151
17152         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17153         rather than make-variable-buffer-local for file-precious-flag.
17154
17155 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17156
17157         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17158         for duplicates which are removed.  The invalid sort check then
17159         triggers a rescan after the sort as sorting may have moved
17160         duplicate entries such that they can be cheaply detected.
17161
17162 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17163
17164         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17165
17166 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17167
17168         * gnus-agent.el (gnus-agent-article-alist-save-format):
17169         Change internal variable to a custom variable.  Change default value
17170         from compressed(2) to uncompressed(1).
17171         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17172         support for uncompressed agentview files.  Taken together, reading
17173         the agentview file should now be 6-7 times faster.
17174
17175 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17176
17177         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17178         as a buffer-local variable.  This avoids creating truncated
17179         dribble files as a result of a hang up, eg.
17180
17181 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17182
17183         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17184         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17185         XEmacs.
17186
17187 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17188
17189         * gnus-start.el (gnus-start-draft-setup):
17190         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17191
17192         * gnus.el (gnus-splash): Change custom group.
17193         (gnus-group-get-parameter, gnus-group-parameter-value):
17194         Describe allow-list argument.
17195
17196         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17197         string.
17198
17199 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17200
17201         * gnus-art.el (gnus-default-article-saver): Add user-defined
17202         `function' to custom type.
17203
17204 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17205
17206         * imap.el (imap-open): Handle case where buffer is a buffer
17207         object.
17208
17209 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17210
17211         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17212         long lines.
17213         (gnus-cache-delete-group): Wrap doc strings.
17214
17215         * gnus-agent.el (gnus-agent-rename-group)
17216         (gnus-agent-delete-group): Wrap doc strings.
17217
17218 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17219
17220         * messagexmas.el (message-use-toolbar): Change the valid values
17221         into default, top, bottom, left, and right.
17222         (message-toolbar-thickness): New variable.
17223         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17224         well.
17225         (message-setup-toolbar): Make it work.
17226
17227         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17228         (gnus-use-toolbar): Change the valid values into default, top,
17229         bottom, left, and right.
17230         (gnus-toolbar-thickness): New variable.
17231         (gnus-xmas-setup-toolbar): New function.
17232         (gnus-xmas-setup-group-toolbar): Use it.
17233         (gnus-xmas-setup-summary-toolbar): Use it.
17234
17235 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17236
17237         * gnus-start.el (gnus-1): Add "native" to
17238         gnus-predefined-server-alist.
17239
17240         * gnus.el (gnus-method-to-server): Don't add "native" to the
17241         lists here, because that leads to problems when
17242         gnus-select-method is bound.
17243
17244 2005-11-09  Simon Josefsson  <jas@extundo.com>
17245
17246         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17247         use (not sort-by-date) instead.
17248
17249 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17250
17251         * gnus-delay.el (gnus-delay-group): Don't autoload.
17252         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17253         to be re-loaded when customizing the `gnus-delay' group.
17254
17255 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17256
17257         * message.el: Revert last changes.
17258         (message-insert-citation-line): Use newlines.
17259
17260 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17261
17262         * message.el (message-courtesy-message)
17263         (message-mark-insert-begin, message-mark-insert-end)
17264         (message-elide-ellipsis, message-cancel-message)
17265         (message-add-header, message-change-subject)
17266         (message-cross-post-followup-to-header)
17267         (message-cross-post-insert-note, message-reduce-to-to-cc)
17268         (message-widen-reply, message-delete-not-region)
17269         (message-kill-to-signature, message-insert-signature)
17270         (message-insert-importance-high, message-insert-importance-low)
17271         (message-insert-or-toggle-importance)
17272         (message-insert-disposition-notification-to)
17273         (message-indent-citation, message-yank-original)
17274         (message-cite-original-without-signature, message-cite-original)
17275         (message-insert-citation-line, message-position-on-field)
17276         (message-fix-before-sending, message-send-mail-partially)
17277         (message-send-mail, message-send-mail-with-sendmail)
17278         (message-send-mail-with-qmail, message-send-news)
17279         (message-check-news-header-syntax, message-generate-headers)
17280         (message-insert-courtesy-copy, message-fill-address)
17281         (message-fill-header, message-shorten-references)
17282         (message-setup-1, message-cancel-news)
17283         (message-forward-make-body-plain, message-forward-make-body-mime)
17284         (message-forward-make-body-mml, message-encode-message-body)
17285         (message-forward-make-body-digest-plain)
17286         (message-forward-make-body-digest-mime)
17287         (message-use-alternative-email-as-from): Insert `hard-newline'
17288         instead of ordinary newlines.
17289
17290 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * message.el (message-generate-headers): Downcase the argument
17293         given to message-check-element.
17294
17295 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17296
17297         * nntp.el (nntp-authinfo-rejected): New error condition.
17298         (nntp-wait-for): Use new error condition to signal authentication
17299         error.
17300         (nntp-retrieve-data): Rethrow new error condition to break out of
17301         recursive call to nntp-send-authinfo.
17302
17303 2005-11-08  Romain Francoise  <romain@orebokech.com>
17304
17305         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17306         (gnus-summary-exit-map): Bind to `Z p'.
17307         (gnus-summary-make-menu-bar): Add menu item.
17308
17309 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17310
17311         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17312         (gnus-treat-*): Add `first' in all doc strings.
17313
17314         * gnus-group.el (gnus-group-compact-group): Fix typo.
17315
17316 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17317
17318         * gnus.el (gnus-parameters-case-fold-search): New variable.
17319         (gnus-parameters-get-parameter): Use it.
17320
17321         * gnus-score.el (gnus-home-score-file): Doc fix.
17322
17323 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17324
17325         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17326
17327 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17328
17329         * mm-util.el (mm-special-display-p): New function.
17330
17331         * mml.el (mml-preview): Use it; doc fix.
17332
17333 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17334
17335         * imap.el (imap-open): Handle case where buffer is a buffer object.
17336
17337 2005-10-29  Romain Francoise  <romain@orebokech.com>
17338
17339         * message.el (message-fix-before-sending): Fix comment.
17340
17341 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17342
17343         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17344
17345 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17346
17347         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17348         Used in gnus-score.el.
17349
17350 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17351
17352         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17353
17354 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17355
17356         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17357         whitespace removed in revision 7.8.  Use concatenated string to
17358         protect trailing whitespace.
17359
17360 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17361
17362         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17363         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17364         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17365         Courier IMAP ("some version from 2004").  Mostly based on similar
17366         code in the same function.
17367
17368 2005-10-26  Didier Verna  <didier@xemacs.org>
17369
17370         * gnus-group.el (gnus-group-compact-group): Invalidate original
17371         article buffer.
17372         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17373         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17374         NOV database and in article itself.
17375         Invalidate article backlog.
17376
17377 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17378
17379         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17380
17381 2005-10-26  Simon Josefsson  <jas@extundo.com>
17382
17383         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17384         part of 2004-07-25 change.
17385
17386 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17387
17388         * message.el (message-display-completion-list): New function.
17389         (message-expand-group): Use it; make sure the Completions buffer
17390         is modifiable.
17391 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17392
17393         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17394         user-mail-name is an empty string.
17395
17396 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17397
17398         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17399         depending on gnus-score-decay-constant.
17400
17401         * encrypt.el (encrypt-insert-file-contents)
17402         (encrypt-write-file-contents): Don't use `gnus-message'.
17403
17404         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17405         arguments.
17406         (mm-uu-type-alist): Add message-marks and insert-marks.
17407         Pass arguments to mm-uu-verbatim-marks-extract.
17408         (mm-uu-hide-markers): New variable.
17409         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17410
17411         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17412         (gnus-convert-image-to-face-command): Use "convert" by default to
17413         allow other input image formats.
17414         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17415         accordingly.
17416
17417 2005-10-23  Simon Josefsson  <jas@extundo.com>
17418
17419         * imap.el (imap-gssapi-program): Align command line parameters
17420         with latest GNU SASL.
17421         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17422
17423 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17424
17425         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17426         HTML.
17427         (nnslashdot-request-article): Ditto.
17428
17429         * lpath.el (featurep): Add nobreak-char-display.
17430
17431 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17432
17433         * mail-source.el (mail-source-fetch-pop): Require pop3.
17434         (mail-source-check-pop): Ditto.
17435
17436 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17437
17438         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17439         errors.
17440
17441 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17442
17443         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17444         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17445
17446         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17447
17448         * mm-bodies.el (mm-decode-string):
17449         Call `mm-charset-to-coding-system' with allow-override argument.
17450
17451 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17452
17453         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17454         (rfc2047-charset-to-coding-system): New function.
17455         (rfc2047-decode-encoded-words): New function.
17456         (rfc2047-decode-region): Use them.
17457         (rfc2047-decode-cte): Remove.
17458         (rfc2047-parse-and-decode): Remove.
17459         (rfc2047-decode): Remove.
17460
17461 2005-10-15  Kenichi Handa  <handa@m17n.org>
17462
17463         * rfc2047.el (rfc2047-decode-cte): New function.
17464         (rfc2047-decode-region): Change the way to decode successive
17465         encoded-words: decode B- or Q-encoding in each encoded-word,
17466         concatenate them, and decode it as charset.
17467
17468 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17469
17470         * lpath.el: Fbind codepage-setup for XEmacs.
17471
17472 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17473
17474         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17475         widget-move-and-invoke.
17476         (gnus-custom-mode): Use gnus-custom-map.
17477
17478 2005-10-15  Bill Wohler  <wohler@newt.com>
17479
17480         * message.el (message-tool-bar-map): Rename image file from
17481         mail_send to mail/send.
17482
17483 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17484
17485         * message.el (message-expand-group): Pass the common
17486         prefix substring of completion to `display-completion-list'.
17487
17488 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17489
17490         * mml-sec.el (mml-secure-method): New internal variable.
17491         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17492         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17493         New functions using mml-secure-method.
17494
17495         * mml.el (mml-mode-map): Add key bindings for those functions.
17496         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17497         Harder <harder@myrealbox.com>.
17498         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17499         Goto end of message if point is the headers of the message.
17500
17501         * message.el (message-in-body-p): New function.
17502
17503         * assistant.el: Autoload gnus-util and netrc.
17504
17505         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17506         Use `mm-charset-override-alist' only when decoding.
17507
17508         * mm-bodies.el (mm-decode-body):
17509         Call `mm-charset-to-coding-system' with allow-override argument.
17510
17511         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17512         `filename' from Content-Disposition if Content-Type doesn't
17513         provide `name'.
17514         (gnus-mime-view-part-as-type): Set default instead of
17515         initial-input.
17516
17517 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17518
17519         * format-spec.el (format-spec): Propagate text properties of % spec.
17520
17521 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17522
17523         * gnus-art.el (gnus-treat-predicate): Add `first'.
17524
17525 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17526
17527         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17528         (mm-charset-override-alist): New variable.
17529         (mm-charset-to-coding-system): Use it.
17530         (mm-codepage-setup): New helper function.
17531         (mm-charset-eval-alist): New variable.
17532         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17533         Warn about unknown charsets.
17534
17535         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17536
17537 2005-10-04  David Hansen  <david.hansen@gmx.net>
17538
17539         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17540         (nnrss-check-group): Ditto.
17541
17542 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17543
17544         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17545         Rename x-gnus-verbatim to x-verbatim.
17546         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17547
17548         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17549         x-verbatim.
17550
17551         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17552
17553         * gnus-util.el (gnus-remove-duplicates): Remove.
17554
17555         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17556         instead of gnus-remove-duplicates.
17557
17558         * message.el (message-remove-duplicates): Remove.
17559         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17560         message-remove-duplicates.
17561
17562         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17563         available, else use implementation from `delete-dups'.
17564
17565         * message.el (message-insert-expires): New function.
17566         (message-mode-map): Add key binding.
17567         (message-mode-field-menu): Add menu entry.
17568         (message-mode): Document it.
17569         (message-make-expires-date): Use `message-make-date'.
17570
17571 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17572
17573         * message.el (message-make-expires-date): New function.
17574
17575 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * Makefile.in (list-installed-shadows): New entry.
17578         (install): Use it.
17579         (remove-installed-shadows): New entry.
17580
17581         * dgnushack.el (dgnushack-default-load-path): New variable.
17582         (dgnushack-find-lisp-shadows): New function.
17583         (dgnushack-remove-lisp-shadows): New function.
17584
17585 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * Makefile.in (install-el-elc): New entry.
17588         (install): Use it so that .el files are necessarily installed.
17589
17590 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17593
17594 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17595
17596         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17597         function rather than the diff-mode.el package.
17598         (mm-display-external): Use with-current-buffer.
17599         (mm-viewer-completion-map, mm-viewer-completion-map):
17600         Move initialization inside declaration.
17601
17602 2005-09-29  Simon Josefsson  <jas@extundo.com>
17603
17604         * spam.el: Load hashcash when compiling, to avoid warnings.
17605         Don't autoload mail-check-payment.
17606         (spam-check-hashcash): Define unconditionally, since hashcash.el
17607         is part of Gnus now.  Ignore errors from payment checking.
17608
17609 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17610
17611         * message.el (message-bold-region, message-unbold-region):
17612         Rename from `bold-region' and `unbold-region'.
17613
17614         * message.el: Remove useless autoloads.
17615
17616 2005-09-28  Simon Josefsson  <jas@extundo.com>
17617
17618         * message.el (message-use-idna): Default to t.
17619         (message-use-idna): Test whether encoding works too.  Doc fix.
17620
17621 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17622
17623         * nntp.el (nntp-warn-about-losing-connection): Remove.
17624
17625 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17626
17627         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17628         customizable.  Change default value.
17629         (mm-uu-diff-groups-regexp): Change default value.
17630         (mm-uu-type-alist): Add doc string.
17631         (mm-uu-configure): Add doc string.  Make it interactive.
17632         (mm-uu-tex-groups-regexp): New variable.
17633         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17634         (mm-uu-type-alist): Add LaTeX documents.
17635         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17636         of "text/verbatim".
17637         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17638
17639         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17640         instead of "text/verbatim".
17641
17642         * message.el (message-mark-inserted-region)
17643         (message-mark-insert-file): Use slrn style marks when called with
17644         prefix argument.
17645
17646 2005-09-27  Simon Josefsson  <jas@extundo.com>
17647
17648         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17649
17650 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17651
17652         * message.el (message-remove-duplicates): New function.
17653         Implementation borrowed from `gnus-remove-duplicates'.
17654         (message-idna-to-ascii-rhs): Also encode idna addresses in
17655         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17656         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17657         only ask about the same idna domain once per header and also tell
17658         in what header to replace the idna domain.
17659
17660         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17661         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17662         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17663         a header is decoded and not just the last one.
17664
17665 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17668         has been decoded.
17669
17670         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17671         (mm-insert-part): Don't modify text if it has been decoded.
17672
17673         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17674         decoded.
17675
17676         * mm-view.el (mm-inline-text): Don't strip text props unless
17677         decoding enriched or richtext parts.
17678
17679 2005-09-25  Romain Francoise  <romain@orebokech.com>
17680
17681         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17682         * gnus-start.el (gnus-subscribe-interactively):
17683         * gnus-uu.el (gnus-uu-grab-articles):
17684         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17685         space.
17686
17687 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17688
17689         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17690         * mm-view.el (mm-view-pkcs7-decrypt):
17691         * gnus-sum.el (gnus-summary-limit-to-extra)
17692         (gnus-summary-respool-article, gnus-read-move-group-name):
17693         * gnus-score.el (gnus-summary-increase-score):
17694         * gnus-util.el (gnus-completing-read-with-default):
17695         * gnus-art.el (gnus-read-save-file-name)
17696         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17697         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17698         * message.el (message-check-news-header-syntax):
17699         Follow convention for reading with the minibuffer.
17700
17701 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17702
17703         * spam-report.el (spam-report-url-ping-plain):
17704         Use gnus-extended-version as User-Agent.
17705
17706         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17707         default value is nil.
17708
17709         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17710         (mm-uu-verbatim-marks-extract): New function.
17711         (mm-uu-extract): New face.
17712         (mm-uu-copy-to-buffer): Use it.
17713
17714         * spam-report.el (spam-report-gmane-ham): Rename from
17715         `spam-report-gmane-unspam'.
17716         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17717         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17718
17719         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17720         Autoload.
17721         (spam-report-gmane-unregister-routine):
17722         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17723
17724 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17725
17726         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17727         (spam-report-gmane-unregister-routine): Add support for gmane
17728         unregistration.
17729
17730         * spam-report.el (spam-report-gmane-unspam)
17731         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17732         (spam-report-gmane): Change to take a single article and do unspam
17733         registration.
17734
17735 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17736
17737         * mm-url.el (mm-url-decode-entities): Fix regexp.
17738
17739 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17740
17741         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17742         default to nil, to be able to use Gnus at all.  If the default
17743         switches to something else, then the function should be fixed not
17744         be exceedingly slow.
17745
17746 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17747
17748         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17749         fail hard.
17750
17751         * spam-report.el: Add better Keywords line.
17752
17753         * spam.el: Add Maintainer and better Keywords line.
17754
17755 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17756
17757         * gnus-art.el (gnus-article-replace-part)
17758         (gnus-mime-replace-part): New functions.
17759         (gnus-mime-action-alist, gnus-mime-button-commands)
17760         (gnus-mime-save-part-and-strip): Add file argument.
17761         (gnus-article-part-wrapper): Add interactive argument.
17762
17763         * gnus-sum.el (gnus-summary-mime-map):
17764         Add `gnus-article-replace-part'.
17765
17766 2005-09-19  Didier Verna  <didier@xemacs.org>
17767
17768         The nnml compaction feature:
17769         * nnml.el (nnml-request-compact-group): New function.
17770         * nnml.el (nnml-request-compact): New function.
17771         * gnus-int.el (gnus-request-compact-group): New function.
17772         * gnus-int.el (gnus-request-compact): New function.
17773         * gnus-group.el (gnus-group-compact-group): New function.
17774         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17775         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17776         * gnus-srvr.el (gnus-server-compact-server): New function.
17777         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17778         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17779
17780 2005-09-18  Deepak Goel  <deego@gnufans.org>
17781
17782         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17783         format spec.
17784
17785 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17786
17787         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17788
17789 2005-09-15  Romain Francoise  <romain@orebokech.com>
17790
17791         * message.el (message-fill-paragraph): Clarify docstring.
17792
17793 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17794
17795         * gnus-art.el (gnus-mime-display-part): Protect against broken
17796         MIME messages.
17797
17798 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17799
17800         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17801         before parsing header.
17802
17803 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17804
17805         * html2text.el (html2text-replace-list): Add new entities.
17806
17807 2005-09-11  Romain Francoise  <romain@orebokech.com>
17808
17809         * message.el (message-alternative-emails): Improve docstring.
17810         (message-setup-1): Call `message-use-alternative-email-as-from'
17811         after `message-setup-hook' to give it precedence over posting
17812         styles, etc.
17813         (message-use-alternative-email-as-from): Add docstring.
17814         Remove the original From header if present.
17815
17816         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17817         (nnml-save-mail): Use it.
17818
17819         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17820         articles.  Add new argument `silent'.
17821         (gnus-uu-mark-all): Report the total number of marked articles.
17822
17823 2005-09-10  Romain Francoise  <romain@orebokech.com>
17824
17825         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17826         (gnus-uu-mark-series): Likewise.
17827
17828 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17829
17830         * spam-report.el (spam-report-gmane): Fix generation of spam
17831         report URL.
17832
17833 2005-09-10  Simon Josefsson  <jas@extundo.com>
17834
17835         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17836         t, based on discussion on the ding list with Robert Epprecht
17837         <epprecht@solnet.ch>.
17838
17839 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17840
17841         * spam-report.el (spam-report-gmane): Make it work without
17842         X-Report-Spam header.  Gmane now only provides Archived-At.
17843         This is only used if `spam-report-gmane-use-article-number' is nil.
17844         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17845
17846         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17847         make `gnus-summary-sort-by-recipient' work with threading.
17848
17849         * nnweb.el (nnweb-google-wash-article): Print a message if article
17850         is not available.
17851
17852 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17853
17854         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17855         change.  Decode text/* parts content before displaying.
17856
17857 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17858
17859         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17860
17861 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17864
17865         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17866         url-package-name, url-package-version,
17867         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17868         w3m-display-inline-images, and w3m-minor-mode-map.
17869
17870 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17871
17872         * message.el (message-tab-body-function): Fix mismatched custom type.
17873
17874         * gnus.el (gnus-group-change-level-function): Ditto.
17875
17876         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17877
17878         * gnus-art.el (gnus-signature-limit)
17879         (gnus-article-mime-part-function): Ditto.
17880
17881 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17882
17883         * mml.el (mml-mode): Silence the byte compiler.
17884
17885         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17886         using `(sit-for 0)' before moving the point to the specified part;
17887         skip unbuttonized parts.
17888         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17889         return to the summary window if gnus-auto-select-part is non-nil.
17890
17891 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17892
17893         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17894         New variables.
17895         (mml-dnd-attach-file, mml-mode): Use them.
17896
17897         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17898         Make fetching article by MID work again for Google Groups.
17899         Add FIXME concerning gnus-group-make-web-group.
17900
17901         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17902         Don't depend on Gnus by using mail-extract-address-components if
17903         gnus-extract-address-components is not bound.
17904
17905 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17906
17907         * gnus-art.el (gnus-mime-display-security): Don't display the
17908         signature, but only the signed part.
17909
17910 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17911
17912         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17913
17914         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17915         list, not listp.
17916
17917 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17918
17919         * mm-encode.el (mm-encode-content-transfer-encoding):
17920         Likewise when encoding.
17921
17922         * mm-bodies.el (mm-decode-content-transfer-encoding):
17923         De-canonicalize CRLF for all text content types, not just
17924         text/plain.
17925
17926 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17927
17928         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17929         valid article; point arrow and cursor at the MIME button.
17930
17931 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17932
17933         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17934         Suggested by Dan Christensen <jdc@uwo.ca>.
17935
17936         * mm-decode.el (mm-save-part): Enable change of prompt.
17937
17938 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17939
17940         * gnus-msg.el (gnus-inews-add-send-actions):
17941         Make `message-post-method' lambda parameter ARG `&optional'.
17942
17943 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17944
17945         * gnus-sum.el (gnus-summary-mime-map):
17946         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17947         gnus-article-jump-to-part.
17948
17949         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17950         (gnus-article-edit-part): Use it.
17951         (gnus-article-part-wrapper): Add no-handle argument.
17952         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17953         New functions.
17954
17955 2005-08-29  Romain Francoise  <romain@orebokech.com>
17956
17957         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17958         docstring.
17959         (gnus-face-from-file): Likewise.
17960
17961 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17962
17963         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17964         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17965         non-nil.
17966         (gnus-auto-select-part): New variable.
17967         (gnus-article-jump-to-part): New function.
17968         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17969         (gnus-mime-delete-part): Allow selecting specified part after
17970         deleting or stripping parts.
17971         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17972         part if argument is bogus.
17973
17974 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17975
17976         * gnus-art.el (w3m-minor-mode-map):
17977         * gnus-spec.el (gnus-newsrc-file-version):
17978         * gnus-util.el (nnmail-active-file-coding-system)
17979         (gnus-original-article-buffer, gnus-user-agent):
17980         * gnus.el (gnus-ham-process-destinations)
17981         (gnus-parameter-ham-marks-alist)
17982         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17983         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17984         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17985         * mm-decode.el (gnus-current-window-configuration):
17986         * mm-extern.el (gnus-article-mime-handles):
17987         * mm-url.el (url-current-object, url-package-name)
17988         (url-package-version):
17989         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17990         (smime-keys, w3m-cid-retrieve-function-alist)
17991         (w3m-current-buffer, w3m-display-inline-images)
17992         (w3m-minor-mode-map):
17993         * mml-smime.el (gnus-extract-address-components):
17994         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17995         (gnus-newsrc-hashtb, message-default-charset)
17996         (message-deletable-headers, message-options)
17997         (message-posting-charset, message-required-mail-headers)
17998         (message-required-news-headers):
17999         * mml1991.el (mc-pgp-always-sign):
18000         * mml2015.el (mc-pgp-always-sign):
18001         * nnheader.el (nnmail-extra-headers):
18002         * rfc1843.el (gnus-decode-encoded-word-function)
18003         (gnus-decode-header-function, gnus-newsgroup-name):
18004         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18005
18006 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18007
18008         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18009         the end of the date treatments.
18010
18011 2005-08-15  Simon Josefsson  <jas@extundo.com>
18012
18013         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18014         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18015         Capello and Romain Francoise.
18016         (pgg-fetch-key-function): Remove, not used?
18017         (pgg-insert-url-with-w3): Require url, to get
18018         url-insert-file-contents regardless of where it is defined.
18019
18020 2005-08-13  Romain Francoise  <romain@orebokech.com>
18021
18022         * message.el (message-cite-original-1): New function.
18023         (message-cite-original): Use it.
18024         (message-cite-original-without-signature): Ditto.
18025
18026 2005-08-08  Romain Francoise  <romain@orebokech.com>
18027
18028         * message.el (message-yank-empty-prefix): New variable.
18029         (message-indent-citation): Use it.
18030         (message-cite-original-without-signature): Respect X-No-Archive.
18031
18032 2005-08-08  Simon Josefsson  <jas@extundo.com>
18033
18034         * pgg.el: Autoload url-insert-file-contents instead of loading
18035         w3/url.
18036         (pgg-insert-url-with-w3): Don't load url here.
18037
18038 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18039
18040         * message.el (message-kill-to-signature): Don't insert newline at
18041         bol.
18042         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18043
18044 2005-08-06  Romain Francoise  <romain@orebokech.com>
18045
18046         * message.el (message-user-fqdn): Fix typo in docstring.
18047
18048 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18049
18050         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18051
18052         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18053
18054 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * mm-bodies.el (mm-encode-body): Use coding system rather than
18057         charset to encode text.
18058
18059         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18060         number of charsets if utf-8 is available (XEmacs).
18061
18062 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18063
18064         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18065         taken from `gnus-button-mid-or-mail-regexp'.
18066         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18067         (gnus-button-alist): Improve regexp for domain part of the MIDs
18068         for news:localpart@domain buttons.
18069         (gnus-button-ctan-directory-regexp): Update.
18070
18071 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18072
18073         * sieve-manage.el (sieve-manage-interactive-login):
18074         Use make-local-variable rather than make-variable-buffer-local.
18075         (sieve-manage-open): Ditto.
18076         (sieve-manage-authenticate): Ditto.
18077
18078         * mml.el (mml-generate-mime-1): Make the content type default to
18079         text/plain if the filename is not specified.
18080
18081 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18082
18083         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18084         instead of insert-buffer.
18085
18086         * message.el (message-yank-original): Ditto; set the mark at the
18087         end of the yanked message.
18088
18089 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18090
18091         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18092         lines to scroll rather than to stop it.
18093
18094         * mml.el (mml-generate-default-type): Add doc string.
18095         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18096         default to application/octet-stream when determining the content
18097         type if it is not specified for the part or the mml contents; add
18098         a comment about mml-generate-default-type.
18099
18100 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18101
18102         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18103         make it default to application/octet-stream when determining the
18104         content type if it is not specified for the external contents.
18105
18106 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18107
18108         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18109         segmented parameter but also other parameters might be there.
18110
18111 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18112
18113         * mm-decode.el (mm-display-external): Delete temp file, directory
18114         and buffer immediately if the external process is exited.
18115
18116 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18119         fewer lines than that of scroll-margin.
18120         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18121
18122 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * gnus-art.el (gnus-article-next-page): Revert.
18125         (gnus-article-beginning-of-window): New macro.
18126         (gnus-article-next-page-1): Use it.
18127         (gnus-article-prev-page): Ditto.
18128         (gnus-article-edit-part): Use insert-buffer-substring instead of
18129         insert-buffer.
18130         (gnus-article-edit-exit): Ditto.
18131
18132         * gnus-util.el (gnus-beginning-of-window): Remove.
18133         (gnus-end-of-window): Remove.
18134
18135         * lpath.el: Don't bind header-line-format and scroll-margin.
18136
18137 2005-07-25  Simon Josefsson  <jas@extundo.com>
18138
18139         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18140         to have the url package without w3.  Reported by Daiki Ueno
18141         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18142
18143 2005-07-20  Didier Verna  <didier@xemacs.org>
18144
18145         * gnus-diary.el: Remove the description comment (nndiary is now
18146         properly documented in the Gnus manual).
18147         Fix the spelling of "Back End".
18148         * nndiary.el: Ditto.
18149         Fix the copyright notice.
18150
18151 2005-07-18  Romain Francoise  <romain@orebokech.com>
18152
18153         * gnus-sum.el (gnus-summary-to-prefix)
18154         (gnus-summary-newsgroup-prefix): New variables.
18155         (gnus-summary-from-or-to-or-newsgroups): Use them.
18156
18157 2005-07-17  Romain Francoise  <romain@orebokech.com>
18158
18159         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18160         space as it's generally not especially interesting to the user.
18161
18162 2005-07-16  Romain Francoise  <romain@orebokech.com>
18163
18164         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18165         nil to avoid prompting and file modification if one of the
18166         messages at the top of the nnfolder file contains a copyright
18167         notice.
18168         Update copyright notice.
18169
18170         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18171         instead of `current-time-string' as the latter creates a time
18172         string that is not RFC 2822 compliant (it lacks the zone).
18173         Update copyright notice.
18174
18175 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18176
18177         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18178         for text/rtf.  Display default in prompt.  Pass default for M-n.
18179
18180         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18181
18182 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18183
18184         * gnus-msg.el (gnus-button-mailto):
18185         Remove save-selected-window-window hackery because it relies on
18186         save-selected-window internals.
18187
18188 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18189
18190         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18191         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18192         (gnus-article-prev-page): Ditto.
18193
18194         * gnus-util.el (gnus-beginning-of-window): New function.
18195         (gnus-end-of-window): New function.
18196
18197         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18198
18199 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18200
18201         * gnus-score.el (gnus-score-edit-all-score):
18202         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18203         gnus-message.
18204
18205 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18206
18207         * gnus-msg.el (gnus-button-mailto):
18208         Remove save-selected-window-window hackery because it relies on
18209         save-selected-window internals.
18210
18211 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18212
18213         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18214         add-minor-mode.
18215         (gnus-binary-mode): Ditto.
18216
18217         * gnus-topic.el (gnus-topic-mode): Ditto.
18218
18219 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18220
18221         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18222         (gnus-article-prev-page): Take scroll-margin into consideration.
18223
18224 2005-07-04  Lute Kamstra  <lute@gnu.org>
18225
18226         Update FSF's address in GPL notices.
18227
18228 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18229
18230         * gnus.el (gnus-exit):
18231         * gnus-group.el (gnus-group-icons):
18232         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18233
18234         * gnus-nocem.el (gnus-nocem):
18235         * message.el (message-various, message-buffers, message-sending)
18236         (message-interface, message-forwarding, message-insertion)
18237         (message-headers, message-news, message-mail):
18238         * pgg-gpg.el (pgg-gpg):
18239         * pgg-parse.el (pgg-parse):
18240         * pgg-pgp.el (pgg-pgp):
18241         * pgg-pgp5.el (pgg-pgp5):
18242         * pop3.el (pop3): Finish `defgroup' description with period.
18243
18244 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18245
18246         * gnus-art.el (article-display-face): Improve the efficiency.
18247         (article-display-x-face): Ditto; remove gray x-face stuff.
18248
18249 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * gnus-art.el (article-display-face): Correct the position in
18252         which Faces are inserted.
18253
18254 2005-06-29  Didier Verna  <didier@xemacs.org>
18255
18256         * gnus-art.el (article-display-face): Display faces in correct
18257         order.
18258
18259 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18260
18261         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18262         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18263         (gnus-nocem-check-article): Fetch the Type header.
18264         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18265         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18266         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18267         make sure gnus-nocem-hashtb is initialized.
18268         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18269         (gnus-nocem-unwanted-article-p): Ditto.
18270
18271         * pgg.el (pgg-verify): Return the verification result.
18272
18273 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18274
18275         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18276         is ascii.
18277
18278 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18279
18280         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18281         `show-nonbreak-escape'.
18282
18283 2005-06-23  Lute Kamstra  <lute@gnu.org>
18284
18285         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18286
18287         * dig.el (dig-mode):
18288         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18289
18290 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18291
18292         * nnimap.el (nnimap-split-download-body): Fix spellings.
18293
18294 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18295
18296         * gnus-art.el (gnus-article-encrypt-body):
18297         * gnus-cus.el (gnus-score-customize):
18298         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18299         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18300
18301 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18302
18303         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18304         header by looking for magic "MII" at the beginning.
18305
18306 2005-06-16  Miles Bader  <miles@gnu.org>
18307
18308         * gnus-xmas.el (gnus-xmas-group-startup-message):
18309         Use renamed gnus-splash face.
18310
18311         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18312         (assistant-field-face): New backward-compatibility alias for renamed
18313         face.
18314         (assistant-render-text): Use renamed assistant-field face.
18315
18316         * spam.el (spam): Remove "-face" suffix from face name.
18317         (spam-face): New backward-compatibility alias for renamed face.
18318         (spam-face, spam-initialize): Use renamed spam face.
18319
18320         * message.el (message-header-to, message-header-cc)
18321         (message-header-subject, message-header-newsgroups)
18322         (message-header-other, message-header-name)
18323         (message-header-xheader, message-separator, message-cited-text)
18324         (message-mml): Remove "-face" suffix from face names.
18325         (message-header-to-face, message-header-cc-face)
18326         (message-header-subject-face, message-header-newsgroups-face)
18327         (message-header-other-face, message-header-name-face)
18328         (message-header-xheader-face, message-separator-face)
18329         (message-cited-text-face, message-mml-face):
18330         New backward-compatibility aliases for renamed faces.
18331         (message-font-lock-keywords): Use renamed message faces.
18332
18333         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18334         (sieve-test-commands, sieve-tagged-arguments):
18335         Remove "-face" suffix from face names.
18336         (sieve-control-commands-face, sieve-action-commands-face)
18337         (sieve-test-commands-face, sieve-tagged-arguments-face):
18338         New backward-compatibility aliases for renamed faces.
18339         (sieve-control-commands-face, sieve-action-commands-face)
18340         (sieve-test-commands-face, sieve-tagged-arguments-face):
18341         Use renamed sieve faces.
18342
18343         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18344         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18345         (gnus-group-news-3-empty, gnus-group-news-4)
18346         (gnus-group-news-4-empty, gnus-group-news-5)
18347         (gnus-group-news-5-empty, gnus-group-news-6)
18348         (gnus-group-news-6-empty, gnus-group-news-low)
18349         (gnus-group-news-low-empty, gnus-group-mail-1)
18350         (gnus-group-mail-1-empty, gnus-group-mail-2)
18351         (gnus-group-mail-2-empty, gnus-group-mail-3)
18352         (gnus-group-mail-3-empty, gnus-group-mail-low)
18353         (gnus-group-mail-low-empty, gnus-summary-selected)
18354         (gnus-summary-cancelled, gnus-summary-high-ticked)
18355         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18356         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18357         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18358         (gnus-summary-low-undownloaded)
18359         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18360         (gnus-summary-low-unread, gnus-summary-normal-unread)
18361         (gnus-summary-high-read, gnus-summary-low-read)
18362         (gnus-summary-normal-read, gnus-splash):
18363         Remove "-face" suffix from face names.
18364         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18365         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18366         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18367         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18368         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18369         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18370         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18371         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18372         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18373         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18374         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18375         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18376         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18377         (gnus-summary-normal-ticked-face)
18378         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18379         (gnus-summary-normal-ancient-face)
18380         (gnus-summary-high-undownloaded-face)
18381         (gnus-summary-low-undownloaded-face)
18382         (gnus-summary-normal-undownloaded-face)
18383         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18384         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18385         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18386         (gnus-splash-face):
18387         New backward-compatibility aliases for renamed faces.
18388         (gnus-group-startup-message): Use renamed gnus faces.
18389
18390         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18391         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18392         (gnus-server-agent): Remove "-face" suffix from face names.
18393         (gnus-server-agent-face, gnus-server-opened-face)
18394         (gnus-server-closed-face, gnus-server-denied-face)
18395         (gnus-server-offline-face):
18396         New backward-compatibility aliases for renamed faces.
18397         (gnus-server-agent-face, gnus-server-opened-face)
18398         (gnus-server-closed-face, gnus-server-denied-face)
18399         (gnus-server-offline-face): Use renamed gnus faces.
18400
18401         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18402         Remove "-face" suffix from face names.
18403         (gnus-picon-xbm-face, gnus-picon-face):
18404         New backward-compatibility aliases for renamed faces.
18405
18406         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18407         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18408         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18409         (gnus-cite-11): Remove "-face" suffix from face names.
18410         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18411         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18412         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18413         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18414         New backward-compatibility aliases for renamed faces.
18415         (gnus-cite-attribution-face, gnus-cite-face-list)
18416         (gnus-article-boring-faces): Use renamed gnus faces.
18417
18418         * gnus-art.el (gnus-signature, gnus-header-from)
18419         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18420         (gnus-header-content): Remove "-face" suffix from face names.
18421         (gnus-signature-face, gnus-header-from-face)
18422         (gnus-header-subject-face, gnus-header-newsgroups-face)
18423         (gnus-header-name-face, gnus-header-content-face):
18424         New backward-compatibility aliases for renamed faces.
18425         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18426
18427         * gnus-sum.el (gnus-summary-selected-face)
18428         (gnus-summary-highlight): Use renamed gnus faces.
18429         * gnus-group.el (gnus-group-highlight): Likewise.
18430
18431 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18432
18433         * gnus-sieve.el (gnus-sieve-article-add-rule):
18434         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18435         * spam-stat.el (spam-stat-buffer-change-to-spam)
18436         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18437
18438         * message.el (message-is-yours-p):
18439         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18440
18441 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18442
18443         * mm-view.el (mm-inline-text): Withdraw the last change.
18444
18445 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18448         executing enriched-decode.
18449
18450 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18451
18452         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18453         charset of tar files.
18454
18455 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18456
18457         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18458
18459 2005-06-04  Lute Kamstra  <lute@gnu.org>
18460
18461         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18462         information is never recorded.
18463
18464 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18465
18466         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18467
18468 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18469
18470         * pop3.el (pop3-apop): Run md5 in the binary mode.
18471
18472         * starttls.el (starttls-set-process-query-on-exit-flag):
18473         Use eval-and-compile.
18474
18475 2005-05-31  Simon Josefsson  <jas@extundo.com>
18476
18477         * smime.el (smime-replace-in-string): Define.
18478         (smime-cert-by-ldap-1): Use it.
18479
18480 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18481
18482         * gnus-art.el (article-display-x-face): Replace
18483         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18484
18485         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18486         set-process-query-on-exit-flag or process-kill-without-query.
18487
18488         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18489         loop instead of replace-regexp.
18490
18491         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18492         instead of process-kill-without-query if it is available.
18493
18494         * lpath.el: Fbind ldap-search-entries.
18495
18496         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18497         instead of find-file-hooks if it is available.
18498
18499         * mml1991.el: Bind pgg-default-user-id when compiling.
18500
18501         * mml2015.el: Bind pgg-default-user-id when compiling.
18502
18503         * nndraft.el (nndraft-request-associate-buffer):
18504         Use write-contents-functions instead of write-contents-hooks if it is
18505         available.
18506
18507         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18508         instead of find-file-hooks if it is available.
18509
18510         * nntp.el (nntp-open-connection): Replace
18511         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18512         (nntp-open-ssl-stream): Ditto.
18513         (nntp-open-tls-stream): Ditto.
18514
18515         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18516         set-process-query-on-exit-flag or process-kill-without-query.
18517         (starttls-open-stream-gnutls): Use it instead of
18518         process-kill-without-query.
18519         (starttls-open-stream): Ditto.
18520
18521 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18522
18523         * smime.el (smime-cert-by-ldap-1): Don't use
18524         replace-regexp-in-string.
18525
18526 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18527
18528         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18529
18530         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18531         in PEM format.  Adjust to the XEmacs compatibility.
18532
18533 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18534
18535         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18536         by `string-to-number'.
18537         * gnus-agent.el (gnus-agent-regenerate-group)
18538         (gnus-agent-fetch-articles): Ditto.
18539         * gnus-art.el (gnus-button-fetch-group): Ditto.
18540         * gnus-cache.el (gnus-cache-generate-active)
18541         (gnus-cache-articles-in-group): Ditto.
18542         * gnus-group.el (gnus-group-set-current-level)
18543         (gnus-group-insert-group-line): Ditto.
18544         * gnus-score.el (gnus-score-set-expunge-below)
18545         (gnus-score-set-mark-below, gnus-summary-score-effect)
18546         (gnus-summary-score-entry): Ditto.
18547         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18548         (gnus-soup-pack): Ditto.
18549         * gnus-spec.el (gnus-xmas-format): Ditto.
18550         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18551         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18552         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18553         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18554         * nndb.el (nndb-get-remote-expire-response): Ditto.
18555         * nndiary.el (nndiary-parse-schedule-value)
18556         (nndiary-string-to-number, nndiary-request-replace-article)
18557         (nndiary-request-article): Ditto.
18558         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18559         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18560         * nneething.el (nneething-make-head): Ditto.
18561         * nnfolder.el (nnfolder-request-article)
18562         (nnfolder-retrieve-headers): Ditto.
18563         * nnheader.el (nnheader-file-to-number): Ditto.
18564         * nnkiboze.el (nnkiboze-request-article): Ditto.
18565         * nnmail.el (nnmail-process-unix-mail-format)
18566         (nnmail-process-babyl-mail-format): Ditto.
18567         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18568         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18569         (nnmh-request-create-group, nnmh-request-list-1)
18570         (nnmh-request-group, nnmh-request-article): Ditto.
18571         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18572         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18573         * nnsoup.el (nnsoup-make-active): Ditto.
18574         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18575         * nntp.el (nntp-find-group-and-number)
18576         (nntp-retrieve-headers-with-xover): Ditto.
18577         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18578         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18579         (pgg-format-key-identifier): Ditto.
18580         * pop3.el (pop3-last, pop3-stat): Ditto.
18581         * qp.el (quoted-printable-decode-region): Ditto.
18582
18583         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18584         of concat.
18585
18586 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18587
18588         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18589
18590         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18591
18592         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18593
18594         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18595
18596         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18597
18598         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18599
18600         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18601         (gnus-carpal-mode): Ditto.
18602
18603         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18604         (gnus-browse-mode): Ditto.
18605
18606         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18607
18608         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18609
18610 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18611
18612         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18613
18614 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18615
18616         * gnus-util.el (gnus-run-mode-hooks): New function.
18617
18618         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18619
18620         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18621         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18622
18623 2005-05-27  Lute Kamstra  <lute@gnu.org>
18624
18625         * dns-mode.el (dns-mode): Specify customization group.
18626
18627 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18628
18629         * gnus-agent.el (gnus-agent-make-mode-line-string):
18630         Use mode-line-highlight as mouse-face.
18631
18632 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18633
18634         * canlock.el (canlock): Change the parent group to news.
18635
18636         * deuglify.el (gnus-outlook-deuglify): Add :group.
18637
18638         * dig.el (dig): Add :group.
18639
18640         * dns-mode.el (dns-mode): Add :group.
18641
18642         * encrypt.el (encrypt): Add :group.
18643
18644         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18645         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18646         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18647         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18648         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18649
18650         * gnus-diary.el (gnus-diary): Add :group.
18651
18652         * gnus.el (gnus-group-news-1-face): Add :group.
18653         (gnus-group-news-1-empty-face): Ditto.
18654         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18655         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18656         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18657         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18658         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18659         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18660         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18661         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18662         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18663         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18664         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18665         (gnus-summary-high-ticked-face): Ditto.
18666         (gnus-summary-low-ticked-face): Ditto.
18667         (gnus-summary-normal-ticked-face): Ditto.
18668         (gnus-summary-high-ancient-face): Ditto.
18669         (gnus-summary-low-ancient-face): Ditto.
18670         (gnus-summary-normal-ancient-face): Ditto.
18671         (gnus-summary-high-undownloaded-face): Ditto.
18672         (gnus-summary-low-undownloaded-face): Ditto.
18673         (gnus-summary-normal-undownloaded-face): Ditto.
18674         (gnus-summary-high-unread-face): Ditto.
18675         (gnus-summary-low-unread-face): Ditto.
18676         (gnus-summary-normal-unread-face): Ditto.
18677         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18678         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18679
18680         * hashcash.el (hashcash): New custom group.
18681         (hashcash-default-payment): Add :group.
18682         (hashcash-payment-alist): Ditto.
18683         (hashcash-default-accept-payment): Ditto.
18684         (hashcash-accept-resources): Ditto.
18685         (hashcash-path): Ditto.
18686         (hashcash-extra-generate-parameters): Ditto.
18687         (hashcash-double-spend-database): Ditto.
18688         (hashcash-in-news): Ditto.
18689
18690         * message.el (message-minibuffer-local-map): Add :group.
18691
18692         * netrc.el (netrc): Add :group.
18693
18694         * sieve-manage.el (sieve-manage-log): Add :group.
18695         (sieve-manage-default-user): Diito.
18696         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18697         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18698         (sieve-manage-authenticators): Ditto.
18699         (sieve-manage-authenticator-alist): Ditto.
18700         (sieve-manage-default-port): Ditto.
18701
18702         * sieve-mode.el (sieve-control-commands-face): Add :group.
18703         (sieve-action-commands-face): Ditto.
18704         (sieve-test-commands-face): Ditto.
18705         (sieve-tagged-arguments-face): Ditto.
18706
18707         * smime.el (smime): Add :group.
18708
18709         * spam-report.el (spam-report): Add :group.
18710
18711         * spam.el (spam, spam-face): Add :group.
18712
18713 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18714
18715         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18716         return \n.\n.\n at the end of articles.  Protect against that.
18717         (nntp-with-open-group): Allow debugging.
18718
18719         * nnheader.el (mail-header-set-extra): Make into a function
18720         because I just could't understand how to quote the list properly.
18721
18722         * dns.el (query-dns-cached): New function.
18723
18724 2005-05-26  Lute Kamstra  <lute@gnu.org>
18725
18726         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18727
18728 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18729
18730         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18731
18732         * gnus-art.el: Don't autoload mail-extract-address-components.
18733
18734         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18735         eval-and-compile to evaluate it.
18736
18737         * hashcash.el: Don't autoload executable-find.
18738
18739         * nndb.el: Don't declare the nndb back end two or more times; don't
18740         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18741
18742         * nntp.el: Autoload format-spec instead of format; use
18743         eval-and-compile to evaluate autoload forms.
18744
18745 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18746
18747         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18748
18749 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18750
18751         * gnus.el (gnus-version-number): Bump version.
18752
18753 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18754
18755         * gnus.el: No Gnus v0.3 is released.
18756
18757 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18758
18759         * lpath.el (featurep): Bind show-nonbreak-escape.
18760
18761 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18762
18763         * gnus-art.el (gnus-article-edit-part): Disable undo.
18764
18765 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18766
18767         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18768         gnus-article-date-lapsed-new-header is t if date timer is active;
18769         skip headers in which the original date value is empty.
18770         (gnus-article-save-original-date): Redefine it as a macro.
18771         (gnus-display-mime): Use it.
18772
18773 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18774
18775         * gnus-art.el (article-date-ut): Support converting date in
18776         forwarded parts as well.
18777         (gnus-article-save-original-date): New function.
18778         (gnus-display-mime): Use it.
18779
18780 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18781
18782         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18783         enclosure element of <item>.
18784
18785 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18786
18787         * message.el (message-kill-buffer-query): Rename from
18788         `message-kill-buffer-query-if-modified'.  Add :version.
18789
18790 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18791
18792         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18793         window layout.
18794
18795 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18796
18797         * mml.el: Autoload dnd when compiling.
18798
18799 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18800
18801         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18802         x-dnd-*.
18803
18804 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18805
18806         * qp.el (quoted-printable-encode-region): Save excursion.
18807
18808 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18809
18810         * message.el (message-kill-buffer-query-if-modified): Add new variable
18811         so the user can kill a modified message buffer quickly.
18812         (message-kill-buffer): Use it.
18813
18814 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18815
18816         * lpath.el: Fbind display-time-event-handler; don't fbind
18817         string-to-multibyte.
18818
18819         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18820
18821 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18822
18823         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18824         contained in text because xml.el decodes entities) with LFs.
18825
18826 2005-04-11  Lute Kamstra  <lute@gnu.org>
18827
18828         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18829         differently.
18830
18831 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18832
18833         * mm-util.el (mm-detect-coding-region): Typo.
18834
18835 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18836
18837         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18838
18839 2005-04-06  Deepak Goel  <deego@gnufans.org>
18840
18841         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18842         user-function allow user modifications of the scores.
18843         (spam-stat-score-buffer-user): New function, to allow
18844         user-computed modifications to the score.
18845         (spam-stat-score-buffer-user-functions): List of additional
18846         scoring functions.
18847         (spam-stat-error-holder): Global temporary error holder.
18848         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18849         variable.
18850
18851 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18852
18853         * gnus-registry.el (gnus-registry-clean-empty-function)
18854         (gnus-registry-trim, gnus-registry-fetch-groups)
18855         (gnus-registry-delete-group): Groups that match
18856         `gnus-registry-ignored-groups' are removed from the registry
18857         entries, not just ignored for splitting.  This helps clean up the
18858         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18859         to get all the groups a message ID is in.
18860
18861         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18862         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18863         (spam-stat-score-buffer-user-functions): Add :number custom type.
18864
18865 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18866
18867         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18868         argument in XEmacs.
18869
18870         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18871         (nnrss-request-group): Decode group name first.
18872         (nnrss-request-article): Make a text/plain article if mml-to-mime
18873         failed.
18874         (nnrss-get-encoding): Return a compatible encoding according to
18875         nnrss-compatible-encoding-alist.
18876         (nnrss-find-el): Use consp instead of listp.
18877         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18878
18879 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18880
18881         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18882         which Emacs 20 doesn't support.
18883         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18884
18885 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18886
18887         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18888         silence the byte compiler inside the defun.
18889
18890         * gnus-demon.el (parse-time-string): Add autoload.
18891
18892         * gnus-delay.el (parse-time-string): Add autoload.
18893
18894         * gnus-art.el (parse-time-string): Add autoload.
18895
18896         * nnultimate.el (parse-time): Require for `parse-time-string'.
18897
18898 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18899
18900         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18901
18902         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18903
18904         * smime.el (smime-ldap-host-list): Add :version.
18905
18906 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18907
18908         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18909         pass it to `gnus-browse-read-group'.
18910         (gnus-browse-read-group): Add NUMBER argument and pass it to
18911         `gnus-group-read-ephemeral-group'.
18912
18913         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18914         argument and pass it to `gnus-group-read-group'.
18915
18916 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18917
18918         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18919         mm-xemacs-find-mime-charset-1 if we have the mule feature
18920         available at runtime.
18921
18922 2005-03-25  Werner Lemberg  <wl@gnu.org>
18923
18924         * nnmaildir.el: Replace `illegal' with `invalid'.
18925
18926 2005-03-23  Lute Kamstra  <lute@gnu.org>
18927
18928         * time-date.el: Add comment on time value formats.
18929         Don't require parse-time.
18930         (with-decoded-time-value): New macro.
18931         (encode-time-value): New function.
18932         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18933         (days-to-time): Return a valid time value when arg is huge.
18934         (time-since): Use time-subtract.
18935         (time-to-number-of-days): Use time-to-seconds.
18936
18937 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18938
18939         * gnus-start.el (gnus-display-time-event-handler):
18940         Check display-time-timer at runtime rather than only at load time
18941         in case display-time-mode is turned off in the mean time.
18942
18943 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18944
18945         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18946         used.
18947
18948         * nneething.el (nneething-map-file-directory): Derive from
18949         `gnus-directory'.
18950
18951         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18952         the To/Cc button.
18953
18954 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18955
18956         * nnmaildir.el (nnmaildir-request-accept-article):
18957         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18958
18959 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18960
18961         * gnus-async.el: Require timer-funcs at compile time when in
18962         XEmacs for `run-with-idle-timer'.
18963
18964 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18965
18966         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18967         autoloaded function.
18968
18969 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18970
18971         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18972
18973 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18974
18975         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18976
18977 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18978
18979         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18980         Add gnus-expert-user to default.
18981
18982 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18983
18984         * nnimap.el (nnimap-open-server): Ditto.
18985
18986         * imap.el (imap-authenticate): Fix typo.
18987
18988 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18989
18990         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18991         buffer (since IMAP server might return FETCH response out of
18992         order, and the nntp buffer must be sorted).
18993
18994 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18995
18996         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18997         comparison on string.
18998
18999         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19000         (gnus-agent-score): Rename category keywords to match gnus-cus.
19001         (gnus-agent-summary-fetch-series): Modify to protect against
19002         gnus-agent-summary-fetch-group clearing processable flags.
19003         (gnus-agent-synchronize-group-flags): Update live group buffer as
19004         synchronization may occur due to the user toggle the plugged
19005         status.
19006         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19007         successfully downloaded.
19008         (gnus-agent-expire-group-1): Avoid using markers when the overview
19009         is in ascending order; greatly improves performance.
19010         (gnus-agent-regenerate-group):
19011         Use gnus-agent-synchronize-group-flags to reset read status in both
19012         gnus and server.
19013         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19014
19015 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19016
19017         * message.el: Don't autoload former message-utils variables.
19018         (message-strip-subject-trailing-was): Change doc string.
19019
19020         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19021         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19022         (nnweb-google-search): Add "hl=en" here.
19023         (nnweb-google-parse-1, nnweb-google-create-mapping):
19024         Don't hardcode URL.
19025
19026 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19027
19028         * message.el (message-get-reply-headers, message-followup):
19029         Mention related variables `message-use-followup-to' and
19030         `message-use-mail-followup-to', in the information buffer.
19031
19032         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19033         of broken groups(-beta).google.com.
19034
19035 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19036
19037         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19038         parameter to invoked gnus-request-move-article; remove the
19039         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19040         all at once instead of once per article.
19041         (gnus-summary-remove-process-mark): Accept a list of articles as
19042         well as a single article for processing.
19043
19044         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19045         parameter.
19046
19047         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19048
19049         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19050
19051         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19052         parameter.
19053
19054         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19055         parameter.
19056
19057         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19058         parameter and remove the gnus-sum-hint-move-is-internal variable.
19059
19060         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19061         parameter.
19062
19063         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19064         parameter.
19065
19066         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19067         parameter.
19068
19069         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19070
19071         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19072         parameter.
19073
19074         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19075         parameter.
19076
19077 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19078
19079         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19080         a more conservative way.
19081
19082 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19083
19084         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19085         buffer, so it moves the window's cursor.
19086
19087 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19088
19089         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19090         `mm-dissect-multipart' and receive the from field as an (optional)
19091         argument from `mm-dissect-multipart'.
19092         (mm-dissect-multipart): Receive the from field as an argument and
19093         pass it on when we call `mm-dissect-buffer' on MIME parts.
19094         Fixes verification/decryption of signed/encrypted MIME parts.
19095
19096 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19097
19098         * gnus-sum.el (gnus-summary-move-article):
19099         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19100         whatever it calls (right now, only nnimap-request-move article
19101         respects it).
19102
19103         * nnimap.el (nnimap-request-move-article):
19104         When gnus-sum-hint-move-is-internal is set, don't do the extra
19105         nnimap-request-article.
19106
19107 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19108
19109         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19110
19111         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19112         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19113
19114         * gnus-sum.el (gnus-summary-caesar-message):
19115         Apply `gnus-treat-article' after rotation.
19116
19117         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19118         doc string.
19119
19120 2005-02-22  Simon Josefsson  <jas@extundo.com>
19121
19122         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19123         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19124         <arne@arnested.dk>.
19125         (encrypt): Add password-cache and password-cache-expiry as group
19126         members.
19127
19128 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19129
19130         * smime.el (smime-ldap-host-list): Doc fix.
19131         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19132         cache) password.
19133         (smime-sign-region): Use it.
19134         (smime-decrypt-region): Use it.
19135         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19136         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19137         fails.
19138         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19139         certificate from DER to PEM format rather than calling openssl.
19140
19141         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19142
19143         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19144         for signing/encryption.
19145
19146         * mml.el (mml-parse-1): Use them.
19147
19148 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19149
19150         * nnrss.el (nnrss-verbose): Remove.
19151         (nnrss-request-group): Use `nnheader-message' instead.
19152
19153 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19154
19155         * nnrss.el (nnrss-verbose): New variable.
19156         (nnrss-request-group): Make it say nnrss is requesting a group.
19157
19158 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19159
19160         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19161         Handle news URL with given port correctly.
19162
19163 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19164
19165         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19166         containing special characters.
19167
19168         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19169
19170         * mml.el (mime-to-mml): Ditto.
19171
19172         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19173         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19174         (rfc2047-decode-region): Quote decoded words containing special
19175         characters when rfc2047-quote-decoded-words-containing-tspecials
19176         is non-nil.
19177
19178 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19179
19180         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19181
19182         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19183
19184 2005-02-15  Simon Josefsson  <jas@extundo.com>
19185
19186         * nnimap.el (nnimap-debug): Doc fix.
19187
19188         * imap.el (imap-debug): Doc fix.
19189
19190 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19193
19194 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19195
19196         * gnus.el (spam-contents): Improve docs for spam-contents
19197         parameter in its variable incarnation.
19198
19199 2005-02-14  Simon Josefsson  <jas@extundo.com>
19200
19201         * smime-ldap.el: Use require instead of load-library for ldap.
19202         (smime-ldap-search): Indent.
19203         (smime-ldap-search-internal): Shorten line.
19204
19205         * smime.el (smime-cert-by-dns): Add doc-string.
19206         (smime-cert-by-ldap-1): Indent.
19207
19208         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19209         mml-smime-get-dns-ldap.
19210         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19211
19212 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19213
19214         * smime.el: Require smime-ldap.
19215         (smime-ldap-host-list): New variable.
19216         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19217
19218         * mml-smime.el (mml-smime-encrypt-query): New function.
19219         (mml-smime-encrypt-query): Use it.
19220
19221         * smime-ldap.el: New file.
19222
19223 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19226
19227 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19228
19229         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19230         argument in doc string.  Make query for type more clear.
19231
19232 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19233
19234         * gnus.el (gnus-group-startup-message): Search for gnus images in
19235         etc/images/gnus.
19236         * mm-util.el (mm-image-load-path): Likewise.
19237         * smiley.el (smiley-data-directory): Search for smilies in
19238         etc/images/smilies.
19239
19240 2005-02-09  Kim F. Storm  <storm@cua.dk>
19241
19242         Change Emacs release version from 21.4 to 22.1 throughout.
19243         Change Emacs development version from 21.3.50 to 22.0.50.
19244
19245 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19246
19247         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19248
19249         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19250         non-Mule XEmacs as well.
19251         (mm-decompress-buffer): Signal an error intentionally if it does
19252         not decompress compressed data because auto-compression-mode is
19253         disabled.
19254
19255 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19256
19257         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19258         an ID in the registry even if it has no groups.
19259
19260 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19261
19262         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19263         merge it into mm-decompress-buffer.
19264         (gnus-mime-copy-part): Use the MIME part charset, the value which
19265         a user specified or gnus-newsgroup-charset for decoding, like
19266         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19267         save-buffer what was used.  Suggested by Kevin Ryde
19268         <user42@zip.com.au>.
19269         (gnus-mime-inline-part): Allow the name parameter as well as the
19270         filename parameter; force decompressing of compressed data; always
19271         display contents being not decoded as unibyte.
19272
19273         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19274         as well as the filename parameter.
19275
19276         * mm-util.el (mm-decompress-buffer):
19277         Merge gnus-mime-jka-compr-maybe-uncompress.
19278         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19279         of compressed data.
19280
19281 2005-02-08  Simon Josefsson  <jas@extundo.com>
19282
19283         * imap.el (imap-log): Doc fix.
19284
19285 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19288         the coding cookies; decompress compressed parts.
19289
19290         * mml.el (mml-generate-mime-1): Add the charset parameter according
19291         to the value which a user specified manually or the coding cookie.
19292
19293         * mm-util.el (mm-string-to-multibyte): New function.
19294         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19295         (mm-coding-system-to-mime-charset): New function.
19296         (mm-decompress-buffer): New function.
19297         (mm-find-buffer-file-coding-system): New function.
19298
19299         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19300         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19301         parts.
19302
19303 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19304
19305         * mm-view.el (mm-display-inline-fontify): Decode a part according
19306         to the charset parameter.
19307
19308 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19309
19310         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19311         prefix arg is neither nil nor a number, as info specifies.
19312
19313 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19314
19315         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19316         timestamps.
19317
19318 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19319
19320         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19321         groups error checking and notify user.
19322
19323 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19324
19325         * message.el (message-send-mail-function): Check existence of
19326         sendmail-program first before using default value
19327         `message-send-mail-with-sendmail'.  Otherwise use more generic
19328         `smtpmail-send-it'.
19329
19330 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19331
19332         * nntp.el (nntp-request-update-info): Always return nil.
19333
19334 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19335
19336         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19337
19338 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19339
19340         * message.el (message-beginning-of-line): Change the behavior when
19341         invoked between BOL and : so that it first moves backward.
19342
19343 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19344
19345         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19346         article buffer when editing of the article is discarded.
19347         (gnus-article-prepare): Revert.
19348
19349 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * gnus-art.el (gnus-article-prepare):
19352         Remove message-strip-forbidden-properties from the local hook.
19353
19354 2005-01-27  Simon Josefsson  <jas@extundo.com>
19355
19356         * password.el (password-cache-add): Only start one timer per key.
19357         Reported by Derek Atkins <warlord@MIT.EDU>.
19358
19359 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19360
19361         * run-at-time.el: Remove.  It is no longer needed as
19362         timer-funcs.el in the xemacs-base package has a working version of
19363         `run-at-time'.
19364
19365         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19366
19367         * password.el: Require timer-funcs instead of run-at-time in
19368         XEmacs.
19369         Remove `password-run-at-time' macro.
19370         (password-cache-add): Use `run-at-time' instead of
19371         `password-run-at-time'.
19372
19373         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19374         Remove `nnheader-cancel-function-timers' alias,
19375         `cancel-function-timers' exists in XEmacs in timer-funcs.
19376
19377         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19378         for `run-with-idle-timer'.
19379
19380         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19381         for `run-at-time'.
19382
19383         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19384         for `with-timeout'.
19385
19386         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19387         the same as for XEmacs 21.4.
19388         No need to ignore `run-with-idle-timer', this function exists in
19389         XEmacs now in timer-funcs.el in the xemacs-base package.
19390         (dgnushack-compile): No need to delete
19391         run-at-time.el from the list of files to compile because it
19392         doesn't exist anymore.
19393
19394 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19397         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19398
19399 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19400
19401         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19402         sensitively.
19403
19404 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19405
19406         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19407
19408 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19409
19410         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19411         which will be inserted according to the multibyteness of a buffer
19412         rather than the type of contents.  Suggested by ARISAWA Akihiro
19413         <ari@mbf.ocn.ne.jp>.
19414
19415         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19416         of string which old xml.el may return rather than a string.
19417
19418 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19419
19420         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19421
19422 2005-01-16  Simon Josefsson  <jas@extundo.com>
19423
19424         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19425         idn/idna.el isn't available.
19426         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19427         <michael@waxrat.com>.
19428
19429         * hashcash.el: Remove non-FSF copyright header.
19430
19431         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19432         (hashcash-generate-payment): Use it.
19433         (hashcash-generate-payment-async): Use it.
19434
19435 2005-01-15  Simon Josefsson  <jas@extundo.com>
19436
19437         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19438         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19439
19440         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19441         gnus-summary-idna-message.
19442         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19443         (gnus-summary-idna-message): New function.
19444
19445 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19446
19447         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19448         gnus-novice-user.
19449
19450 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19451
19452         * nnrss.el (nnrss-request-delete-group): Delete entries in
19453         nnrss-group-alist as well.
19454         (nnrss-save-server-data): Insert newline.
19455
19456 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19457
19458         * gnus.el (gnus-user-agent): Use list of symbols instead of
19459         symbols.  Display full version number for (S)XEmacs.
19460         Optionally display (S)XEmacs codename.
19461
19462         * gnus-util.el (gnus-emacs-version): Update for new
19463         `gnus-user-agent'.
19464
19465         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19466         Gnus version.
19467
19468 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19469
19470         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19471         which is unreadable in some setups.
19472
19473 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19474
19475         * gnus-spec.el (gnus-update-format-specifications): Flush the
19476         group format spec cache if it doesn't support decoded group names.
19477
19478 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19479
19480         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19481         Allow to apply decay on score files matching a regexp.
19482
19483 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19486         compatibility in %g and %c.
19487
19488 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19489
19490         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19491         name for only %g and %c.
19492         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19493         of gnus-tmp-group to decoded group name.
19494         (gnus-group-make-rss-group): Exclude `/'s from group names.
19495
19496 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19497
19498         * nnrss.el (nnrss-get-encoding): Fix regexp.
19499
19500 2004-12-27  Simon Josefsson  <jas@extundo.com>
19501
19502         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19503         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19504         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19505
19506 2004-12-17  Kim F. Storm  <storm@cua.dk>
19507
19508         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19509
19510         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19511
19512 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19513
19514         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19515
19516 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19517
19518         * nnrss.el: Require rfc2047 and mml.
19519         (nnrss-file-coding-system): New variable.
19520         (nnrss-format-string): Redefine it as an inline function.
19521         (nnrss-decode-group-name): New function.
19522         (nnrss-string-as-multibyte): Remove.
19523         (nnrss-retrieve-headers): Decode group name; don't use
19524         nnrss-format-string.
19525         (nnrss-request-group): Decode group name.
19526         (nnrss-request-article): Decode group name; allow a Message-ID as
19527         well as an article number; don't use nnrss-format-string; encode a
19528         Message-ID string which may contain non-ASCII characters; use
19529         mml-to-mime to compose a MIME article.
19530         (nnrss-request-expire-articles): Decode group name.
19531         (nnrss-request-delete-group): Decode group name.
19532         (nnrss-fetch): Clarify error message.
19533         (nnrss-read-server-data): Use insert-file-contents instead of load;
19534         bind file-name-coding-system; use multibyte buffer.
19535         (nnrss-save-server-data): Bind coding-system-for-write to the
19536         value of nnrss-file-coding-system; bind file-name-coding-system;
19537         add coding cookie.
19538         (nnrss-read-group-data): Use insert-file-contents instead of load;
19539         bind file-name-coding-system; use multibyte buffer.
19540         (nnrss-save-group-data): Bind coding-system-for-write to the
19541         value of nnrss-file-coding-system; bind file-name-coding-system.
19542         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19543         make it work with non-ASCII text.
19544         (nnrss-find-el): Make it work with old xml.el as well.
19545
19546 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19547
19548         * nnrss.el (nnrss-get-encoding): New function.
19549         (nnrss-fetch): Use unibyte buffer initially; bind
19550         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19551         decode contents according to the encoding attribute.
19552         (nnrss-save-group-data): Add coding cookie.
19553         (nnrss-mime-encode-string): New function.
19554         (nnrss-check-group): Use it to encode subject and author.
19555
19556 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19557
19558         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19559         imaginary variable.
19560
19561 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19564         correctly even if there are wide characters.
19565
19566 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19567
19568         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19569         downcased symbol names; make a new cache instead of reusing
19570         bbdb-hashtable.
19571
19572 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19573
19574         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19575         concatenating segments rather than before concatenating them.
19576         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19577
19578         * message.el (message-get-reply-headers): Bind `extra'.
19579
19580 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19581
19582         * message.el (message-extra-wide-headers): New variable.
19583         (message-get-reply-headers): Use it.
19584
19585 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19586
19587         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19588         (gnus-agent-group-pathname): Ditto.
19589
19590         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19591
19592         * gnus-group.el (gnus-group-make-group): Decode group name.
19593         (gnus-group-make-rss-group): Register the group data after opening
19594         the nnrss group.
19595
19596 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19597
19598         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19599         by expiry now get marked as read.
19600
19601 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19602
19603         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19604
19605 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19606
19607         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19608         unify Latin characters in XEmacs.
19609         (mm-find-mime-charset-region): Use it.
19610
19611 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * gnus-util.el (gnus-delete-directory): New function.
19614
19615         * gnus-agent.el (gnus-agent-delete-group): Use it.
19616
19617         * gnus-cache.el (gnus-cache-delete-group): Use it.
19618
19619 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19620
19621         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19622         names.
19623
19624 2004-12-16  Simon Josefsson  <jas@extundo.com>
19625
19626         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19627
19628 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19629
19630         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19631
19632         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19633         (gnus-group-set-current-level): Decode group name.
19634
19635 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19636
19637         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19638         failed.
19639
19640 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * gnus-group.el (gnus-group-delete-group): Decode group name.
19643         (gnus-group-make-rss-group): Encode group name.
19644         (gnus-group-catchup-current): Decode group name.
19645         (gnus-group-kill-group): Decode group name.
19646
19647 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19648
19649         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19650
19651 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19652
19653         * gnus-group.el (gnus-group-make-rss-group):
19654         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19655
19656         * gnus-start.el (gnus-setup-news): Honor user's setting to
19657         gnus-message-archive-method.  Suggested by Lute Kamstra
19658         <lute@gnu.org>.
19659
19660 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19661
19662         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19663         global counterparts of the buffer-local variables.
19664
19665 2004-11-16  Romain Francoise  <romain@orebokech.com>
19666
19667         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19668         counterparts of the buffer-local variables.
19669
19670 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19671
19672         * message.el (message-forbidden-properties): Fix typo in doc
19673         string.
19674
19675 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19676
19677         * gnus-util.el (gnus-replace-in-string): Add doc string.
19678
19679         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19680         to avoid problems when splitting mails with many recipients.
19681
19682 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19683
19684         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19685         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19686
19687 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19688
19689         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19690         if there is no hashtable in memory or file modification time is
19691         newer than cached timestamp.
19692
19693 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19694
19695         * gnus-sum.el (gnus-summary-limit-to-recipient):
19696         Implement not-matching option.
19697
19698 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19699
19700         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19701         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19702         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19703         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19704         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19705         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19706
19707 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19708
19709         * message.el (message-forward-make-body-mml): Remove headers
19710         according to message-forward-ignored-headers if a message is decoded.
19711
19712 2004-12-02  Romain Francoise  <romain@orebokech.com>
19713
19714         * message.el (message-forward-make-body-plain): Always remove
19715         headers according to message-forward-ignored-headers.
19716
19717 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19718
19719         * spam.el (spam-summary-prepare-exit): Remove the
19720         gnus-summary-limit pop for now, it has problems with ham marks for
19721         me.
19722
19723 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19724
19725         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19726         correctly.
19727
19728 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19729
19730         * format-spec.el (format-spec): Message the char.
19731
19732 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19733
19734         * gnus-art.el (gnus-split-methods): Reformat comments.
19735
19736         * spam.el (spam-summary-prepare-exit): Remove article limits
19737         before exiting the summary buffer.
19738
19739 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19740
19741         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19742         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19743
19744         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19745         order to silence the byte compiler.
19746
19747         * spam.el: Fix the way to silence the byte compiler, which
19748         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19749         bbdb-search-simple, spam-BBDB-register-routine,
19750         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19751         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19752         spam-stat-buffer-is-spam, spam-stat-load,
19753         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19754         spam-stat-save and spam-stat-split-fancy.
19755
19756 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19757
19758         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19759         which may confuse users.
19760         (canlock-password-for-verify): Ditto.
19761
19762         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19763
19764         * gnus-art.el (gnus-emphasis-alist): Ditto.
19765
19766         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19767
19768         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19769
19770         * gnus-start.el (gnus-save-killed-list): Ditto.
19771
19772         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19773         (gnus-sum-thread-tree-root): Ditto.
19774         (gnus-sum-thread-tree-false-root): Ditto.
19775         (gnus-sum-thread-tree-single-indent): Ditto.
19776
19777         * message.el (message-courtesy-message): Ditto.
19778         (message-archive-note): Ditto.
19779         (message-subscribed-address-file): Ditto.
19780         (message-user-fqdn): Ditto.
19781
19782         * spam-report.el (spam-report-gmane-regex): Ditto.
19783
19784         * spam.el (spam-blackhole-good-server-regex): Ditto.
19785
19786 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19787
19788         * mml.el (mml-preview): Widen the message buffer before copying
19789         the contents to the preview buffer; sort headers before previewing.
19790
19791         * message.el (message-hidden-headers): Fix the way to avoid a bug
19792         in the `repeat' widget in Emacs 21.3 or earlier.
19793
19794 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19795
19796         * message.el (message-hidden-headers): Default to "^References:".
19797         Improve customization type.  Suggested by Reiner Steib
19798         <Reiner.Steib@gmx.de>.
19799
19800 2004-11-25  Romain Francoise  <romain@orebokech.com>
19801
19802         * message.el (message-strip-forbidden-properties): Remove check for
19803         obsolete `message-hidden' text property, hidden headers are not
19804         accessible in the buffer anymore.
19805
19806 2004-11-22  Romain Francoise  <romain@orebokech.com>
19807
19808         * message.el (message-header-format-alist): Add `From' in list
19809         so that it can be sorted.
19810         (message-fix-before-sending): Widen and sort headers before
19811         sending.
19812         (message-hide-headers): Use narrowing to hide headers by moving
19813         them to the top of the buffer and narrowing to the region
19814         underneath.
19815
19816 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19817
19818         * message.el (message-strip-forbidden-properties):
19819         Bind buffer-read-only (etc) to nil.
19820
19821 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19822
19823         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19824         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19825
19826 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19827
19828         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19829
19830 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19831
19832         * dns.el (query-dns): Use sit-for to time instead of
19833         accept-process-output, since that doesn't seem to work on udp
19834         sockets.
19835
19836 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19837
19838         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19839
19840 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19841
19842         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19843         doc string.  Improve doc string.
19844
19845 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * nntp.el (nntp-request-update-info): Return nil if
19848         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19849         may not call gnus-activate-group which uselessly issues the GROUP
19850         commands for all nntp groups and wastes time.  Reported by Romain
19851         Francoise <romain@orebokech.com>.
19852
19853         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19854
19855 2004-11-15  Simon Josefsson  <jas@extundo.com>
19856
19857         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19858         headers separately.
19859         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19860         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19861
19862 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19863
19864         * gnus-start.el (gnus-convert-old-newsrc):
19865         Assign legacy-gnus-agent to 5.10.7.
19866
19867 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19868
19869         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19870         start of the lines.
19871
19872 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19873
19874         * hashcash.el (hashcash-default-payment): Change default to 20.
19875         (hashcash-default-accept-payment): Change default to 20.
19876         (hashcash-process-alist): New variable.
19877         (hashcash-generate-payment-async): Add.
19878         (hashcash-already-paid-p): Add.
19879         (hashcash-insert-payment): Don't generate payments twice.
19880         (hashcash-insert-payment-async): Add.
19881         (hashcash-insert-payment-async-2): Add.
19882         (hashcash-cancel-async): Add.
19883         (hashcash-wait-async): Add.
19884         (hashcash-processes-running-p): Add.
19885         (hashcash-wait-or-cancel): Add.
19886         (mail-add-payment): New optional argument.  Conditionally start
19887         asynchronous calculation.
19888         (mail-add-payment-async): Add.
19889
19890         * message.el (message-send-mail): Wait for asynchronous hashcash
19891         results.  Don't clobber existing X-Hashcash headers.
19892         (message-setup-1): Call mail-add-payment-async when
19893         message-generate-hashcash is non-nil.
19894
19895 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19896
19897         * message.el (message-use-alternative-email-as-from): Examine the
19898         From header as well; use message-make-from in order to include a
19899         user's full name.
19900
19901 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19904         default; improve customization type.
19905         (gnus-emphasis-custom-with-format): New macro.
19906         (gnus-emphasis-custom-value-to-external): New function.
19907         (gnus-emphasis-custom-value-to-internal): New function.
19908
19909 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19910
19911         * dns.el (query-dns): Resolve reverse addresses.
19912
19913 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19914
19915         * gnus-group.el (gnus-group-get-new-news): Use it.
19916
19917         * gnus-start.el (gnus-check-reasonable-setup): New function.
19918
19919 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19920
19921         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19922         "Args out of range" error.  Reported by Arnaud Giersch
19923         <arnaud.giersch@free.fr>.
19924
19925 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19926
19927         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19928
19929 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19930
19931         * spam.el (spam group): Add :version.
19932
19933         * pgg-def.el (pgg group): Add :version.
19934
19935 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19936
19937         * gnus-art.el (gnus-article-edit-article): Don't associate the
19938         article buffer with a draft file.  This is a temporary measure
19939         against the 2004-08-22 change to gnus-article-edit-mode.
19940
19941 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19942
19943         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19944         (html2text-format-tags): Remove unused variable `attr'.
19945
19946 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19947
19948         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19949
19950         * tls.el (tls-process-connection-type, tls-success)
19951         (tls-certtool-program): Add :version.
19952
19953         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19954         (starttls-extra-arguments, starttls-process-connection-type)
19955         (starttls-connect, starttls-failure, starttls-success): Add :version.
19956
19957         * spam-stat.el (spam-stat): Add :version.
19958
19959         * sieve.el (sieve): Add :version.
19960
19961         * sha1.el (sha1): Add :version.
19962         (sha1-use-external): Remove redundant version.
19963
19964         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19965         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19966         (nnmail-split-fancy-match-partial-words)
19967         (nnmail-split-lowercase-expanded): Add :version.
19968
19969         * nndiary.el (nndiary): Add :version.
19970
19971         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19972
19973         * mml-sec.el (mml-default-sign-method)
19974         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19975         Add :version.
19976
19977         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19978
19979         * mm-url.el (mm-url-use-external, mm-url-program)
19980         (mm-url-arguments): Add :version.
19981
19982         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19983         (mm-attachment-file-modes, mm-decrypt-option)
19984         (mm-w3m-safe-url-regexp): Add :version.
19985
19986         * message.el (message-cite-prefix-regexp)
19987         (message-sendmail-envelope-from, message-minibuffer-local-map)
19988         (message-user-fqdn, message-completion-alist): Add :version.
19989
19990         * gnus-win.el (gnus-configure-windows-hook)
19991         (gnus-use-frames-on-any-display): Add :version.
19992
19993         * gnus-art.el (gnus-article-address-banner-alist)
19994         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19995         (gnus-treat-from-picon, gnus-treat-mail-picon)
19996         (gnus-treat-x-pgp-sig): Add :version.
19997
19998         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19999         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20000         (gnus-summary-article-delete-hook)
20001         (gnus-summary-display-while-building): Add :version.
20002
20003         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20004         (gnus-get-top-new-news-hook): Add :version.
20005
20006         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20007         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20008
20009         * gnus-registry.el (gnus-registry): Add :version.
20010
20011         * gnus-spec.el (gnus-use-correct-string-widths)
20012         (gnus-make-format-preserve-properties): Add :version.
20013
20014         * gnus.el (gnus-group-charter-alist)
20015         (gnus-group-fetch-control-use-browse-url)
20016         (gnus-install-group-spam-parameters): Add :version.
20017
20018         * gnus-diary.el (gnus-diary): Add :version.
20019
20020         * gnus-delay.el (gnus-delay): Add :version.
20021
20022         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20023         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20024         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20025         Add :version.
20026
20027         * gnus-agent.el (gnus-agent-max-fetch-size)
20028         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20029         (gnus-agent-prompt-send-queue): Add :version.
20030
20031         * deuglify.el (gnus-outlook-deuglify): Add :version.
20032
20033         * html2text.el: Beautify code.  Improve doc strings.
20034         Some checkdoc cleanup.
20035         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20036
20037 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20038
20039         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20040
20041 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20042
20043         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20044         when package is loaded.
20045
20046         * spam.el (spam-summary-score-preferred-header): Add global preference
20047         for people who want to override the default SpamAssassin over
20048         Bogofilter preference (when both are set).
20049         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20050         (spam-user-format-function-S):
20051         Check spam-summary-score-preferred-header.
20052         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20053         (spam-user-format-function-S): Format the score correctly.
20054
20055 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20056
20057         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20058         signature file.  Suggested by Manoj Srivastava
20059         <srivasta@golden-gryphon.com>.
20060
20061         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20062         iso-2022-jp even in the Japanese language environment.
20063         Suggested by Jason Rumney <jasonr@gnu.org>.
20064
20065 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20066
20067         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20068         use the same characters as the dummy marks; make it free from
20069         getting affected by the language environment.
20070         (gnus-summary-read-group-1): Update mark positions only when the
20071         format spec is updated.
20072
20073         * gnus-spec.el (gnus-update-format-specifications): Return a list
20074         of updated types.
20075
20076 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20077
20078         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20079         of boundp to check if display-warning is available.
20080
20081 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20082
20083         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20084
20085 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20086
20087         * nnspool.el (nnspool-spool-directory): Use news-path if the
20088         news-directory variable is not bound.
20089
20090         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20091         function instead of display-warning if it is not available.
20092
20093 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20094
20095         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20096         v5-10: Use `point-at-bol'.
20097
20098 2004-10-26  Simon Josefsson  <jas@extundo.com>
20099
20100         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20101         <chenggao@gmail.com>.
20102
20103 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20104
20105         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20106         instead.
20107
20108 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20109
20110         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20111         to remove a server from the nnimap-server-buffer-alist.
20112         (nnimap-open-connection, nnimap-close-server): Use it.
20113
20114         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20115
20116 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20117
20118         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20119         running the major-mode function.
20120
20121 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20122
20123         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20124         dummy marks in the right way.
20125
20126 2004-10-18  David Edmondson  <dme@dme.org>
20127
20128         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20129         excessively.
20130
20131 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20132
20133         * gnus-util.el (gnus-split-references): Accept a nil references
20134         string and go on blissfully.
20135
20136         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20137         cases where the references string is non-nil but has no references.
20138
20139         * encrypt.el: Add autoload tags.
20140
20141         * spam.el (spam-resolve-registrations-routine): Remove article
20142         from unregistration list too.  Reported by David Hanak
20143         <dhanak@isis.vanderbilt.edu>
20144
20145 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20146
20147         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20148         nil.  Change custom type.
20149
20150 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20151
20152         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20153
20154         * gnus-sum.el (gnus-summary-move-article): Use it.
20155
20156 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20157
20158         * encrypt.el: Add autoload cookies.
20159
20160         * spam.el (spam-backend-article-list-property)
20161         (spam-backend-get-article-todo-list)
20162         (spam-backend-put-article-todo-list)
20163         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20164         Resolve registrations separately.
20165         (spam-register-routine): Format comments.
20166         (spam-unregister-routine, spam-register-routine): Always call with
20167         specific-articles, no default list.
20168         (spam-summary-prepare-exit): Use the spam-classifications function.
20169
20170         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20171         gnus-encrypt.el.
20172
20173         * encrypt.el: Copied from gnus-encrypt.el.
20174
20175         * gnus-encrypt.el: Commented that it's obsolete.
20176
20177 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20178
20179         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20180         (gnus-score-save): Use it.
20181
20182         * message.el (message-bury): Use `window-dedicated-p'.
20183
20184 2004-10-15  Simon Josefsson  <jas@extundo.com>
20185
20186         * pop3.el (top-level): Don't require nnheader.
20187         (pop3-read-timeout): Add.
20188         (pop3-accept-process-output): Add.
20189         (pop3-read-response, pop3-retr): Use it.
20190
20191 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20192
20193         * spam.el (spam-register-routine): Move comment.
20194         (spam-verify-bogofilter): Use 'unknown for the initial
20195         spam-bogofilter-valid state, not 'never.
20196
20197         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20198         for netrc-machine.
20199
20200         * nnimap.el (nnimap-open-connection):
20201         Use netrc-machine-user-or-password.
20202
20203 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20204
20205         * gnus-registry.el (gnus-registry-unload-hook):
20206         Set as a variable with add-hook.
20207
20208         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20209         of news-path.
20210
20211         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20212
20213         * spam.el: Delete duplicate `provide'.
20214         (spam-unload-hook): Set as a variable with add-hook.
20215
20216 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20217
20218         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20219         in the doc string.
20220
20221         * message.el (message-ignored-news-headers)
20222         (message-ignored-supersedes-headers)
20223         (message-ignored-resent-headers)
20224         (message-forward-ignored-headers): Improve custom type.
20225
20226 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20227
20228         * message.el (message-tokenize-header): Fix 2004-09-06 change
20229         which used point-min in the wrong place.
20230
20231 2004-10-12  Simon Josefsson  <jas@extundo.com>
20232
20233         * tls.el (tls-certtool-program): New variable.
20234         (tls-certificate-information): New function, based on
20235         ssl-certificate-information.
20236
20237 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20238
20239         * compface.el: Move the version of ELisp-based uncompface program
20240         to the contrib directory because of the copyright problem.
20241
20242 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20243
20244         * message.el (message-kill-buffer): Raise the current frame.
20245
20246 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20247
20248         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20249
20250         * gnus.el (message-y-or-n-p): Autoload.
20251
20252         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20253         (pop3-password-required, pop3-authentication-scheme)
20254         (pop3-leave-mail-on-server): Make customizable.
20255         (pop3): New custom group.
20256         (pop3-retr): Remove `sleep-for' statements.
20257         Suggested by Dave Love <fx@gnu.org>.
20258
20259         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20260         Windows/DOS.
20261
20262         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20263         (imap-parse-body): Fix incorrect use of `assert'.
20264         Suggested by Dave Love <fx@gnu.org>.
20265
20266         * mml.el (mml-minibuffer-read-disposition): Require match.
20267         Suggested by Dave Love <fx@gnu.org>.
20268
20269 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20270
20271         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20272         doc string.
20273
20274 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20275
20276         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20277
20278 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20279
20280         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20281         instead of calling `mm-insert-inline', to decode text/* parts
20282         before displaying them.
20283
20284 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20285
20286         * mm-uu.el (mm-uu-text-plain-type): New variable.
20287         (mm-uu-pgp-signed-extract-1): Use it.
20288         (mm-uu-pgp-encrypted-extract-1): Use it.
20289         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20290         bind mm-uu-text-plain-type with that value.
20291         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20292         mm-uu-dissect.
20293
20294 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20295
20296         * gnus-group.el (gnus-update-group-mark-positions):
20297         * gnus-sum.el (gnus-update-summary-mark-positions):
20298         * message.el (message-check-news-body-syntax):
20299         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20300         of string-as-multibyte.
20301
20302 2004-10-05  Juri Linkov  <juri@jurta.org>
20303
20304         * gnus-group.el (gnus-update-group-mark-positions):
20305         * gnus-sum.el (gnus-update-summary-mark-positions):
20306         * message.el (message-check-news-body-syntax):
20307         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20308         8-bit unibyte values to a multibyte string for search functions.
20309
20310 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20311
20312         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20313         (mm-uu-dissect-text-parts): New function.
20314
20315         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20316         dissect text parts.
20317
20318         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20319         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20320
20321         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20322
20323         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20324         Use gnus-current-topics instead of gnus-current-topic.
20325
20326 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20327
20328         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20329
20330 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20331
20332         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20333         where appropriate.
20334
20335         * nnml.el (nnml-generate-active-info): do.
20336
20337         * nndiary.el (nndiary-generate-active-info): do.
20338
20339         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20340         (gnus-topic-move): do.
20341
20342         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20343         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20344
20345         * gnus-srvr.el (gnus-server-prepare)
20346         (gnus-server-open-all-servers): do.
20347
20348         * gnus-msg.el (gnus-summary-cancel-article)
20349         (gnus-summary-resend-message)
20350         (gnus-summary-mail-crosspost-complaint): do.
20351
20352         * gnus-move.el (gnus-change-server): do.
20353
20354         * gnus-group.el (gnus-group-unmark-all-groups)
20355         (gnus-group-set-current-level): do.
20356
20357 2004-10-04  Simon Josefsson  <jas@extundo.com>
20358
20359         * message.el (message-generate-hashcash): Doc fix.
20360
20361 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20362
20363         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20364         avoid infinite recursion via gnus-get-function.
20365
20366 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20367
20368         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20369
20370         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20371
20372         * nnmail.el (nnmail-split-history): do.
20373
20374         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20375         (nnml-request-delete-group): do.
20376
20377         * nnslashdot.el (nnslashdot-read-groups): do.
20378
20379         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20380         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20381
20382         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20383         (nnspool-sift-nov-with-sed): Use last.
20384         (nnspool-retrieve-headers-with-nov): Use mapc.
20385         (nnspool-request-newgroups): Use dolist.
20386         (nnspool-request-group): Use last.
20387
20388         * nntp.el (nntp-read-server-type): Use dolist.
20389
20390         * nnvirtual.el (nnvirtual-create-mapping)
20391         (nnvirtual-update-read-and-marked): Use dolist.
20392         (nnvirtual-convert-headers): Simplify.
20393
20394 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20395
20396         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20397         Add support for sync'ing tick marks.
20398
20399 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20400
20401         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20402         there's no visible header.
20403
20404 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20405
20406         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20407         When necessary, pass full group name to gnus-request-set-marks.
20408
20409 2004-10-01  Simon Josefsson  <jas@extundo.com>
20410
20411         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20412         acroread.
20413
20414 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20415
20416         * spam-report.el (spam-report-gmane): Fix interactive.
20417
20418         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20419
20420         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20421         when writing file.
20422         (gnus-agent-synchronize-flags): Don't default to being
20423         interactive.
20424
20425 2004-09-30  Simon Josefsson  <jas@extundo.com>
20426
20427         * message.el (message-generate-hashcash): Add.
20428         (message-send-mail): Use it, call mail-add-payment.
20429
20430 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20431
20432         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20433
20434 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20435
20436         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20437         gnus-requst-update-info with explicit code to sync the in-memory
20438         info read flags with the marks being sync'd to the backend.
20439
20440         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20441
20442 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20443
20444         * spam.el (spam-verify-bogofilter): Add new function.
20445         (spam-check-bogofilter)
20446         (spam-bogofilter-register-with-bogofilter): Use it.
20447         (spam-verify-bogofilter): Add small fixes.
20448
20449 2004-09-28  Simon Josefsson  <jas@extundo.com>
20450
20451         * hashcash.el (hashcash-generate-payment): Revert.
20452
20453 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20454
20455         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20456         Use gnus-extract-references instead of gnus-split-references.
20457
20458         * gnus-util.el (gnus-extract-references): Add new function, analogous
20459         to gnus-split-references but extracts only the message-ID without
20460         anything extra.
20461
20462         * hashcash.el (hashcash-generate-payment)
20463         (hashcash-check-payment): Do the right thing if hashcash-path is
20464         nil (because the hashcash program could not be found).
20465
20466         * spam.el (spam-use-hashcash): Remove comment.
20467
20468 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20469
20470         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20471         (gnus-cache-enter-article, gnus-cache-remove-article)
20472         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20473
20474         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20475
20476         * gnus-art.el (article-hide-boring-headers)
20477         (article-translate-strings, article-display-face)
20478         (gnus-article-mime-match-handle-first)
20479         (gnus-article-highlight-headers)
20480         (gnus-article-add-buttons-to-head): do.
20481
20482 2004-09-27  Simon Josefsson  <jas@extundo.com>
20483
20484         * hashcash.el: New version, from
20485         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20486         ../contrib/.
20487
20488 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20489
20490         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20491
20492 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20493
20494         * gnus-dup.el (gnus-dup-open): Use mapc.
20495         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20496
20497         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20498         Reported by Stefan Wiens <s.wi@gmx.net>.
20499
20500         * gnus.el (gnus-shutdown): Use dolist.
20501
20502         * gnus-undo.el (gnus-undo): Use mapc.
20503
20504         * nnrss.el (nnrss-generate-active): do.
20505
20506         * message.el (message-cite-original-without-signature)
20507         (message-cite-original): Use mapc.
20508         (message-do-actions, message-make-forward-subject): Use dolist.
20509
20510 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20511
20512         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20513         deletion to remove entire duplicate line.  Fixes merged article
20514         number bug.
20515
20516 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20517
20518         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20519         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20520         first ask if you want to open a server and then, even when you
20521         responded with no, asking if you want to synchronize the server's
20522         flags.
20523         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20524         multi-line expressions.
20525         (gnus-agent-synchronize-group-flags): New internal function.
20526         Updates marks in memory (in the info structure) AND in the
20527         backend.
20528
20529         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20530
20531         * nnagent.el (nnagent-request-set-mark):
20532         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20533         method, to ensure that synchronization updates marks in the
20534         backend and in the info (in memory) structure.
20535
20536 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20537
20538         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20539         convention fully; don't miss the root article of a thread; make
20540         the X-Draft-From header with correct article numbers.
20541
20542 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20543
20544         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20545         unless plugged.  Disable the agent so that an open failure causes
20546         an error.
20547
20548         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20549         Revert 2004-09-21 change.  The backend must be opened while
20550         synchronizing flags even when the backend stores the flags
20551         locally.
20552
20553 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20554
20555         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20556         in `header' match.  Reported by Svend Tollak Munkejord.
20557
20558         * message.el (message-cite-original): Fix use of
20559         `message-cite-articles-with-x-no-archive'.
20560
20561 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20562
20563         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20564         (gnus-window-to-buffer): Ditto.
20565
20566         * mml.el (mml-preview-buffer): New variable.
20567         (mml-preview): Manage window layout with gnus-buffer-configuration.
20568
20569         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20570         X-Draft-From header even if those articles aren't quoted.
20571
20572 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20573
20574         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20575         (gnus-request-set-mark, gnus-request-update-mark): Use new
20576         g-s-t-u-l-m to decide to use backend even when unplugged.
20577
20578 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20579
20580         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20581         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20582
20583 2004-09-20  Simon Josefsson  <jas@extundo.com>
20584
20585         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20586         "utf-16-le".
20587
20588 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20589
20590         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20591
20592 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20593
20594         * uudecode.el (uudecode-use-external): Add :version.
20595
20596         * smime.el (smime-CA-file, smime-encrypt-cipher)
20597         (smime-dns-server): Add :version.
20598
20599         * smiley.el (gnus-smiley-file-types): Add :version.
20600
20601         * sha1.el (sha1-use-external): Add :version.
20602
20603         * pgg-def.el (pgg-query-keyserver): Add :version.
20604
20605         * nnmail.el (nnmail-fancy-expiry-targets)
20606         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20607         Add :version.
20608
20609         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20610         (nnimap-retrieve-groups-asynchronous): Add :version.
20611         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20612
20613         * mml.el (mml-content-disposition-parameters)
20614         (mml-insert-mime-headers-always): Add :version.
20615
20616         * mm-util.el (mm-coding-system-priorities): Add :version.
20617
20618         * mm-decode.el (mm-inline-text-html-with-images)
20619         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20620         (mm-verify-option): Add :version.
20621         (mm-text-html-renderer): Change :version.
20622
20623         * message.el (message-fcc-externalize-attachments)
20624         (message-required-headers, message-draft-headers)
20625         (message-subject-trailing-was-query)
20626         (message-subject-trailing-was-ask-regexp)
20627         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20628         (message-mark-insert-end, message-archive-header)
20629         (message-archive-note, message-cross-post-default)
20630         (message-cross-post-note, message-followup-to-note)
20631         (message-cross-post-note-function, message-use-mail-followup-to)
20632         (message-subscribed-address-functions)
20633         (message-subscribed-address-file, message-subscribed-addresses)
20634         (message-subscribed-regexps, message-allow-no-recipients)
20635         (message-yank-cited-prefix, message-signature-insert-empty-line)
20636         (message-hidden-headers, message-hierarchical-addresses)
20637         (message-mail-user-agent, message-use-idna)
20638         (message-valid-fqdn-regexp)
20639         (message-strip-special-text-properties, message-header-synonyms)
20640         (message-beginning-of-line, message-tab-body-function): Add :version.
20641         (message-insert-canlock, message-wide-reply-confirm-recipients):
20642         Change :version.
20643
20644         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20645         and :version.
20646         (mail-source-delete-old-incoming-confirm)
20647         (mail-source-movemail-program): Add :version.
20648
20649         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20650         (gnus-agent-cache, gnus-agent): Change :version.
20651
20652         * gnus-util.el (gnus-use-byte-compile): Change :version.
20653
20654         * gnus-sum.el (gnus-summary-make-false-root-always)
20655         (gnus-summary-default-high-score)
20656         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20657         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20658         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20659         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20660         (gnus-sum-thread-tree-single-indent)
20661         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20662         (gnus-sum-thread-tree-leaf-with-other)
20663         (gnus-sum-thread-tree-single-leaf): Add :version.
20664         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20665         (gnus-article-loose-mime): Change :version.
20666
20667         * gnus-start.el (gnus-backup-startup-file)
20668         (gnus-save-startup-file-via-temp-buffer): Add :version.
20669
20670         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20671         (gnus-server-offline-face): Add :version.
20672
20673         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20674
20675         * gnus-msg.el (gnus-gcc-externalize-attachments)
20676         (gnus-debug-files, gnus-debug-exclude-variables)
20677         (gnus-discouraged-post-methods): Change :version.
20678         (gnus-confirm-mail-reply-to-news)
20679         (gnus-confirm-treat-mail-like-news): Add :version.
20680
20681         * gnus-int.el (gnus-server-unopen-status): Add :version.
20682
20683         * gnus-group.el (gnus-group-jump-to-group-prompt)
20684         (gnus-large-ephemeral-newsgroup)
20685         (gnus-fetch-old-ephemeral-headers): Add :version.
20686
20687         * gnus-fun.el (gnus-x-face-directory)
20688         (gnus-convert-pbm-to-x-face-command)
20689         (gnus-convert-image-to-x-face-command)
20690         (gnus-convert-image-to-face-command): Add :version.
20691
20692         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20693
20694         * gnus-cite.el (gnus-cite-blank-line-after-header)
20695         (gnus-article-boring-faces): Add :version.
20696
20697         * gnus-art.el (gnus-buttonized-mime-types)
20698         (gnus-inhibit-mime-unbuttonizing)
20699         (gnus-treat-display-face)
20700         (gnus-treat-body-boundary): Change :version.
20701         (gnus-body-boundary-delimiter, gnus-picon-databases)
20702         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20703         (gnus-treat-date-english, gnus-treat-fold-headers)
20704         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20705         (gnus-treat-mail-picon, gnus-treat-wash-html)
20706         (gnus-article-encrypt-protocol)
20707         (gnus-use-idna, gnus-article-over-scroll)
20708         (gnus-mime-display-multipart-alternative-as-mixed)
20709         (gnus-mime-display-multipart-related-as-mixed)
20710         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20711         (gnus-ctan-url, gnus-button-ctan-handler)
20712         (gnus-button-handle-ctan-bogus-regexp)
20713         (gnus-button-ctan-directory-regexp)
20714         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20715         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20716         (gnus-button-man-level, gnus-button-emacs-level)
20717         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20718
20719         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20720         (gnus-agent-go-online): Change :version.
20721         (gnus-agent-expire-unagentized-dirs)
20722         (gnus-agent-auto-agentize-methods): Add :version.
20723
20724         * flow-fill.el (fill-flowed-display-column)
20725         (fill-flowed-encode-column): Add :version.
20726
20727         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20728         (gnus-outlook-deuglify-unwrap-max)
20729         (gnus-outlook-deuglify-cite-marks)
20730         (gnus-outlook-deuglify-unwrap-stop-chars)
20731         (gnus-outlook-deuglify-no-wrap-chars)
20732         (gnus-outlook-deuglify-attrib-cut-regexp)
20733         (gnus-outlook-deuglify-attrib-verb-regexp)
20734         (gnus-outlook-deuglify-attrib-end-regexp)
20735         (gnus-outlook-display-hook): Add :version.
20736
20737         * binhex.el (binhex-use-external): Add :version.
20738
20739 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20740
20741         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20742         and `invisible'.
20743
20744 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20745
20746         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20747         in gnus-registry-trim.
20748
20749 2004-09-13  Simon Josefsson  <jas@extundo.com>
20750
20751         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20752
20753         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20754
20755         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20756         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20757         <yamaoka@jpl.org>.
20758         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20759         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20760         <yamaoka@jpl.org>.
20761
20762         * sieve.el (sieve-manage-mode): Ditto.
20763
20764 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20765
20766         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20767
20768 2004-09-11  Simon Josefsson  <jas@extundo.com>
20769
20770         * dns-mode.el: Add.
20771
20772         * mm-view.el (mm-display-dns-inline): Add.
20773
20774         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20775         (mm-automatic-display): Ditto.
20776
20777         * mailcap.el (mailcap-mime-data): Add text/dns.
20778         (mailcap-mime-extensions): Map .soa to text/dns.
20779
20780 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20781
20782         * gnus-art.el (article-decode-mime-words, article-babel)
20783         (gnus-article-highlight-signature, gnus-article-add-buttons)
20784         (gnus-signature-toggle): Remove unnecessary bindings of
20785         `inhibit-read-only' inherited from v5.10 merge.
20786
20787 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20788
20789         * nntp.el (nntp): New customization group.
20790         (nntp-authinfo-file): Add customization group.
20791
20792         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20793
20794         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20795
20796         * gnus.el (to-address, to-list, subscribed)
20797         (large-newsgroup-initial): Ditto.
20798
20799         * flow-fill.el (fill-flowed-display-column)
20800         (fill-flowed-encode-column): Ditto.
20801
20802 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20803
20804         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20805         Use point-min rather than 1.
20806         (message-send-mail): Use buffer-size rather than point-max.
20807
20808         * gnus-sum.el (gnus-summary-search-article-forward):
20809         Signal a specific `search-failed' rather than a generic `error'.
20810
20811         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20812         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20813         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20814
20815 2004-09-10  Simon Josefsson  <jas@extundo.com>
20816
20817         * nndb.el (require): Remove tcp and duplicate cl.
20818
20819 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20820
20821         * gnus-agent.el (directory-files-and-attributes): Move forward.
20822
20823 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20824
20825         * gnus-agent.el (directory-files-and-attributes):
20826         Optionally defined to support XEmacs.
20827
20828 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20829
20830         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20831         to avoid run-time CL dependencies.
20832         (gnus-agent-unfetch-articles): New function.
20833         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20834         article numbers even when local .overview file is missing.
20835         (gnus-agent-read-article-number): New function.  Only accepts
20836         27-bit article numbers.
20837         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20838         Use gnus-agent-read-article-number.
20839         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20840         from backend while recognizing that article numbers in .overview
20841         must be valid.
20842         (gnus-agent-update-files-total-fetched-for):
20843         Use directory-files-and-attributes to improve performance.
20844         * gnus-int.el (gnus-request-move-article):
20845         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20846         improve performance.
20847
20848         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20849         some users confused by references to .newsrc when they only have a
20850         .newsrc.eld file.
20851         (gnus-convert-mark-converter-prompt)
20852         (gnus-convert-converter-needs-prompt): Fix use of property list.
20853         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20854         New function.  Used internally to only display 'gnus converting
20855         files' message when actually necessary.
20856
20857         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20858         methods now autoloaded.
20859
20860 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20861
20862         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20863         identifiers.
20864
20865 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20866
20867         * gnus-picon.el: Fix indentation and closing parenthesis.
20868
20869 2004-09-01  Simon Josefsson  <jas@extundo.com>
20870
20871         * message.el (message-canlock-generate): Require sha1, not
20872         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20873         to require within a function.  Sadly, if sha1.el isn't loaded, the
20874         let binding in m-c-g will hide the defcustom definition, which is
20875         bad.)
20876
20877         * canlock.el: Require sha1, not sha1-el.
20878
20879         * message.el: Don't autoload sha1 (there is a autoload cookie in
20880         sha1.el).
20881
20882         * sha1-el.el: Rename to sha1.el.
20883
20884 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20885
20886         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20887
20888 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20889
20890         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20891
20892 2004-08-30  Kim F. Storm  <storm@cua.dk>
20893
20894         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20895
20896         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20897         Add :group 'nnimap.
20898
20899 2004-08-30  Andreas Schwab  <schwab@suse.de>
20900
20901         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20902         ?* and ?\;.
20903
20904         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20905         and ?\' to symbol instead of whitespace.
20906
20907 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20908
20909         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20910
20911         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20912         instead of re-search-forward.
20913
20914         * gnus-uu.el (gnus-uu-save-article): Ditto.
20915         (gnus-uu-post-encode-uuencode): Ditto.
20916
20917         * html2text.el (html2text-clean-list-items): Ditto.
20918         (html2text-clean-dtdd): Ditto.
20919         (html2text-format-tags): Ditto.
20920
20921         * message.el (message-send-mail-with-sendmail): Fix regexp.
20922         (message-fill-field-general): Use search-forward instead of
20923         re-search-forward.
20924         (unbold-region): Ditto.
20925
20926         * nnrss.el (nnrss-request-article): Ditto.
20927
20928         * nnslashdot.el (nnslashdot-request-article): Ditto.
20929
20930         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20931
20932         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20933         "Unrecognized menu descriptor" error in XEmacs.
20934
20935 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20936
20937         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20938         parent article of a sparse article in the thread hashtb.
20939
20940 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20941
20942         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20943         (nnmail-expand-newtext): Lowercase expanded entries if
20944         nnmail-split-lowercase-expanded is non-nil.
20945
20946 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20947
20948         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20949
20950         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20951         of gnus-tmp-news-method into string under XEmacs.  It will be
20952         passed to gnus-correct-length which takes only a string argument.
20953
20954 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20955
20956         * gnus-util.el (gnus-bind-print-variables): New macro.
20957         (gnus-prin1): Use it.
20958         (gnus-prin1-to-string): Use it.
20959         (gnus-pp): New function.
20960         (gnus-pp-to-string): New function.
20961
20962         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20963         Replace pp-to-string with gnus-pp-to-string.
20964         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20965         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20966         * gnus-msg.el (gnus-debug): Ditto.
20967         * gnus-score.el (gnus-score-save): Ditto.
20968         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20969         gnus-pp-to-string.
20970         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20971         with gnus-pp.
20972         * score-mode.el (gnus-score-pretty-print): Ditto.
20973         * webmail.el (webmail-debug): Ditto.
20974
20975 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20976
20977         * gnus-art.el (article-display-face, article-display-x-face):
20978         Use buffer-read-only.
20979
20980 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20981
20982         * gnus-art.el (article-hide-list-identifiers):
20983         Bind inhibit-read-only as t.
20984
20985 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20986
20987         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20988
20989 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20990
20991         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20992         (gnus-narrow-to-page): Don't assume point-min == 1.
20993         (gnus-article-edit-mode): Derive from message-mode.
20994
20995         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20996         point-min == 1.
20997
20998         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20999         Disable incorrect use of `assert'.
21000
21001         * message.el (message-mode): Set comment-start-skip.
21002
21003
21004 2004-08-22  Sam Steingold  <sds@gnu.org>
21005
21006         * pop3.el (pop3-leave-mail-on-server): New user variable.
21007         (pop3-movemail): Delete mail only when it is nil.
21008
21009 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21010
21011         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21012
21013         * mml.el (mml-preview): Use `pop-to-buffer'.
21014
21015         * message.el (message-goto-mail-followup-to): Insert after "To".
21016         (message-carefully-insert-headers): Add comment.
21017
21018         * gnus.el: Remove unused variable `gnus-article-check-size'.
21019
21020         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21021
21022         * gnus-art.el (gnus-button-alist):
21023         Improve `gnus-button-handle-library' entry.
21024
21025 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21026
21027         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21028         Use downcase, since XEmacs capitalizes error messages differently.
21029
21030 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21031
21032         * nntp.el: Add (require 'gnus) due to reference to
21033         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21034
21035 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21036
21037         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21038         Bind `mm-fill-flowed'.
21039
21040         * mm-decode.el (mm-dissect-singlepart): Check it.
21041
21042 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21043
21044         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21045         'imap' for netrc parsing.
21046
21047 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21048
21049         * mailcap.el (mailcap-mime-data): Mark as risky.
21050
21051 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21052
21053         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21054         may be included in the encoded word.
21055         (rfc2047-encode): Don't append a space if the encoded word
21056         includes close parenthesis.
21057
21058 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21059
21060         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21061         of text within parentheses.
21062
21063 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21064
21065         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21066         (gnus-encrypt-write-file-contents): Make the password key the file
21067         name PLUS the cipher, not just the cipher.  Also remove failed
21068         passwords from the cache.
21069
21070 2004-08-06  Simon Josefsson  <jas@extundo.com>
21071
21072         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21073         Doc fix.
21074
21075 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21078         LWSP.
21079
21080 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21081
21082         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21083         Try to append in-reply-to: data to the references: header.
21084
21085         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21086         (netrc-parse): Use gnus-encrypt.el functions.
21087
21088         * gnus-encrypt.el: Add new file for encryption support; currently
21089         does only a few GPG ciphers and an internal XOR cipher.
21090
21091         * password.el: Add comments on using password-read-and-add.
21092         (password-read-and-add): Add function to read and add the
21093         password to the cache at once.
21094
21095 2004-07-28  Simon Josefsson  <jas@extundo.com>
21096
21097         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21098         parameter (but don't use it, for now).
21099
21100         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21101         instead of hard coding to nil.
21102
21103 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21104
21105         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21106         as mm-inline-image-xemacs does.
21107
21108 2004-07-26  Simon Josefsson  <jas@extundo.com>
21109
21110         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21111         Revert part of 2004-07-17 change below.
21112
21113 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21114
21115         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21116         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21117
21118 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21119
21120         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21121         quotes that actually start with ">" at the beginning of the
21122         lines.
21123
21124 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21125
21126         * rfc2047.el (rfc2047-encode-region): Fix last change.
21127         (rfc2047-encode-parameter): Remove useless concat.
21128
21129 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21130
21131         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21132         encode special characters; fix some kind of misconfigured headers;
21133         signal a real error if debug-on-quit or debug-on-error is non-nil.
21134         (rfc2047-encode-max-chars): New variable.
21135         (rfc2047-encode-1): Use it.
21136         (rfc2047-encode-parameter): New function.
21137
21138         * mml.el (mml-insert-parameter): Remove an excessive space.
21139
21140 2004-07-17  Simon Josefsson  <jas@extundo.com>
21141
21142         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21143         Kai Grossjohann <kai@emptydomain.de>.
21144         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21145         (gnus-group-make-menu-bar): Ditto.
21146
21147         * gnus-util.el (gnus-group-server): Add.
21148
21149 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21150
21151         * message.el (message-clone-locals): Clone sendmail and smtp
21152         variables.
21153
21154 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21155
21156         * rfc2047.el (rfc2047-encode-region): Fix last change.
21157
21158 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21159
21160         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21161         characters as non-special.
21162
21163 2004-07-09  Simon Josefsson  <jas@extundo.com>
21164
21165         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21166         Users will lose all flag changes made while unplugged with
21167         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21168         good default.  See numerous reports on ding mailing list.
21169
21170 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21171
21172         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21173         add generate-head-function and generate-article-function to the
21174         rfc822-forward entry.
21175         (nndoc-rfc822-forward-generate-article): New function.
21176         (nndoc-rfc822-forward-generate-head): New function.
21177
21178         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21179
21180 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21181
21182         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21183         respect display group parameter and gnus-summary-expunge-below.
21184         (gnus-articles-to-read): Remove unused reference to display group
21185         parameter.
21186
21187 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21188
21189         * nnheader.el (nnheader-uniquify-message-id): New experimental
21190         variable.
21191         (nnheader-nov-read-message-id): Use it.
21192
21193         * spam-report.el (spam-report-gmane): Add interactive.
21194
21195 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21196
21197         * mm-encode.el (mm-content-transfer-encoding-defaults):
21198         Use qp-or-base64 for the application/* types.
21199
21200 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21201
21202         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21203
21204 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21205
21206         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21207         trim value.
21208
21209 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21210
21211         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21212         New macro and function.
21213         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21214
21215 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21216
21217         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21218         after-load-alist.
21219
21220 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21221
21222         * gnus-group.el (gnus-group-get-new-news-this-group):
21223         Don't update info that isn't there.
21224
21225 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21226
21227         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21228         entry.
21229
21230 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21231
21232         * mm-view.el (mm-inline-render-with-function): Use multibyte
21233         buffer; decode html source by charset.
21234
21235         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21236
21237         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21238         Mule-UCS is loaded under XEmacs.
21239         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21240
21241 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21242
21243         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21244
21245 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21246
21247         * mm-util.el (mm-coding-system-p): Return a coding-system.
21248         (mm-mime-mule-charset-alist): Use shift_jis instead of
21249         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21250         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21251         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21252         instead of japanese-shift-jis and iso-latin-1 respectively in
21253         order to share the default value with both Emacs and XEmacs-mule.
21254         (mm-mule-charset-to-mime-charset):
21255         Make mm-coding-system-priorities effective.
21256         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21257         while predicating of candidates upon the priorities.
21258
21259 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21260
21261         * gnus-sum.el (gnus-summary-make-menu-bar):
21262         Add gnus-uu-invert-processable.
21263
21264         * gnus.el: Autoload gnus-uu-invert-processable.
21265
21266 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21267
21268         * mm-util.el (mm-with-multibyte-buffer): New macro.
21269
21270         * rfc2047.el (rfc2047-encode-string): Use it.
21271         (rfc2047-encode-region): Move point to the end of the region after
21272         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21273
21274 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21275
21276         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21277         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21278
21279 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21280
21281         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21282         (gnus-cite-parse): Ignore quoted envelope From_.
21283         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21284
21285 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21286
21287         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21288         invalid addresses.
21289
21290 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21291
21292         * spam.el: Change section markers, revise TODO list.
21293         (spam-backends): Make new master list of all installed backends.
21294         (spam-summary-exit-behavior): Add new variable to determine how
21295         messages moves are done at summary exit.
21296         (spam-move-spam-nonspam-groups-only)
21297         (spam-process-ham-in-nonham-groups)
21298         (spam-process-ham-in-spam-groups): Remove variables, the
21299         spam-summary-exit-behavior variable should be used to manage this
21300         behavior.
21301         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21302         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21303         and spam-old-spam-articles.
21304         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21305         Add empty variables, placeholders for the backends they represent.
21306         (spam-set-difference): Move, unchanged.
21307         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21308         unless the user has a processor variable.
21309         (spam-classifications, spam-classification-valid-p)
21310         (spam-backend-properties, spam-backend-property-valid-p)
21311         (spam-backend-function-type-valid-p)
21312         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21313         (spam-report-articles-gmane, spam-report-articles-resend):
21314         Remove functions, they are not needed.
21315         (spam-install-backend-super, spam-backend-list)
21316         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21317         (spam-backend-function, spam-backend-ham-registration-function)
21318         (spam-backend-spam-registration-function)
21319         (spam-backend-ham-unregistration-function)
21320         (spam-backend-spam-unregistration-function)
21321         (spam-backend-statistical-p, spam-backend-mover-p)
21322         (spam-install-backend-alias, spam-install-checkonly-backend)
21323         (spam-install-mover-backend, spam-install-nocheck-backend)
21324         (spam-install-backend, spam-install-statistical-backend)
21325         (spam-install-statistical-checkonly-backend): Add backend installation
21326         support.
21327         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21328         (spam-group-processor-p): Use the new backend code and respect the
21329         summary exit behavior.
21330         (spam-mark-spam-as-expired-and-move-routine): Remove.
21331         (spam-summary-prepare): Change to use the new spam-old-articles
21332         variable.
21333         (spam-copy-or-move-routine, spam-copy-spam-routine)
21334         (spam-move-spam-routine, spam-copy-ham-routine)
21335         (spam-move-ham-routine): Add code to copy/move ham or spam.
21336         (spam-fetch-field-fast): Improve doc and code, plus allow the
21337         'number request.
21338         (spam-list-of-checks, spam-list-of-statistical-checks):
21339         Remove variables.
21340         (spam-split, spam-find-spam): Use the new backend code.
21341         (spam-registration-functions): Remove variable.
21342         (spam-unregister-routine): Add convenience wrapper.
21343         (spam-log-undo-registration, spam-register-routine)
21344         (spam-log-processing-to-registry)
21345         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21346         where possible.
21347         (spam-check-gmane-xref, spam-check-regex-headers)
21348         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21349         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21350         (spam-check-bogofilter-headers, spam-check-spamoracle)
21351         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21352         (spam-check-crm114-headers): Use the spam-split-group that
21353         spam-split prepares, no need to determine it every time.
21354
21355         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21356         to the nnheader-parse-naked-head call.
21357
21358         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21359
21360         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21361         the nnheader-nov-read-message-id call.
21362
21363 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21364
21365         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21366         gnus-activate-group twice.  Suggested by Markus Peter
21367         <warp@spin.de>.
21368
21369 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21370
21371         * gnus-art.el (gnus-article-time-format): Exchange the order of
21372         day and month in the default value; fix customization type.
21373         (article-date-ut): Use add-text-properties.
21374         (article-make-date-line): Use message-make-date instead of
21375         current-time-string.
21376
21377         * message.el (message-fetch-field): Don't use set-text-properties.
21378         (message-make-date): Simplify.
21379
21380         * messagexmas.el (message-xmas-make-date): New function.
21381         (message-xmas-redefine): Defalias message-make-date to it.
21382
21383 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21384
21385         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21386         (rfc2047-encode-region): Treat text within parentheses as special;
21387         show the original text when error has occurred.
21388
21389         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21390         already-computed method to gnus-activate-group.
21391
21392         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21393         same select-methods identical Lisp objects.
21394
21395         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21396         object when modifying the info.
21397
21398 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21399
21400         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21401         gnus-opened-servers since it has never been opened with the new
21402         configuration yet.
21403
21404 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21405
21406         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21407         arg to nnheader-generate-fake-message-id.
21408
21409 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21410
21411         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21412         number and build a fake message ID localized to a group and
21413         article number (so it's repeatable from that point on).
21414         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21415         ID format.
21416
21417         * gnus-sum.el (gnus-get-newsgroup-headers):
21418         Call nnheader-generate-fake-message-id with the article number.
21419
21420 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21421
21422         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21423         end-of-buffer.
21424
21425 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21426
21427         * message.el (message-ignored-supersedes-headers): Add Approved.
21428
21429 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21430
21431         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21432         goto-char.
21433         (rfc2047-encode): Fold the line before encoding.
21434
21435 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21436
21437         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21438         folding -- not all headers can be folded, and this should be done
21439         by the message composition mode.  Probably.  I think.
21440
21441 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21442
21443         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21444         fast.
21445
21446         * gnus-ems.el (gnus-remove-image): Don't use
21447         message-text-with-property; remove only the image found first.
21448
21449         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21450         found first.
21451
21452 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21453
21454         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21455
21456 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21457
21458         * message.el (message-text-with-property): Make it fast and accept
21459         optional arguments.
21460         (message-strip-forbidden-properties): Use it.
21461         (message-fix-before-sending): Follow the m-t-w-p change.
21462
21463         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21464
21465 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21466
21467         * gnus-art.el (article-hide-headers): Don't change the buffer
21468         mistakenly when performing mml-preview even if
21469         gnus-single-article-buffer is nil.
21470
21471 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21472
21473         * message.el (message-expand-name-databases): New user option.
21474         (message-expand-name): Use it.
21475
21476 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21477
21478         * spam.el (spam-report-articles-resend)
21479         (spam-report-resend-register-routine): Allow ham reporting.
21480         (spam-report-resend-register-ham-routine): Add wrapper.
21481         (spam-registration-functions): Add ham resending functions.
21482         (spam-list-of-processors): Add ham resend processor.
21483
21484         * gnus.el (ham-resend-to): Add new group parameter.
21485         (spam-process): Add ham resend option.
21486
21487         * spam-report.el (spam-report-resend): Allow reporting ham.
21488         (spam-report-resend-ham): Add wrapper.
21489
21490 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21491
21492         * message.el (message-cite-articles-with-x-no-archive):
21493         New variable.
21494         (message-cite-original): Use it.
21495
21496 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21497
21498         * message.el (message-cite-original): Respect X-No-Archive.
21499
21500 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21501
21502         * gnus-art.el (article-hide-headers): Refer to the values for
21503         gnus-ignored-headers and gnus-visible-headers in the summary
21504         buffer since a user may have set them as group parameters.
21505
21506 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21507
21508         * assistant.el (assistant-node-name): Add convenience function.
21509         (assistant-render-text, assistant-render-node): Add error handling,
21510         plus handle multiple next nodes.
21511         (assistant-find-next-node): Comment out for now.
21512         (assistant-find-next-nodes): Add function, returns list of next
21513         nodes.
21514
21515 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21516
21517         * mail-source.el (mail-source-directory): Fix doc-string.
21518
21519 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21520
21521         * assistant.el (assistant-render-text, assistant-eval): Add :set
21522         widget type, which is different because it takes and returns a
21523         list.  Much hilarity ensues.
21524
21525 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21526
21527         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21528
21529         * gnus-group.el (gnus-group-get-new-news-this-group):
21530         Add doc-string.
21531
21532         * gnus-start.el (gnus-activate-group): Add doc-string.
21533
21534 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21535
21536         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21537
21538 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21539
21540         * assistant.el (assistant-render-text): Try to add a :set
21541         widget, more to come.
21542
21543         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21544         strings.
21545         (spam-report-articles-resend)
21546         (spam-register-routine): Do registration iff any articles warrant
21547         it.
21548         (spam-summary-prepare-exit): Change log message for nil group
21549         destinations.
21550
21551 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21552
21553         * spam.el (spam-report-resend-register-routine):
21554         Allow spam-report-resend-to to be a group parameter or a global value.
21555
21556 2004-05-26  Simon Josefsson  <jas@extundo.com>
21557
21558         * starttls.el: Merge with my GNUTLS based starttls.el.
21559         (starttls-gnutls-program, starttls-use-gnutls)
21560         (starttls-extra-arguments, starttls-process-connection-type)
21561         (starttls-connect, starttls-failure, starttls-success):
21562         New variables.
21563         (starttls-program, starttls-extra-args): Doc fix.
21564         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21565         New functions.
21566         (starttls-negotiate, starttls-open-stream):
21567         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21568         function if it is set.
21569
21570 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21571
21572         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21573         structured fields.
21574
21575 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21576
21577         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21578
21579 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21580
21581         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21582         Add variable.
21583         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21584         assigning the spam-mark to new messages.
21585
21586 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21587
21588         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21589
21590 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21591
21592         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21593
21594         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21595         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21596         default.
21597
21598 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21599
21600         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21601         correct data.
21602
21603 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21604
21605         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21606         (spam-group-processor-p): Fix function.
21607         (spam-group-processor-multiple-p)
21608         (spam-group-spam-processor-report-gmane-p)
21609         (spam-group-spam-processor-report-resend-p)
21610         (spam-group-spam-processor-bogofilter-p)
21611         (spam-group-spam-processor-blacklist-p)
21612         (spam-group-spam-processor-ifile-p)
21613         (spam-group-ham-processor-ifile-p)
21614         (spam-group-spam-processor-spamoracle-p)
21615         (spam-group-spam-processor-crm114-p)
21616         (spam-group-ham-processor-bogofilter-p)
21617         (spam-group-spam-processor-stat-p)
21618         (spam-group-ham-processor-stat-p)
21619         (spam-group-ham-processor-whitelist-p)
21620         (spam-group-ham-processor-BBDB-p)
21621         (spam-group-ham-processor-spamoracle-p)
21622         (spam-group-ham-processor-copy-p): Remove functions with some
21623         prejudice against unneeded code.
21624         (spam-report-articles-resend)
21625         (spam-report-resend-register-routine): Allow the group/topic
21626         spam-resend-to value to override spam-report-resend-to.
21627         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21628         properly now.
21629
21630         * gnus.el (spam-resend-to): Add group/topic parameter.
21631         (spam-process): Move the OBSOLETE processors to the end of the
21632         choices.
21633
21634 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21635
21636         * spam-report.el (spam-report-resend-to, spam-report-resend):
21637         Start with resend-to set to nil, and then ask the user if necessary.
21638         (spam-report-resend): spam-report-resend takes a list of articles, not
21639         separate article numbers.
21640
21641 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21642
21643         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21644         addition to emacs-w3m.
21645
21646 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21647
21648         * assistant.el (assistant-authinfo-data): New function.
21649         (assistant-eval): Eval for entire assistant.
21650
21651         * netrc.el (netrc-services-file): New variable.
21652         (netrc-parse-services): New function.
21653         (netrc-find-service-name): New function.
21654         (netrc-find-service-number): New function.
21655         (netrc-port-equal): New function.
21656         (netrc-machine): Use it.
21657
21658         * nnimap.el (nnimap-open-connection): Use netrc.
21659
21660         * gnus-util.el (gnus-netrc-get): Remove aliases.
21661
21662         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21663
21664         * assistant.el (wid-edit): Fix compilation.
21665
21666         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21667
21668 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21669
21670         * gnus-util.el (gnus-set-file-modes): New function.  (small
21671         patch).
21672
21673 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21674
21675         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21676
21677         * assistant.el (assistant-render-node): Fix up rendering and
21678         read-only text.
21679         (assistant-render-node): Reset.
21680         (assistant-make-read-only): Not sticky.
21681
21682 2004-05-20  Danny Siu  <dsiu@adobe.com>
21683
21684         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21685         centered even when gnus-auto-center-summary is t.
21686
21687 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21688
21689         * dns.el (dns-get-txt-answer): New function.
21690         (dns-read-txt): Ditto.
21691         (query-dns): Use it.
21692
21693 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21694
21695         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21696         active for foreign groups even if the group level is higher than
21697         the specified value.
21698
21699 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21700
21701         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21702         non-active groups.
21703
21704         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21705
21706 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21707
21708         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21709
21710 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21711
21712         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21713         (spam-crm114-header, spam-crm114-spam-switch)
21714         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21715         (spam-crm114-positive-spam-header)
21716         (spam-crm114-database-directory, spam-list-of-processors)
21717         (spam-group-spam-processor-crm114-p)
21718         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21719         (spam-generic-score, spam-list-of-checks)
21720         (spam-list-of-statistical-checks, spam-registration-functions)
21721         (spam-check-crm114-headers, spam-crm114-score)
21722         (spam-check-crm114, spam-crm114-register-with-crm114)
21723         (spam-crm114-register-spam-routine)
21724         (spam-crm114-unregister-spam-routine)
21725         (spam-crm114-register-ham-routine)
21726         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21727
21728 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21729
21730         * gnus.el: Add spam-use-crm114.
21731
21732         * spam.el (spam-list-of-processors, spam-registration-functions):
21733         Add spam-use-resend.
21734         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21735         (spam-report-articles-gmane): Add doc fix.
21736         (spam-report-articles-resend, spam-report-resend-register-routine):
21737         Add wrappers around spam-report-resend-to.
21738
21739         * spam-report.el (spam-report-resend-to, spam-report-resend):
21740         Add support for resending spam.
21741         (spam-report-gmane): Fix line length >80.
21742
21743         * gnus.el (spam-process): Add spam-use-resend.
21744
21745 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21746
21747         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21748         number of processed spam messages.
21749         (spam-ham-copy-or-move-routine): Return the number of processed
21750         ham messages.
21751         (spam-summary-prepare-exit): Use the above values to decide
21752         whether status messages shouled be displayed.
21753
21754 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21755
21756         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21757         `rfc2047-encoding-function-alist' in order to avoid conflicting
21758         with the old version.
21759         (rfc2047-encode-region): Concatenate words containing non-ASCII
21760         characters in structured fields; don't encode space-delimited
21761         ASCII words even in unstructured fields; don't break words at
21762         char-category boundaries.
21763         (rfc2047-encode-1): New function.
21764         (rfc2047-encode): Use it; encode text so that it occupies the
21765         maximum width within 76-column; work correctly on Q encoding for
21766         iso-2022-* charsets.
21767         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21768         sure not to break a line just after the header name.
21769         (rfc2047-b-encode-region): Remove.
21770         (rfc2047-b-encode-string): New function.
21771         (rfc2047-q-encode-region): Remove.
21772         (rfc2047-q-encode-string): New function.
21773
21774         * mm-util.el (mm-replace-in-string): New function.
21775
21776 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21777
21778         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21779         Really get it right.
21780         (gnus-inews-make-draft): Really.
21781
21782 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21783
21784         * nnmh.el (nnmh-request-list-1): Don't check the link count
21785         before descending.  (small patch)
21786
21787 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21788
21789         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21790         stuff.
21791
21792         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21793         Match on real group name.
21794
21795         * gnus-art.el (gnus-signature-limit): Doc fix.
21796
21797         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21798
21799         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21800
21801 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21802
21803         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21804         isn't a string.
21805
21806 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21807
21808         * gnus-draft.el (gnus-draft-send):
21809         Bind rfc2047-encode-encoded-words.
21810
21811         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21812         (rfc2047-encodable-p): Say that =? needs encoding.
21813         (rfc2047-encode-encoded-words): New variable.
21814
21815         * gnus-group.el (gnus-group-select-group): Doc fix.
21816
21817         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21818
21819         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21820         to nil.
21821
21822         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21823
21824         * nnheader.el (nnheader-get-lines-and-char): New function.
21825
21826 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21827
21828         * gnus-msg.el (gnus-summary-followup-with-original):
21829         Document yanking of region when active.
21830
21831 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21832
21833         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21834         groups if the group level is higher than the specified value.
21835
21836 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21837
21838         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21839         (gnus-group-jump-to-group): Add prefix argument using
21840         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21841         non-active group.
21842
21843         * compface.el (uncompface): Be verbose when changing
21844         `uncompface-use-external'.
21845
21846         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21847         handle manual section.
21848
21849 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21850
21851         * gnus-art.el (gnus-button-alist): Revert previous change.
21852
21853 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21854
21855         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21856
21857 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21858
21859         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21860         whether backend can accept message.
21861
21862         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21863
21864 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21865
21866         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21867         Avoid creating directory when nntp-marks-is-evil is true.
21868         Reported by Reiner Steib.
21869
21870 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21871
21872         * gnus-picon.el (gnus-picon-insert-glyph):
21873         Add optional `nostring' argument.
21874
21875 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21876
21877         * gnus-picon.el (gnus-picon-style): New variable.
21878         (gnus-picon-transform-address): Support `gnus-picon-style'.
21879
21880 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21881
21882         * message.el (message-fill-field): Return point.
21883         (message-generate-headers): Go to end of field.
21884
21885         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21886         stuff for non-living groups.
21887
21888 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21889
21890         * gnus-art.el (gnus-article-followup-with-original)
21891         (gnus-article-reply-with-original): gnus-mark-active-p ->
21892         gnus-region-active-p.
21893
21894 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21895
21896         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21897         only when there is spam or ham to be processed.
21898
21899 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21900
21901         * mail-source.el (mail-source-delete-crash-box): Refactor.
21902         (mail-source-fetch): Use it.
21903         (mail-source-fetch-file): Ditto.
21904         (mail-source-fetch-directory): Run postscript in loop.
21905         (mail-source-fetch-pop): Delete.
21906         (mail-source-fetch-maildir): Ditto.
21907         (mail-source-fetch-imap): Ditto.
21908
21909         * imap.el (imap-authenticators): Comment out sasl.
21910
21911         * message.el (message-skip-to-next-address): New function.
21912         (message-fill-header-address): Refactor.
21913         (message-fill-address): Use it.
21914         (message-delete-address): Use it.
21915         (message-fill-header-general): Refactor.
21916         (message-fill-field-address): Rename.
21917         (message-narrow-to-field): Find the start of the header.
21918         (message-header-format-alist): Don't pre-fill.
21919         (message-fill-header): Remove.
21920         (message-insert-header): New function.
21921         (message-shorten-references): Use it.
21922
21923         * rfc2047.el (rfc2047-field-value): Strip props.
21924
21925         * mail-parse.el (mail-header-make-address): New alias.
21926
21927         * ietf-drums.el (ietf-drums-make-address): New function.
21928
21929         * imap.el: Add compiler directives.
21930
21931         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21932
21933         * gnus-art.el (article-decode-idna-rhs): Don't use
21934         message-idna-inside-rhs-p.
21935
21936 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21937
21938         * message.el (message-idna-inside-rhs-p): Remove.
21939         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21940
21941         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21942         false positives.
21943
21944 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21945
21946         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21947
21948 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21949
21950         * nneething.el (nneething-file-name): Don't create spurious
21951         files.
21952
21953         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21954         (gnus-inews-do-gcc): Remove sleep.
21955
21956         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21957         part under point.
21958
21959         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21960         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21961
21962 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21963
21964         * spam.el (spam-summary-prepare-exit): Fix (length).
21965
21966 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21967
21968         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21969         as expired without moving it" message when there are spam
21970         messages left.
21971
21972 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21973
21974         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21975         header is not nil.
21976
21977 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21978
21979         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21980         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21981         (nntp-marks-changed-p): New arg SERVER.
21982         (nntp-request-update-info): Adjust caller.
21983
21984 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21985
21986         * nntp.el (nntp-save-marks): Pass missing arg.
21987
21988 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21989
21990         * nntp.el: Support marks.
21991         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21992         (nntp-marks-modtime, nntp-marks-directory): New variables.
21993         (nntp-request-set-mark, nntp-request-update-info)
21994         (nntp-possibly-create-directory, nntp-marks-changed-p)
21995         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21996         New functions.
21997
21998 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21999
22000         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22001         (gnus-xmas-redefine): Rename.
22002
22003         * gnus-score.el (gnus-score-insert-help):
22004         Use gnus-select-lowest-window.
22005
22006         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22007         appt-select-lowest-window and rename to gnus-select-lowest-window.
22008
22009         * gnus.el: do.
22010
22011 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22012
22013         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22014         encodings of MIME-encoded words, in order to improve
22015         interoperability with several broken MUAs.
22016
22017 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22018
22019         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22020         tags, only when charsets are not specified in headers.
22021         (mm-inline-text-html-render-with-w3m): Ditto.
22022
22023         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22024         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22025
22026 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22027
22028         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22029         instead of MIME-decoded from fields when checking
22030         `gnus-article-address-banner-alist'.
22031
22032 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22033
22034         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22035         description rather than subject.
22036
22037 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22038
22039         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22040
22041 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22042
22043         * gnus.el (gnus-version-number): Bump.
22044
22045 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22046
22047         * gnus.el: No Gnus v0.2 is released.
22048
22049 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22050
22051         * gnus-agent.el (gnus-agent-read-agentview):
22052         Inline gnus-uncompress-range.
22053
22054 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22055
22056         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22057         `exec-installed-p'.
22058
22059 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22060
22061         * gnus.el (spam-process, spam-autodetect-methods):
22062         Add bsfilter and bsfilter-headers.
22063
22064         * spam.el (spam-bsfilter): New customize group.
22065         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22066         (spam-bsfilter-header, spam-bsfilter-probability-header)
22067         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22068         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22069         (spam-bsfilter-database-directory): New options.
22070         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22071         (spam-list-of-statistical-checks, spam-registration-functions):
22072         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22073         (spam-bsfilter-score): New command.
22074         (spam-check-bsfilter-headers, spam-check-bsfilter)
22075         (spam-bsfilter-register-with-bsfilter)
22076         (spam-bsfilter-register-spam-routine)
22077         (spam-bsfilter-unregister-spam-routine)
22078         (spam-bsfilter-register-ham-routine)
22079         (spam-bsfilter-unregister-ham-routine): New functions.
22080         (spam-generic-score): Support bsfilter; Accept an optional argument
22081         to recalcurate spam score even if scoring header has already been
22082         added.
22083         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22084         optional argument to recalcurate spam score even if scoring header
22085         has already been added.
22086
22087 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22088
22089         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22090         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22091         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22092         link is missing.
22093
22094 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22095
22096         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22097         (html2text-get-attr): Rewrite.
22098
22099         * message.el (message-setup-1): Remove redundant put-text-property
22100         on mail-header-separator.
22101
22102 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22103
22104         * gnus-registry.el (gnus-registry-cache-whitespace)
22105         (gnus-registry-action, gnus-registry-spool-action)
22106         (gnus-registry-split-fancy-with-parent): Change message levels
22107         from 5 to 3 or 7, as needed.
22108
22109         * spam.el (spam-summary-prepare-exit)
22110         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22111         (spam-split, spam-find-spam, spam-log-undo-registration)
22112         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22113         level from 5 to 6.
22114
22115 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22116
22117         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22118         2004-03-04 change).
22119
22120 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22121
22122         * sieve-manage.el (sieve-manage-open):
22123         * nnweb.el (nnweb-insert-html):
22124         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22125         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22126         * nnspool.el (nnspool-request-group):
22127         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22128         * nnml.el (nnml-request-update-info):
22129         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22130         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22131         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22132         (nnimap-request-set-mark):
22133         * nnfolder.el (nnfolder-request-update-info):
22134         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22135         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22136         * gnus-uu.el (gnus-uu-find-articles-matching):
22137         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22138         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22139         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22140         * gnus-nocem.el (gnus-nocem-scan-groups):
22141         * gnus-int.el (gnus-start-news-server):
22142         * gnus-group.el (gnus-group-make-kiboze-group)
22143         (gnus-group-browse-foreign-server):
22144         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22145         Use mapc when appropriate.
22146
22147 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22148             Adam Sjøgren  <asjo@koldfront.dk>
22149             Wes Hardaker  <wes@hardakers.net>
22150             Michael Shields  <shields@msrl.com>
22151
22152         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22153         may need for spam sorting and scoring.
22154         (spam-user-format-function-S): Add user format function suitable for
22155         general use.
22156         (spam-article-sort-by-spam-status): Add sorting function for summary
22157         sorting.
22158         (spam-extra-header-to-number): Add function to get a score from a
22159         header.
22160         (spam-summary-score): Add function to get a numeric score from the
22161         headers.
22162         (spam-generic-score): Fix function doc, was in wrong place.
22163         (spam-initialize): Take symbols when it's run, and install the
22164         extra headers that spam-necessary-extra-headers thinks we need.
22165
22166 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22167
22168         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22169         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22170
22171 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22172
22173         * gnus-sum.el (gnus-set-global-variables)
22174         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22175         (gnus-article-get-xrefs, gnus-summary-best-group)
22176         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22177         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22178         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22179         Use with-current-buffer.
22180
22181 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22182
22183         * spam.el (spam-summary-prepare-exit): Simplify logic.
22184         (spam-fetch-article-header): Read the article header if it's not
22185         available.
22186         (spam-list-articles): Simplify logic.
22187         (spam-filelist-register-routine): Fix bug with unregister-list.
22188
22189         * gnus-registry.el: Fix comments at beginning.
22190
22191 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22192
22193         * message.el (message-cater-to-broken-inn): Remove.
22194         (message-shorten-references): Make sure the total folded length of
22195         References is shorter than 998 characters to cater to a bug in INN
22196         2.3.  Also, don't pretend that references aren't folded -- this
22197         hasn't worked for a while.
22198
22199 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22200
22201         * gnus-agent.el (gnus-agentize):
22202         gnus-agent-send-mail-real-function no longer set to current value
22203         of message-send-mail-function but rather a lambda that calls
22204         message-send-mail-function.  The change makes the agent real-time
22205         responsive to user changes to message-send-mail-function.
22206
22207 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22208
22209         * legacy-gnus-agent.el
22210         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22211         help from Florian Weimer <fw@deneb.enyo.de>
22212
22213 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22214
22215         * nnmail.el (nnmail-cache-insert): Revert last change.
22216
22217 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22218
22219         * nnmail.el (nnmail-cache-insert): Always check whether
22220         nnmail-cache-ignore-groups matches a group name.
22221
22222 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22223
22224         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22225         (spam-find-spam, spam-log-processing-to-registry)
22226         (spam-log-registered-p, spam-log-unregistration-needed-p)
22227         (spam-log-undo-registration): Use gnus-message instead of
22228         gnus-error, none of these errors are fatal.
22229
22230         * gnus-registry.el (gnus-registry-clean-empty-function)
22231         (gnus-registry-clean-empty): Remove only empty entries without
22232         extra data.
22233
22234 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22235
22236         * spam-stat.el (spam-stat-buffer-change-to-spam)
22237         (spam-stat-buffer-change-to-non-spam): Change (error) to
22238         (gnus-message 8) invocation.
22239
22240 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22241
22242         * nntp.el (nntp-via-netcat-command): New variable.
22243         (nntp-via-netcat-switches): New variable.
22244         (nntp-open-via-rlogin-and-netcat): New function.
22245         (nntp-open-connection-function): Doc fix.
22246         (nntp-telnet-command): Doc fix.
22247         (nntp-end-of-line): Doc fix.
22248         (nntp-via-rlogin-command): Doc fix.
22249         (nntp-via-user-name): Doc fix.
22250         (nntp-via-address): Doc fix.
22251
22252 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22253
22254         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22255         error in Emacs 21.1.
22256
22257 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22258
22259         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22260
22261 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22262
22263         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22264         (gnus-agent-with-refreshed-group): New macro.
22265         (gnus-agent-rename-group): New function.
22266         (gnus-agent-delete-group): New function.
22267         (gnus-agent-save-group-info): Use gnus-command-method when
22268         `method' parameter is nil.  Don't write nil entries into the
22269         active file.
22270         (gnus-agent-get-group-info): New function.
22271         (gnus-agent-fetch-articles):
22272         Use gnus-agent-update-files-total-fetched-for to increment disk space
22273         used.
22274         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22275         Use gnus-agent-update-view-total-fetched-for to increment disk space
22276         used.
22277         (gnus-agent-get-local): Add optional parameters to avoid calling
22278         gnus-group-real-name and gnus-find-method-for-group.
22279         (gnus-agent-set-local): Delete stored entry if either min, or max,
22280         are nil.
22281         (gnus-agent-fetch-session): Reworded error/quit messages.
22282         On quit, use gnus-agent-regenerate-group to record existance of any
22283         articles fetched to disk before the quit occurred.
22284         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22285         gnus-agent-update-view-total-fetched-for, and
22286         gnus-agent-update-files-total-fetched-for to decrement disk space
22287         used.
22288         (gnus-agent-retrieve-headers):
22289         Use gnus-agent-update-view-total-fetched-for to increment disk space
22290         used.
22291         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22292         with gnus-agent-update-files-total-fetched-for to decrement disk
22293         space and fresh group buffer.
22294         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22295         (gnus-agent-need-update-total-fetched-for): New variable.
22296         (gnus-agent-update-files-total-fetched-for): New function.
22297         (gnus-agent-update-view-total-fetched-for): New function.
22298         (gnus-agent-total-fetched-for): New function.
22299
22300         * gnus-cache.el (gnus-cache-save-buffers):
22301         Use gnus-cache-update-overview-total-fetched-for to change disk space
22302         used by this group.
22303         (gnus-cache-possibly-enter-article):
22304         Use gnus-cache-update-file-total-fetched-for to increment disk space
22305         used by this group.
22306         (gnus-cache-possibly-remove-article):
22307         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22308         used by this group.
22309         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22310         (gnus-cache-rename-group): New function.
22311         (gnus-cache-delete-group): New function.
22312         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22313         (gnus-cache-need-update-total-fetched-for): New variable.
22314         (gnus-cache-with-refreshed-group): New macro.
22315         (gnus-cache-update-file-total-fetched-for): New function.
22316         (gnus-cache-update-overview-total-fetched-for): New function.
22317         (gnus-cache-rename-group-total-fetched-for): New function.
22318         (gnus-cache-delete-group-total-fetched-for): New function.
22319         (gnus-cache-total-fetched-for): New function.
22320
22321         * gnus-group.el: Require gnus-sum and autoload functions to
22322         resolve warnings when gnus-group.el compiled alone.
22323         (gnus-group-line-format): Documented new %F.
22324         (size of Fetched data) group line format; identifies disk space
22325         used by agent and cache.
22326         (gnus-group-line-format-alist): Defined new F format.
22327         (gnus-total-fetched-for): New function.
22328         (gnus-group-delete-group): No longer update
22329         gnus-cache-active-altered as gnus-request-delete-group now keeps
22330         the cache in sync.
22331         (gnus-group-list-active): Let the agent store a server's active
22332         list if currently plugged.
22333
22334         * gnus-int.el (gnus-request-delete-group):
22335         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22336         local disk in sync with the server.
22337         (gnus-request-rename-group):
22338         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22339         local disk in sync with the server.
22340
22341         * gnus-start.el (gnus-get-unread-articles):
22342         Cosmetic simplification to logic.
22343
22344         * gnus-util.el (gnus-rename-file): New function.
22345
22346 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22347
22348         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22349
22350 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22351
22352         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22353         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22354
22355 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22356
22357         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22358         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22359
22360 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22361
22362         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22363
22364 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22365
22366         * spam.el (spam-set-difference): Add function to replace
22367         gnus-set-difference in spam.el.
22368         (spam-summary-prepare-exit): Use spam-set-difference.
22369
22370 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22371
22372         * gnus-registry.el (gnus-registry-cache-file): Update to use
22373         gnus-dribble-directory OR gnus-home-directory OR ~.
22374         (gnus-registry-split-fancy-with-parent): Fix doc.
22375
22376 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22377
22378         * message.el (message-exchange-point-and-mark):
22379         Use message-mark-active-p.  Suggested by Jesper Harder
22380         <harder@ifa.au.dk>.
22381
22382 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22383
22384         * message.el (message-exchange-point-and-mark): Don't activate
22385         region if it was inactive.  Suggested by Hiroshi Fujishima
22386         <pooh@nature.tsukuba.ac.jp>.
22387
22388 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22389
22390         * gnus-art.el (article-display-face): Display Faces in the same
22391         order as X-Faces.
22392
22393 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22394
22395         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22396
22397 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22398
22399         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22400         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22401         (gnus-article-mime-hierarchy): Remove.
22402         (gnus-article-mime-hierarchy-next): Remove.
22403         (gnus-article-mode): Revert 2004-03-19 change.
22404         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22405         (gnus-insert-mime-button): Revert 2004-03-19 change.
22406         (gnus-mime-accumulate-hierarchy): Remove.
22407         (gnus-mime-enter-multipart): Remove.
22408         (gnus-mime-leave-multipart): Remove.
22409         (gnus-mime-display-part): Revert 2004-03-19 change.
22410         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22411
22412         * mml.el (mml-preview): Revert 2004-03-19 change.
22413
22414 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22415
22416         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22417
22418 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22419
22420         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22421         t while entering a file name using the mm-with-multibyte macro.
22422         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22423
22424         * mm-util.el (mm-with-multibyte): New macro.
22425
22426 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22427
22428         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22429         New user option.
22430         (gnus-mime-multipart-functions): Doc and customization fix.
22431         (gnus-article-mime-hierarchy): New variable.
22432         (gnus-article-mime-hierarchy-next): New variable.
22433         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22434         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22435         gnus-article-mime-hierarchy-next to nil.
22436         (gnus-insert-mime-button): Show hierarchy numbers.
22437         (gnus-mime-accumulate-hierarchy): New function.
22438         (gnus-mime-enter-multipart): New function.
22439         (gnus-mime-leave-multipart): New function.
22440         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22441         (gnus-mime-display-alternative): Show hierarchy numbers.
22442
22443         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22444         gnus-article-mime-hierarchy-next to nil.
22445
22446 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22447
22448         * dns.el: Don't require gnus-xmas.
22449
22450 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22451
22452         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22453         inline PGP.
22454         (mml-menu): Disable mml-quote-region if mark is inactive.
22455
22456 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22457
22458         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22459         when the group's active is not available.
22460
22461 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22462
22463         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22464         error.
22465
22466 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22467
22468         * imap.el (imap-store-password): New variable.
22469         (imap-interactive-login): Use it.
22470         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22471
22472 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22473
22474         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22475         window-start and hscroll to summary window.
22476
22477 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22478
22479         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22480         conversion message to newsrc-dribble when an actual conversion is
22481         performed.
22482
22483 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22484
22485         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22486
22487 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22488
22489         * mm-decode.el (mm-complicated-handles): New function reviving
22490         former definition of mm-multiple-handles.
22491
22492         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22493         (gnus-mime-delete-part): Use it.
22494
22495 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22496
22497         * gnus-agent.el (gnus-agent-read-local):
22498         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22499         avoid the implicit assumption that they will always be equal.
22500         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22501         coding-system-for-write, as the with-temp-file macro first prints
22502         to a buffer then saves the buffer.
22503
22504 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22505
22506         * gnus-art.el (gnus-article-edit-part): New function.
22507         (gnus-mime-save-part-and-strip): Use it; do query instead of
22508         signaling an error; don't use mm-multiple-handles.
22509         (gnus-mime-delete-part): Ditto.
22510
22511 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22512
22513         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22514         old file versions.
22515         (gnus-group-prepare-hook): Remove function that converted list
22516         form of gnus-agent-expire-days to group properties.
22517
22518         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22519         (gnus-request-accept-article): Re-indented.
22520
22521         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22522         converters to handle old agent file formats.  Add logic for a
22523         "backup before upgrading warning".
22524         (gnus-convert-mark-converter-prompt): Developers can mark
22525         functions as needing (default), or not needing,
22526         gnus-convert-old-newsrc's "backup before upgrading warning".
22527         (gnus-convert-converter-needs-prompt): Tests whether the user
22528         should be protected from potentially irreversable changes by the
22529         function.
22530
22531         * legacy-gnus-agent.el: New.  Provides converters that are only
22532         loaded when gnus-convert-old-newsrc needs to call them.
22533
22534 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22535
22536         * mail-source.el (mail-source-touch-pop): Doc fix.
22537
22538         * message.el (message-smtpmail-send-it): Doc fix.
22539
22540 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22541
22542         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22543
22544         * nnmail.el (nnmail-split-fancy): do.
22545
22546         * gnus-kill.el (gnus-kill, gnus-execute): do.
22547
22548 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22549
22550         * gnus-sum.el (gnus-widget-reversible-match)
22551         (gnus-widget-reversible-to-internal)
22552         (gnus-widget-reversible-to-external): New functions.
22553         (gnus-widget-reversible): New widget.
22554         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22555
22556 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22557
22558         * gnus-sum.el (gnus-thread-sort-functions)
22559         (gnus-article-sort-functions): Document `(not F)' items.
22560
22561 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22562
22563         * spam.el (spam-use-gmane-xref): Add new backend.
22564         (spam-gmane-xref-spam-group): Add variable to control the name of the
22565         Gmane spam group.
22566         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22567         (spam-regex-headers-spam, spam-regex-headers-ham)
22568         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22569         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22570         backends and checks.
22571         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22572
22573         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22574         an autodetect method.
22575
22576 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22577
22578         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22579         articles are being added to a group.
22580         (gnus-request-replace-article): Inform the agent that articles
22581         need to be uncached as the cached contents are no longer valid.
22582
22583 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22584
22585         * binhex.el: Don't autoload executable-find.
22586
22587         * canlock.el: Don't autoload mail-fetch-field.
22588
22589         * dgnushack.el: Autoload c-mode for XEmacs.
22590
22591         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22592
22593         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22594         rmail-dont-reply-to and rmail-output.
22595
22596         * gnus-score.el: Don't autoload ffap-string-at-point.
22597
22598         * gnus-setup.el: Don't autoload sc-cite-original.
22599
22600         * imap.el: Don't autoload base64-decode-string,
22601         base64-encode-string and md5.
22602
22603         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22604         and rmail-msg-restore-non-pruned-header.
22605
22606         * mm-decode.el: Don't autoload executable-find.
22607
22608         * mm-url.el: Don't autoload executable-find.
22609
22610         * mm-view.el: Don't autoload diff-mode.
22611
22612         * nndb.el: Don't autoload news-reply-mode, news-setup,
22613         cancel-timer and telnet.
22614
22615         * password.el: Don't autoload run-at-time for Emacs.
22616
22617         * sha1-el.el: Don't autoload executable-find.
22618
22619         * sieve-mode.el: Don't autoload c-mode.
22620
22621         * uudecode.el: Don't autoload executable-find.
22622
22623 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22624
22625         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22626         (gnus-agent-possibly-alter-active): Avoid null in numeric
22627         comparison.
22628         (gnus-agent-set-local): Refuse to save null in local object table.
22629         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22630         list of articles that will be marked as unread.
22631
22632 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22633
22634         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22635
22636 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22637
22638         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22639         language tags.
22640
22641 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22642
22643         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22644         Don't bind "obarray".
22645
22646         * gnus-sum.el (gnus-thread-sort-functions):
22647         Add `gnus-thread-sort-by-most-recent-number' and
22648         `gnus-thread-sort-by-most-recent-date'.
22649         Reported by Kai Grossjohann <kai@emptydomain.de>.
22650
22651 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22652
22653         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22654
22655 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22656
22657         * gnus-cus.el (gnus-agent-customize-category):
22658         Remove ignore-errors macro reference that required cl to be loaded at
22659         run-time.
22660
22661         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22662         single-interval range of the form (min . max).  Previously the
22663         range had to look like ((min . max)).  Likewise, return
22664         (min . max) rather than ((min . max)).
22665         (gnus-range-map): Use gnus-range-normalize to accept
22666         single-interval range.
22667
22668         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22669         the cache, but not the agent, now appear with their usual face.
22670
22671         * dgnushack.el (loaddir): New variable that is bound to the
22672         directory containing the dgnushack.el file. Use loaddir, rather
22673         than srcdir, to update load-path. Change lets dgnushack compile
22674         code in directories other than GNUS/lisp.
22675
22676 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22677
22678         * lpath.el: Don't bind w3m-safe-url-regexp.
22679
22680         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22681         w3m-safe-url-regexp variable buffer-local.
22682
22683         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22684
22685 2004-02-27  Simon Josefsson  <jas@extundo.com>
22686
22687         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22688         gnus-group-real-prefix.
22689         (gnus-summary-move-article): Use it, instead of
22690         gnus-group-real-prefix.
22691
22692 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22693
22694         * lpath.el: Bind w3m-safe-url-regexp.
22695
22696         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22697         w3m-safe-url-regexp variable buffer-local and set it as the value
22698         of mm-w3m-safe-url-regexp.
22699
22700         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22701
22702         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22703         parsing gnus-posting-styles when the message is not for replying.
22704
22705         * dgnushack.el: Autoload sgml-mode for XEmacs.
22706
22707         * nnrss.el (nnrss-opml-export):
22708         Use mm-set-buffer-file-coding-system instead of
22709         set-buffer-file-coding-system.
22710
22711 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22712
22713         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22714         of checkdoc.el).
22715         * nnrss.el: do.
22716         * gnus-mlspl.el: do.
22717         * gnus-ml.el: do.
22718         * gnus-srvr.el: do.
22719
22720         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22721
22722 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22723
22724         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22725         Corrections to custom-manual links.
22726
22727         * gnus-art.el (gnus-article): Ditto.
22728
22729         * mm-decode.el (mime-display, mime-security): Ditto.
22730
22731 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22732
22733         * flow-fill.el: Typo.
22734
22735 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22736
22737         * spam-wash.el: New file.
22738
22739 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22740
22741         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22742
22743 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22744
22745         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22746         to be run with new-articles as LIST1, not LIST2.
22747         (spam-registration-functions): Add spam-use-ham-copy as a nil
22748         registration backend.
22749
22750 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22751
22752         * spam-stat.el (spam-stat-washing-hook): New option.
22753         (spam-stat-buffer-words): Use it.
22754         (spam-stat-process-directory, spam-stat-test-directory):
22755         Use insert-file-contents-literally.
22756         (spam-stat-coding-system): New variable.
22757         (spam-stat-load, spam-stat-save): Use it.
22758
22759 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22760
22761         * spam-report.el (spam-report-plug-agent):
22762         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22763
22764 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22765
22766         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22767         Allow / in mailto URLs.
22768
22769 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22770
22771         * spam-report.el (spam-report-process-queue): Fix interactive use.
22772         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22773         (spam-report-unplug-agent): Doc fixes.
22774         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22775         (spam-report-agentize, spam-report-deagentize): Autoload.
22776
22777 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22778
22779         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22780
22781         * message.el (message-setup-fill-variables): Add mml tags to
22782         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22783         <ajk@iu.edu>.
22784         (message-mode): Don't modify paragraph-separate there.
22785
22786 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22787
22788         * compface.el (uncompface-use-external): Default to undecided.
22789         (uncompface-use-external-threshold): New variable.
22790         (uncompface-float-time): New macro.
22791         (uncompface): Determine whether to use the external decoder if
22792         uncompface-use-external is undecided.
22793
22794 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22795
22796         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22797         after images.
22798
22799         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22800
22801 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22802
22803         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22804
22805         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22806
22807         * gnus-sum.el (gnus-summary-limit-to-age)
22808         (gnus-summary-limit-children): do.
22809
22810         * gnus-int.el (gnus-request-scan): do.
22811
22812         * gnus-group.el (gnus-group-suspend): do.
22813
22814         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22815
22816         * gnus-cite.el (gnus-cite-parse-attributions): do.
22817
22818         * gnus-agent.el (gnus-summary-set-agent-mark)
22819         (gnus-agent-regenerate-group): do.
22820
22821         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22822
22823         * binhex.el (binhex-decode-region-internal): do.
22824
22825 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22826
22827         * gnus-fun.el (gnus-face-properties-alist): New user option.
22828         (gnus-display-x-face-in-from): Use it.
22829
22830         * gnus-art.el (article-display-face): Ditto.
22831
22832         * compface.el (uncompface-use-external): Default to nil.
22833
22834 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22835
22836         * nntp.el (nntp-erase-buffer): New function.
22837         (nntp-retrieve-data, nntp-send-command)
22838         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22839         (nntp-possibly-change-group): Use it.
22840
22841         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22842         Use with-current-buffer.
22843
22844 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22845
22846         * compface.el: Merge the ELisp-based uncompface program.
22847         (compface): New customization group.
22848         (uncompface-use-external): New user option.
22849         (uncompface): Call uncompface-internal if uncompface-use-external
22850         is nil.
22851         (uncompface-internal): New function.  Note that there are also
22852         some other functions and variables added for this function.
22853
22854 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22855
22856         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22857         if necessary.
22858
22859 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22860
22861         * spam-report.el (spam-report-unplug-agent)
22862         (spam-report-plug-agent, spam-report-deagentize)
22863         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22864         Add support for the Agent in spam-report: when unplugged, report to a
22865         file; when plugged, submit all the requests.
22866
22867         * spam.el (spam-register-routine): Fix message about
22868         registration.
22869
22870 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22871
22872         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22873         dependencies.
22874         (rfc2047-encode): Use it.
22875
22876         * gnus-art.el (gnus-button-marker-list): Move before first
22877         reference.
22878
22879         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22880         (imap-parse-body): Fix format string mismatch.
22881
22882         * gnus-score.el (gnus-summary-increase-score): do.
22883
22884         * nnrss.el (nnrss-close): New function.
22885
22886 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22887
22888         * nnrss.el (nnrss-make-filename): New function.
22889         (nnrss-request-delete-group, nnrss-read-server-data)
22890         (nnrss-save-server-data, nnrss-read-group-data)
22891         (nnrss-save-group-data): Use it.
22892         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22893         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22894         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22895
22896 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22897
22898         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22899
22900 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22901
22902         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22903         files.
22904
22905         * message.el (message-generate-headers-first): Don't quote nil
22906         and t in docstrings.
22907
22908         * imap.el (imap-id): do.
22909
22910         * gnus-agent.el (gnus-agent-consider-all-articles)
22911         (gnus-agent-queue-mail): do.
22912
22913 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22914
22915         * spam-report.el (spam-report-process-queue): New function.
22916         Process requests from `spam-report-requests-file'.
22917         (spam-report-process-queue): Doc fix.
22918
22919 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22920
22921         * spam.el (spam-register-routine)
22922         (spam-log-processing-to-registry, spam-log-registered-p)
22923         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22924         Change "check" to "spam-check" for semi-clarity.
22925
22926 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22927
22928         * pop3.el: Require nnheader.
22929
22930         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22931
22932         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22933
22934         * gnus-picon.el: Require cl.
22935
22936         * gnus-fun.el: Require gnus-ems and gnus-util.
22937
22938         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22939
22940         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22941
22942         * gnus-art.el (gnus-article-edit-mode): Define before first
22943         reference.
22944
22945 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22946
22947         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22948         (gnus-uu-post-encoded): Use point-at-bol.
22949
22950         * gnus-topic.el (gnus-group-active-topic-p): do.
22951
22952         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22953
22954         * gnus-group.el (gnus-group-kill-region): do.
22955
22956         * gnus-art.el (article-date-ut): do.
22957
22958         * message.el (message-fetch-field): Remove redundant
22959         case-fold-search binding.
22960         (message-narrow-to-field): Simplify.
22961
22962 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22963
22964         * spam.el (spam-directory): Derive from `gnus-directory'.
22965
22966         * spam-report.el (spam-report-url-to-file)
22967         (spam-report-requests-file): New function and variable for offline
22968         reporting.
22969         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22970         and user defined function.
22971         (spam-report-url-ping-mm-url): Remove doubled slash.
22972
22973 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22974
22975         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22976
22977 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22978
22979         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22980         Fix format string mismatch.
22981
22982         * sieve.el (sieve-deactivate-all): do.
22983
22984         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22985
22986         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22987
22988         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22989
22990         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22991
22992 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22993
22994         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22995         the list of checks.
22996
22997 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22998
22999         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23000         padding.
23001
23002 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23003
23004         * mm-view.el (mm-fill-flowed): New variable.
23005         (mm-inline-text): Use it.
23006
23007 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23008
23009         * spam.el (spam-spamassassin-register-ham-routine)
23010         (spam-spamassassin-register-spam-routine): Fix function names.
23011
23012 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23013
23014         * gnus.el (gnus-tmp-grouplens): Remove.
23015         (gnus-summary-line-format): Remove grouplens.
23016
23017         * gnus-group.el (gnus-group-line-format): Ditto.
23018
23019         * gnus-spec.el (gnus-format-specs): Ditto.
23020         (gnus-update-format-specifications): Flush the group format spec
23021         cache if there's the grouplens stuff.
23022         (gnus-parse-simple-format): Replace %l with the empty string.
23023
23024 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23025
23026         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23027         omission.
23028
23029 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23030
23031         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23032         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23033
23034 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23035
23036         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23037         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23038         New macros and functions.
23039         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23040         Handle > NLINK_MAX messages.
23041         * nnmaildir.el (nnmaildir-request-set-mark):
23042         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23043
23044 2004-01-25  Alex Schroeder  <alex@gnu.org>
23045
23046         * spam-stat.el (spam-stat-process-directory-age): New option.
23047         (spam-stat-process-directory): Use it.
23048
23049 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23050
23051         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23052         (spam-stat-save): Accept prefix argument.
23053
23054 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23055
23056         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23057         links" error.
23058
23059 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23060
23061         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23062         the rest of the and/or forms.
23063
23064 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23065
23066         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23067         compatibility with old .newsrc.eld files.
23068
23069         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23070
23071         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23072
23073         * gnus-start.el (gnus-1): do.
23074
23075         * gnus-group.el (gnus-group-line-format-alist): do.
23076
23077         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23078
23079         * gnus-gl.el: Remove.
23080
23081 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23082
23083         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23084         marks consisting of a single range {for example, (3 . 5)} rather
23085         than a list of a single range { ((3 . 5)) }.
23086
23087 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23088
23089         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23090         Use with-current-buffer.
23091         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23092         avoid consing a string.
23093
23094         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23095         Remove obsolete entries for big5 and gb2312.
23096
23097 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23098
23099         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23100         uncompressed list.
23101
23102 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23103
23104         * spam-stat.el (spam-stat-strip-xref): New function.
23105         (spam-stat-process-directory): Use it.
23106
23107         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23108         here -- it's done in message-fetch-field.
23109
23110 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23111
23112         * gnus-agent.el (gnus-agent-queue-mail)
23113         (gnus-agent-prompt-send-queue): New variables.
23114         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23115         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23116         "nndraft:queue" along to gnus-draft-send.
23117         Use gnus-agent-prompt-send-queue.
23118         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23119         is "nndraft:queue".  Suggested by Gaute Strokkenes
23120         <gs234@srcf.ucam.org>
23121
23122         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23123         (agent-enable-undownloaded-faces): Add.
23124         (gnus-agent-cat-groups): Use eval-and-compile, not
23125         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23126         method of gnus-agent-cat-groups even when the buffer has been
23127         evaled.
23128         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23129         delete gnus-agent-save-active-1.
23130         (gnus-agent-save-groups): Delete.  Identical to
23131         gnus-agent-save-active.
23132         (gnus-agent-write-active): No longer adjust agent's copy of active
23133         file as agent's adjustments are now stored in their own
23134         file.  Remove optional parameter.
23135         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23136         servers.  Add use of min/max range limits from server's local
23137         file.
23138         (gnus-agent-save-alist): Remove unused optional argument.
23139         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23140         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23141         (gnus-agent-set-local): A per-server file that keeps min/max range
23142         limits for articles known to the agent.  Provides a fast mechanism
23143         for altering many active ranges.
23144         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23145         active file (local makes it unnecessary).
23146         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23147
23148         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23149         (agent-enable-undownloaded-faces): Add.
23150
23151         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23152         disable it when sending to "nndraft:queue".
23153         (gnus-group-send-queue): Add safety check to avoid sending queue
23154         when unplugged.
23155
23156         * gnus-group.el (gnus-group-catchup): Use new
23157         gnus-sequence-of-unread-articles, not
23158         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23159         numbers of articles.  Use gnus-range-map to avoid having to
23160         uncompress the unread list.
23161         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23162         Fix invalid ange-ftp reference.
23163
23164         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23165         (gnus-sorted-range-intersection): Intersection of two ranges
23166         without requiring that they first be uncompressed.
23167
23168         * gnus-start.el (gnus-activate-group): Unless blocked by the
23169         caller, possibly expand the active range to include both cached
23170         and agentized articles.
23171         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23172         multiple version-dependent converters.
23173         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23174         gnus-agent-save-active.
23175         (gnus-save-newsrc-file): Save dirty agent range limits.
23176
23177         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23178         gnus-agent-possibly-alter-active.
23179         (gnus-adjust-marked-articles): Faster handling of simple lists.
23180
23181 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23182
23183         * spam-stat.el (spam-stat-test-directory): New optional argument
23184         displays a list of files detected.  Suggested by Andrew Cohen
23185         <cohen@andy.bu.edu>.
23186         (spam-stat-buffer-words-with-scores): Don't narrow and change
23187         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23188
23189 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23190
23191         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23192         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23193         (spam-spamassassin-arguments)
23194         (spam-spamassassin-spam-flag-header)
23195         (spam-spamassassin-positive-spam-flag-header)
23196         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23197         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23198         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23199         (spam-list-of-processors, spam-list-of-checks)
23200         (spam-list-of-statistical-checks, spam-registration-functions)
23201         (spam-check-spamassassin-headers, spam-check-spamassassin)
23202         (spam-spamassassin-score)
23203         (spam-spamassassin-register-with-sa-learn)
23204         (spam-spamassassin-register-spam-routine)
23205         (spam-spamassassin-register-ham-routine)
23206         (spam-assassin-register-spam-routine)
23207         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23208         (spam-bogofilter-score): Fix to show article before scoring.
23209
23210 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23211
23212         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23213         default scoring function.
23214         (spam-generic-score): Call spam-spamassassin-score if
23215         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23216         spam-bogofilter-score otherwise.
23217
23218         * gnus.el (spam-process, spam-autodetect-methods):
23219         Add spamassassin and spamassassin-headers.
23220
23221 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23222
23223         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23224         Suppress unnecessary messages.
23225
23226 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23227
23228         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23229         make-hash-table.
23230
23231 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23232
23233         * canlock.el (base64-encode-string): Don't autoload it.
23234
23235 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23236
23237         * run-at-time.el: Remove useless (require 'itimer),
23238         eval-and-compile and (featurep 'xemacs).
23239
23240 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23241
23242         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23243         GROUP is a virtual group.
23244
23245 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23246
23247         * gnus.el: Autoload `message-y-or-n-p'.
23248
23249 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23250
23251         * pgg-parse.el: Remove unnecessary (require 'custom).
23252
23253         * pgg-def.el: do.
23254
23255         * nnmail.el: do.
23256
23257         * gnus-undo.el: do.
23258
23259         * gnus-picon.el: do.
23260
23261         * gnus-util.el: do.
23262
23263 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23264
23265         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23266
23267 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23268
23269         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23270         handle, as well as a list.
23271
23272         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23273         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23274         (mm-w3m-cid-retrieve): Simplify.
23275
23276 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23277
23278         * message.el (message-kill-to-signature): Allow prefix arg to
23279         specify number of lines to keep before signature.
23280
23281 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23282
23283         * message.el (message-kill-to-signature): Change docstring.
23284
23285 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23286
23287         * canlock.el: Always require sha1-el.
23288         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23289
23290         * message.el: Autoload sha1 only when compiling.
23291
23292         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23293         eudc-expand-inline for XEmacs.
23294
23295 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23296
23297         * message.el (message-canlock-generate): Require sha1-el.
23298
23299 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23300
23301         * message.el (message-expand-name): Silence the byte compiler.
23302
23303         * lpath.el: Add detect-coding-system.
23304
23305         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23306         cus-edit.
23307
23308 2004-01-13  Simon Josefsson  <jas@extundo.com>
23309
23310         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23311         Invoke gnus-score-mode.
23312         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23313
23314         * gnus-range.el (gnus-compress-sequence): Doc fix.
23315         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23316
23317 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23318
23319         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23320
23321 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23322
23323         * spam.el (spam-get-article-as-string): Update to use
23324         gnus-request-article-this-buffer, much simpler.
23325         (spam-get-article-as-buffer): Remove.
23326
23327 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23328
23329         * message.el (message-expand-name): Use EUDC if the user uses that.
23330
23331 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23332
23333         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23334         character for the encoding to avoid consing a string.
23335
23336         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23337         unnecessarily.
23338
23339         * mm-util.el (mm-replace-chars-in-string): Remove.
23340
23341         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23342         of mm-replace-chars-in-string.
23343
23344 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23345
23346         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23347
23348         * mm-util.el (mm-subst-char-in-string): Support inplace.
23349
23350         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23351         a new string in every iteration.  Use shy groups.
23352
23353 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23354
23355         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23356         * gnus-soup.el (gnus-soup-group-brew):
23357         * gnus-msg.el (gnus-put-message):
23358         * gnus-move.el (gnus-group-move-group-to-server):
23359         * gnus-kill.el (gnus-batch-score):
23360         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23361         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23362         (gnus-group-update-group, gnus-group-read-group)
23363         (gnus-group-make-group, gnus-group-make-help-group)
23364         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23365         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23366         (gnus-group-sort-by-unread, gnus-group-catchup)
23367         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23368         (gnus-group-yank-group, gnus-group-set-info)
23369         (gnus-group-list-groups):
23370         * gnus.el (gnus-generate-new-group-name):
23371         * gnus-delay.el (gnus-delay-send-queue):
23372         * nnvirtual.el (nnvirtual-catchup-group):
23373         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23374         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23375         (gnus-group-prepare-topics, gnus-topic-check-topology):
23376         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23377         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23378         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23379         (gnus-group-make-articles-read):
23380         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23381         (gnus-group-change-level, gnus-kill-newsgroup)
23382         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23383         (gnus-get-unread-articles, gnus-make-articles-unread)
23384         (gnus-make-ascending-articles-unread): Use accessor
23385         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23386         to get group information for improved readability.
23387
23388
23389 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23390
23391         * gnus-art.el (article-decode-mime-words, article-babel)
23392         (gnus-article-highlight-signature, gnus-article-add-buttons)
23393         (gnus-signature-toggle): Use gnus-with-article-buffer.
23394
23395         * gnus-art.el (gnus-article-highlight-headers)
23396         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23397
23398         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23399         (gnus-article-set-globals, gnus-request-article-this-buffer)
23400         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23401         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23402         (gnus-mime-display-alternative): Use with-current-buffer.
23403
23404 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23405
23406         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23407         also under 80 char limit, and call gnus-error if needed.
23408         (spam-fetch-article-header): Fix - it was a
23409         buffer-local variable (gnus-newsgroup-data).
23410         (spam-find-spam): Use spam-generate-fake-headers, forget about
23411         spam-insert-fake-headers.
23412         (spam-insert-fake-headers): Remove.
23413
23414 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23415
23416         * deuglify.el (gnus-article-outlook-unwrap-lines)
23417         (gnus-outlook-rearrange-article)
23418         (gnus-outlook-repair-attribution-outlook)
23419         (gnus-outlook-repair-attribution-block)
23420         (gnus-outlook-repair-attribution-other): Remove redundant
23421         save-excursion.
23422
23423 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23424
23425         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23426         (spam-fetch-field-subject-fast)
23427         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23428         (spam-fetch-article-header): Add functions to deal with Gnus
23429         internals for fast retrieval of article header data.
23430         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23431
23432 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23433
23434         * pop3.el (pop3-md5): Remove.
23435         (pop3-apop): Replace pop3-md5 with md5.
23436
23437         * mm-bodies.el: base64 is always built-in.
23438
23439         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23440         Use with-current-buffer.
23441
23442 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23443
23444         * canlock.el (canlock-insert-header): Remove excessive grouping in
23445         regexp.
23446
23447         * gnus-sum.el (gnus-summary-read-document): Ditto.
23448
23449         * gnus-uu.el (gnus-uu-part-number): Ditto.
23450
23451         * html2text.el (html2text-remove-tags): Ditto.
23452         (html2text-format-tags): Ditto.
23453         (html2text-format-single-elements): Ditto.
23454
23455         * mml.el (mml-parse-1): Ditto.
23456
23457 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23458
23459         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23460
23461         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23462
23463         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23464
23465         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23466
23467 2003-11-15  Simon Josefsson  <jas@extundo.com>
23468
23469         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23470         (pgg-gpg-lookup-key): Use regexp match instead of
23471         split-string (split-string is different between emacs 21.2 and
23472         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23473
23474 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23475
23476         * gnus-art.el (gnus-mime-view-all-parts)
23477         (gnus-article-part-wrapper, gnus-article-view-part):
23478         Use with-current-buffer.
23479
23480 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23481
23482         * spam.el (spam-disable-spam-split-during-ham-respool)
23483         (spam-spamoracle-database, spam-cache-lookups)
23484         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23485         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23486         (spam-group-ham-marks, spam-group-spam-marks)
23487         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23488         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23489         also add spam-use-blackholes to the statistical checks.
23490         (spam-fetch-field-fast): Add interface to fetching fields, may
23491         become a macro.
23492         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23493         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23494         (spam-insert-fake-headers): Fake an article when needed.
23495         (spam-find-spam): Fake article when possible.
23496         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23497         (spam-check-bogofilter-headers): Use message-fetch-field instead
23498         of nnmail-fetch-field.
23499
23500 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23501
23502         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23503
23504 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23505
23506         * spam.el (spam-split): Do not require spam-use-CHECK to be
23507         enabled if that check is passed to spam-split explicitly; also
23508         fix so 'spam doesn't get converted to spam-split-group when
23509         spam-split-symbolic-return is t.
23510         (spam-find-spam): Find registrations of the article and use those
23511         instead of re-running spam-split to find the spam/ham
23512         classification of the article.
23513         (spam-log-processing-to-registry, spam-log-registered-p)
23514         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23515         Use gnus-error instead of gnus-message.
23516         (spam-log-registration-type): Add function to determine the
23517         classification of a message based on registry entries; will
23518         return nil if both 'spam and 'ham are found.
23519         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23520         a reasonably fast local cache without the loading errors.
23521         (spam-cache-lookups): Set to t by default.
23522         (spam-find-spam): Don't try to guess spam-cache-lookups.
23523         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23524         spam-caches entry.
23525         (spam-filelist-build-cache, spam-filelist-check-cache):
23526         Fix caching of whitelist/blacklist entries.
23527         (spam-check-whitelist, spam-check-blacklist):
23528         Invoke spam-from-listed-p with a type, not a cache variable.
23529         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23530
23531 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23532
23533         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23534
23535         * nnmail.el (nnmail-split-fancy): do.
23536
23537         * mml.el (mml-parse): do.
23538
23539         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23540         (gnus-score-adaptive): do.
23541
23542 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23543
23544         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23545         (gnus-mime-button-map): Don't set keymap parent.
23546         (gnus-button-ctan-directory-regexp): Use shy grouping.
23547         (gnus-prev-page-map): Don't set keymap parent.
23548         (gnus-prev-page-map): Remove duplicated one.
23549         (gnus-next-page-map): Don't set keymap parent.
23550         (gnus-mime-security-button-map): Ditto.
23551
23552         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23553         version number.
23554
23555         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23556
23557 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23558
23559         * canlock.el (canlock-sha1-function): Remove.
23560         (canlock-sha1-function-for-verify): Remove.
23561         (canlock-openssl-program): Remove.
23562         (canlock-openssl-args): Remove.
23563         (canlock-ignore-errors): Remove.
23564         (canlock-sha1-with-openssl): Remove.
23565         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23566         (canlock-verify): Don't use canlock-ignore-errors.
23567
23568         * sha1-el.el (sha1-string-external): Make it can return a string
23569         in binary form.
23570         (sha1-region-external): Ditto.
23571         (sha1-string-internal): Ditto.
23572         (sha1-region-internal): Ditto.
23573         (sha1-region): Ditto.
23574         (sha1-string): Ditto.
23575         (sha1): Ditto.
23576
23577 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23578
23579         * spam.el (spam-report-articles-gmane): New command.
23580
23581 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23582
23583         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23584
23585         * run-at-time.el (run-at-time-saved): Remove.
23586         (run-at-time): Doc fix.
23587
23588 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23589
23590         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23591         (gnus-summary-limit-map): Add it.
23592         (gnus-summary-make-menu-bar): do.
23593
23594 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23595
23596         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23597         Make attempt at some caching support (done for BBDB only now).
23598         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23599         addresses to be checked.
23600         (spam-clear-cache-BBDB): Add function, to be invoked by
23601         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23602         (spam-check-BBDB): Check and use the caches, if
23603         spam-cache-lookups is on, remove superfluous (provide).
23604
23605 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23606
23607         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23608
23609 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23610
23611         * run-at-time.el (run-at-time-saved): Move to after the definition
23612         of `run-at-time'.
23613
23614         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23615
23616 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23617
23618         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23619         mm-w3m-local-map-property.
23620
23621         * mm-view.el (mm-w3m-mode-map): Remove.
23622         (mm-w3m-local-map-property): Remove.
23623         (mm-inline-text-html-render-with-w3m): Don't use
23624         mm-w3m-local-map-property.
23625
23626 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23627
23628         * run-at-time.el: New file.
23629
23630         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23631         under Emacs.
23632
23633         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23634         of gnus-set-text-properties.
23635
23636         * gnus-uu.el (gnus-uu-save-article): Ditto.
23637
23638         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23639
23640         * gnus-cite.el (gnus-cite-parse): Ditto.
23641
23642         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23643         of gnus-.
23644
23645         * gnus-xmas.el (run-at-time): Require run-at-time.
23646
23647         * gnus.el: Change calls to nnheader-run-at-time and
23648         password-run-at-time throughout to use run-at-time directly.
23649
23650         * password.el: Remove definition of run-at-time.
23651
23652         * nnheaderxm.el: Remove definition of run-at-time.
23653
23654 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23655
23656         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23657         in prompt.
23658
23659 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23660
23661         * messagexmas.el (message-xmas-redefine): Alias
23662         `message-make-caesar-translation-table' to
23663         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23664         version.
23665
23666         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23667         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23668         `gnus-xmas-set-text-properties'.
23669         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23670         `gnus-xmas-completing-read'.
23671         (gnus-xmas-completing-read): Removed.
23672         (gnus-xmas-open-network-stream): Removed.
23673
23674         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23675         XEmacs version.
23676
23677         * dns.el (dns-make-network-process): Use `open-network-stream'
23678         instead of `gnus-xmas-open-network-stream'.
23679
23680         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23681
23682         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23683
23684 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23685
23686         * gnus-art.el (gnus-mime-display-alternative)
23687         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23688         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23689         Don't use gnus-local-map-property.
23690
23691         * gnus-util.el (gnus-local-map-property): Remove.
23692
23693         * mm-view.el (mm-view-pkcs7-decrypt):
23694         Replace gnus-completing-read-maybe-default with completing-read.
23695
23696         * gnus-util.el (gnus-completing-read): do.
23697         (gnus-completing-read-maybe-default): Remove.
23698
23699 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23700
23701         * password.el: Only autoload `run-at-time' if not XEmacs.
23702         Only autoload the itimer functions if XEmacs.
23703
23704 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23705
23706         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23707         XEmacsen.
23708
23709         * dgnushack.el: Autoload executable-find for XEmacs.
23710
23711 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23712
23713         * gnus-art.el (gnus-read-string): Remove.
23714         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23715         read-string.
23716
23717 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23718
23719         * netrc.el: Autoload password-read.
23720         (netrc): Add configuration group.
23721         (netrc-encoding-method, netrc-openssl-path):
23722         Add variables for encoding and decoding of files with symmetric
23723         ciphers.
23724         (netrc-encode): Add assistant function to encode a file with
23725         netrc-encoding-method.
23726         (netrc-parse): Add interactive parameter, added optional
23727         decoding if netrc-encoding-method is non-nil but otherwise
23728         behavior is standard.
23729         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23730         Do s/encode/encrypt/ everywhere.
23731
23732         * spam.el: Remove executable-find autoload.
23733
23734 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23735
23736         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23737
23738         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23739
23740 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23741
23742         * gnus-art.el (gnus-treat-ansi-sequences)
23743         (article-treat-ansi-sequences): New variable and function.
23744         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23745
23746         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23747         Use it.
23748
23749 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23750
23751         * mm-util.el (mm-quote-arg): Remove.
23752
23753         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23754         shell-quote-argument.
23755
23756         * gnus-uu.el (gnus-uu-command): do.
23757
23758         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23759
23760         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23761         with make-char.
23762
23763         * mm-util.el (mm-make-char): Remove.
23764
23765         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23766         add-minor-mode.
23767
23768         * gnus-undo.el (gnus-undo-mode): do.
23769
23770         * gnus-topic.el (gnus-topic-mode): do.
23771
23772         * gnus-sum.el (gnus-dead-summary-mode): do.
23773
23774         * gnus-start.el (gnus-slave-mode): do.
23775
23776         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23777
23778         * gnus-ml.el (gnus-mailing-list-mode): do.
23779
23780         * gnus-gl.el (gnus-grouplens-mode): do.
23781
23782         * gnus-draft.el (gnus-draft-mode): do.
23783
23784         * gnus-dired.el (gnus-dired-mode): do.
23785
23786         * gnus-ems.el (gnus-add-minor-mode): Remove.
23787
23788         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23789         Replace gnus-char-width with char-width.
23790
23791         * gnus-ems.el (gnus-char-width): Remove.
23792
23793         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23794         Replace gnus-char-width with char-width.
23795
23796         * gnus-ems.el (gnus-char-width): Remove.
23797
23798         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23799         definition.
23800         Remove Emacs 20 hash table compatibility code.
23801
23802         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23803         20 compatibility code.
23804
23805         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23806
23807         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23808
23809         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23810         Replace with point-at-{eol,bol}.
23811
23812         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23813
23814         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23815
23816         * flow-fill.el (fill-flowed-point-at-bol)
23817         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23818
23819         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23820         Replace with point-at-{eol,bol} throughout all files.
23821
23822 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23823
23824         * ntlm.el (ntlm-string-as-unibyte): New macro.
23825         (ntlm-build-auth-response): Use it.
23826
23827         Remove Emacs 20 stuff:
23828         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23829         (butlast, mapc, remove): Remove the compiler macros.
23830         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23831         of delq and copy-sequence.
23832         * gnus-art.el (popup-menu): Remove the compiler macro.
23833         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23834         Emacs 20.
23835
23836 2004-01-05  Simon Josefsson  <jas@extundo.com>
23837
23838         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23839         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23840         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23841         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23842         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23843         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23844         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23845         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23846         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23847         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23848         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23849         string-xor into ntlm-string-xor.
23850         Suggested by Jesper Harder <harder@myrealbox.com>.
23851
23852         * ntlm.el: Don't include poem.
23853
23854         * md4.el (print-int32, print-string-hexa): Remove.
23855         Suggested by Jesper Harder <harder@myrealbox.com>.
23856
23857         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23858
23859         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23860         probably breaks emacs with DL patch, but do we care? Is anyone
23861         still using the DL stuff?)
23862
23863         * sieve-manage.el: Use the password package.
23864         (sieve-manage-read-passwd): Remove.
23865         (sieve-manage-interactive-login): Use password.  Re-add
23866         condition-case around loop.
23867
23868         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23869         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23870         Use the password package.
23871
23872 2003-02-19  Simon Josefsson  <jas@extundo.com>
23873
23874         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23875         token.
23876
23877 2002-08-07  Simon Josefsson  <jas@extundo.com>
23878
23879         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23880         (sieve-manage-authenticators):
23881         (sieve-manage-authenticator-alist): Add some SASL mechs.
23882         (sieve-sasl-auth): New function.
23883         (sieve-manage-cram-md5-auth):
23884         (sieve-manage-plain-auth): Rewrite using SASL library.
23885         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23886         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23887         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23888         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23889
23890 2004-01-05  Simon Josefsson  <jas@extundo.com>
23891
23892         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23893         New files.
23894
23895 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23896
23897         * gnus-group.el (gnus-no-groups-message): Update.
23898
23899         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23900
23901 2003-11-09  Simon Josefsson  <jas@extundo.com>
23902
23903         * imap.el: Support for ID IMAP extension (RFC 2971).
23904         (imap-local-variables): Add imap-id.
23905         (imap-id): New variable.
23906         (imap-id): New function.
23907         (imap-parse-response): Parse untagged ID response.
23908         * nnimap.el (nnimap-id): New variable.
23909         (nnimap-open-connection): Use it.
23910
23911 2003-12-28  Simon Josefsson  <jas@extundo.com>
23912
23913         * gnus-score.el (gnus-score-edit-all-score): New.
23914         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23915
23916 2004-01-04  Simon Josefsson  <jas@extundo.com>
23917
23918         * password.el: Add.
23919
23920 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23921
23922         * dns.el (dns-query-types): Fix typo.
23923         (dns-query-types): New function.
23924         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23925         PTR and SOA replies, see RFC 1035.
23926
23927 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23928
23929         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23930
23931         * Move to Changelog.2.
23932
23933 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23934
23935         * gnus.el (gnus-version-number): Bump version.
23936
23937 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23938
23939         * gnus.el: No Gnus v0.1 is released.
23940
23941 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23942
23943         * gnus.el: No Gnus v0.0 is released.
23944
23945 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23946
23947         * gnus.el (gnus-version-number): Bump.
23948         (gnus-version): No.
23949
23950 See ChangeLog.2 for earlier changes.
23951
23952   Copyright (C) 2004-2012  Free Software Foundation, Inc.
23953
23954   This file is part of GNU Emacs.
23955
23956   GNU Emacs is free software: you can redistribute it and/or modify
23957   it under the terms of the GNU General Public License as published by
23958   the Free Software Foundation, either version 3 of the License, or
23959   (at your option) any later version.
23960
23961   GNU Emacs is distributed in the hope that it will be useful,
23962   but WITHOUT ANY WARRANTY; without even the implied warranty of
23963   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23964   GNU General Public License for more details.
23965
23966   You should have received a copy of the GNU General Public License
23967   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23968
23969 ;; Local Variables:
23970 ;; coding: utf-8
23971 ;; fill-column: 79
23972 ;; add-log-time-zone-rule: t
23973 ;; End: