Only strip whitespace from too-wide lines in shr
[gnus] / lisp / ChangeLog
1 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4         lines that are narrower than the window width.  Otherwise background
5         "blocks" will look less readable.
6
7 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8
9         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
10
11 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
12
13         * nnimap.el (nnimap-transform-headers): Remove unused variable.
14         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
15         have newlines within the strings, and where the UID comes after the
16         BODYSTRUCTURE element (bug#10537).
17
18         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
19         (bug#10732).
20
21         * shr.el (shr-insert-document): Add doc string.
22         (shr-visit-file): Ditto.
23         (shr-remove-trailing-whitespace): New function.
24         (shr-insert-document): Use it to clean up trailing whitespace as the
25         final step (bug#10714).
26
27 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
28
29         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
30         buffer if `gnus-kill-summary-on-exit' is nil.
31
32 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
33
34         * gnus-sum.el (gnus-summary-show-thread):
35         next-single-char-property-change may return nil in XEmacs.
36
37 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
38
39         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
40         when just reading a single group from "without" Gnus.
41
42 2012-02-06  Chong Yidong  <cyd@gnu.org>
43
44         * gnus-sum.el (gnus-summary-show-thread):
45         next-single-char-property-change never returns nil (Bug#8657).
46
47 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
48
49         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
50         without reconnecting.
51         (nnimap-possibly-change-group): Ditto.
52         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
53         connection has died before being called.
54
55 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
56
57         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
58         an initial sync unless we're really doing one.
59
60         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
61         address parameter if one already exists (bug#9676).
62
63         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
64         not the prefix, as documented (bug#10689).
65
66 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
67
68         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
69         the "server".
70
71         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
72         the real error message with the useless "previously known to be down".
73         Which isn't even correct.
74
75         * nntp.el (nntp-open-connection): Report the error message if the nntp
76         server can't be reached.
77
78         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
79         groups we do a total scan for.
80         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
81         doing that.
82
83 2012-01-31  Jim Meyering  <jim@meyering.net>
84
85         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
86         Correct a comment (insert "not") and hide nominally-doubled "to".
87
88 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
89
90         * gnus.el: No Gnus v0.19 is released.
91
92 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
93
94         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
95         section in the manual.
96
97 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
98
99         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
100         words.
101         (rfc2047-encode-string): Ditto.
102         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
103         understand folded filename="..." parameters, for instance.
104
105         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
106         the message for greater debuggability.
107
108 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
109
110         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
111         instead of setting it locally, since the latter doesn't seem to have
112         any effect (most of the time).
113
114 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
115
116         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
117         function call.
118
119 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
120
121         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
122         seconds, and make the repeat clause with HH:MM specs work as
123         documented.
124
125 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
126
127         * proto-stream.el (proto-stream-capability-open): Fall back on
128         :end-of-command if :end-of-capability doesn't exist.
129
130 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
131
132         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
133         bound globally in old Emacsen and XEmacsen.
134
135 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
136
137         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
138         so that previous errors don't prohibit getting new news.
139
140         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
141
142         * nntp.el (nntp-retrieve-group-data-early): Ditto.
143
144 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
145
146         * gnus.el (gnus-group-find-parameter): Check for liveness of the
147         buffer, not of the string which is its name.
148
149 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
150
151         * proto-stream.el (proto-stream-capability-open): Wait for
152         :end-of-capability, not :end-of-command.
153
154         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
155         non-server-marks groups.
156         (gnus-group-make-articles-read): Ditto.
157
158         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
159         methods (bug#9676).
160
161         * gnus.el (gnus-method-ephemeral-p): New function.
162
163 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
166         left-to-right.
167
168 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
169
170         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
171         warning.
172
173 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
174
175         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
176         macroexpand the nnir things, since they haven't been defined yet, and
177         nnir requires gnus-sum.
178
179 2012-01-24  Julien Danjou  <julien@danjou.info>
180
181         * color.el (color-rgb-to-hsl): Fix value computing.
182         (color-hue-to-rgb): New function.
183         (color-hsl-to-rgb): New function.
184         (color-clamp, color-saturate-hsl, color-saturate-name)
185         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
186         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
187
188 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
189
190         * mm-decode.el (mm-interactively-view-part): Fix prompt.
191
192 2012-01-19  Julien Danjou  <julien@danjou.info>
193
194         * color.el (color-name-to-rgb): Use the white color to find the max
195         color component value and return correctly computed values.
196         (color-name-to-rgb): Add missing float conversion for max value.
197
198 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
199
200         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
201         logical server name in addition to the actual machine address.
202
203         * auth-source.el (auth-source-user-and-password): Add convenience
204         wrapper to search by just host and optionally user.
205
206 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
207
208         * shr.el (shr-visit-file): Move point to the beginning of the buffer
209         after rendering.
210
211 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
212
213         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
214         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
215         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
216
217 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
218
219         * gnus-sum.el (gnus-summary-read-group): Document more parameters
220         (bug#9693).
221         (gnus-summary-setup-buffer): Document return value (bug#9697).
222
223         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
224         since ido doesn't work on symbols (bug#9632).
225
226         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
227         when getting a single value as when getting all the values.  This means
228         that atoms like `gcc-self' work cumulatively, like variable settings,
229         instead of getting the value from the last matching clause.
230         (gnus-group-find-parameter): Protect against the group buffer not
231         existing (bug#9585).
232
233 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * gnus-start.el (gnus-activate-group): Document more parameters
236         (bug#9694).
237
238         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
239         (bug#9692).
240
241         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
242         article was fetched, so that it can be expired later (bug#9958).
243         (gnus-agent-summary-fetch-series): Add doc string.
244         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
245         (bug#9517).
246
247         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
248         retrieval is happening.
249
250         * gnus.el (gnus-parameters): Doc fix.
251
252 2012-01-06  Dave Abrahams  <dave@boostpro.com>
253
254         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
255         show the thread after expansion.
256
257 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
258
259         * gnus-art.el (article-narrow-to-head): If the head is completely
260         empty, narrow to the empty region (bug#9764).
261
262         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
263         read, and then mark them as unread only when the unread mark is used.
264         This makes `C-- T k' actually work, even though it's confusing.
265
266         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
267         alive before we try to find its window.
268
269 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
270
271         * mm-decode.el (mm-display-external): Use a longer timeout for the
272         deletion to allow slow programs to display the file.
273
274 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
275
276         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
277         prompt to be less confusing.
278
279         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
280         argument to `message-reply'.  This broke `special-display-*' frame
281         pop-uping (bug#10238).
282
283 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
286         systems, since these allegedly don't work there.
287
288 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
289
290         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
291         live buffer.
292
293 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
294
295         * nnir.el (nnir-retrieve-headers): Protect against the article not
296         existing on the server (bug#10335).
297
298 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
299
300         * gnus-agent.el (gnus-agent-load-local): Recompute
301         gnus-agent-article-local on changing method.
302
303 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * gnus.el (gnus-parameters): Note precedence.
306
307 2012-01-04  Leo  <sdl.web@gmail.com>
308
309         * nndraft.el (nndraft-update-unread-articles): Don't move point around
310         in the group buffer.
311
312 2012-01-04  Julien Danjou  <julien@danjou.info>
313
314         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
315         change.
316
317 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
320         too.
321
322         * nntp.el (nntp-retrieve-group-data-early): Use it.
323
324 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
325
326         * nntp.el (nntp-retrieval-in-progress): New variable.
327         (nntp-make-process-buffer): Make it buffer-local.
328
329         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
330         2010.
331         (gnus-demon-init): Use it to compute the time if time is on the form
332         "04:23".
333
334         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
335
336         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
337         status in the correct buffer.
338
339 2012-01-03  Leo  <sdl.web@gmail.com>
340
341         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
342         when opening topics (bug#10407).
343
344 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
345
346         * gnus-cus.el (gnus-score-customize):
347         * gnus-sum.el (gnus-sort-gathered-threads):
348         * message.el (message-shorten-references):
349         * nnmairix.el (nnmairix-request-group):
350         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
351
352 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
353
354         * gnus-agent.el (gnus-agent-regenerate-group):
355         * gnus-int.el (gnus-retrieve-group-data-early):
356         * mm-util.el (mm-codepage-ibm-list):
357         * nndiary.el (Commentary, nndiary-get-new-mail):
358         * nnir.el (nnir):
359         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
360
361 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * mm-view.el (mm-display-inline-fontify): Add comment.
364
365 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
366
367         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
368         * ntlm.el (ntlm-smb-dohash): Spelling fix.
369
370 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
371
372         * gnus-art.el (gnus-split-methods):
373         * gnus-msg.el (gnus-configure-posting-styles):
374         * gnus-spec.el (gnus-parse-simple-format):
375         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
376         * message.el (message-do-actions): Spelling fix.
377
378 2011-12-15  Juri Linkov  <juri@jurta.org>
379
380         * mm-decode.el (mm-inline-media-tests): Add missing
381         `mm-handle-media-subtype'.
382
383 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
384
385         * gnus-group.el (gnus-group-tool-bar):
386         * gnus-sum.el (gnus-summary-tool-bar):
387         * message.el (message-tool-bar):
388         * rfc2231.el (rfc2231-parse-string): Spelling fix.
389
390 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
391
392         * plstore.el (plstore--insert-buffer): Spelling fix.
393
394 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
395
396         * message.el (message-valid-fqdn-regexp): Update with newly approved
397         top-level domain names ".tel" and ".asia".
398
399 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * gnus-sum.el (gnus-summary-show-article): Don't load shr
402         unconditionally.
403
404 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
407         pop-to-buffer-same-window for old Emacsen.
408
409 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
410
411         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
412
413 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
414
415         * netrc.el (netrc-credentials): Spelling fix.
416
417 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
418
419         * gnus-fun.el (gnus-fun-ppm-change-string):
420         * gnus-msg.el (gnus-inews-do-gcc):
421         * gnus-sum.el (gnus-summary-find-for-reselect):
422         * gnus.el (gnus-summary-cancelled):
423         * message.el (message-cancel-hook, message-send-news):
424         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
425         * nnir.el (nnir-run-hyrex):
426         * nntp.el (nntp-with-open-group-function):
427         * pgg.el (pgg-pending-timers): Spelling fix.
428
429 2011-12-04  Chong Yidong  <cyd@gnu.org>
430
431         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
432         change (Bug#10200).
433
434 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
435
436         * compface.el (uncompface):
437         * gnus-art.el (gnus-article-x-face-command): Update the header format
438         of icon data for the most recent icontopbm program.
439
440 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
441
442         * gnus-msg.el (gnus-inews-do-gcc):
443         * message.el (message-send-mail):
444         * mml.el (mml-generate-mime): Share the value of the buffer-local
445         `message-options' variable between a draft buffer and temprary working
446         buffers.
447
448 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
449
450         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
451
452 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
453
454         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
455         for Cygwin.
456
457 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
458
459         * gnus-group.el (gnus-group-prepare-flat):
460         * mm-bodies.el (mm-encode-body):
461         * mml.el (mml-preview):
462         * nnml.el (nnml-request-compact-group):
463         * pop3.el (pop3-stream-type): Spelling fix.
464
465 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
466
467         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
468
469 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
470
471         * color.el (color-rgb-to-hsl):
472         * gmm-utils.el (gmm-tool-bar-style):
473         * gnus-group.el (gnus-group-prepare-flat):
474         * gnus-topic.el (gnus-topic-prepare-topic):
475         * mm-decode.el (mm-discouraged-alternatives):
476         * rfc2047.el (rfc2047-encode-1):
477         * starttls.el: Spelling fix.
478
479 2011-11-24  Glenn Morris  <rgm@gnu.org>
480
481         * binhex.el (binhex-begin-line): Give it basic doc-string.
482
483         * starttls.el, tls.el: Fix case of "GnuTLS".
484
485 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
486
487         * gnus-group.el (gnus-group-highlight): Fix typo.
488
489 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
490
491         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
492         value of `delete-file', that returns nil for a local file but returns t
493         for a remote file using ssh.
494
495 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
496
497         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
498
499 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
500
501         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
502         avoid later breakage.
503
504 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
505
506         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
507         article buffers' name.
508
509 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
510
511         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
512         by Paul Eggert's spellfixes two days ago.
513
514 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
517         doesn't have it.
518
519         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
520         buffer-local instead of binding them to avoid warnings.  Also demote
521         errors (bug#10063).
522         (font-lock-mode-hook): Shut up byte compiler.
523
524 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
525
526         * mm-util.el (mm-charset-after):
527         * nnir.el (nnir-run-hyrex):
528         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
529         (ntlm-get-password-hashes, ntlm-md4hash):
530         * smime.el: Fix typo.
531
532 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
533
534         * gnus-agent.el (gnus-agent-expire-group-1):
535         * nndiary.el (nndiary-last-occurence):
536         * nnimap.el (nnimap-request-set-mark):
537         * nnmairix.el (nnmairix-only-use-registry):
538         * gnus-group.el (gnus-group-prepare-flat):
539         * gnus-sum.el (gnus-decode-encoded-word-methods):
540         * message.el (message-wash-subject):
541         * nntp.el (nntp-retrieve-headers-with-xover):
542         * smime.el (smime-certificate-directory): Spelling fix.
543
544 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
545
546         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
547
548         * color.el:
549         * gnus-agent.el (gnus-agent-possibly-alter-active):
550         * gnus-dired.el (gnus-dired-print):
551         * mail-parse.el:
552         * nnmairix.el (nnmairix-request-group):
553         * shr.el (shr-image-displayer):
554         * sieve-manage.el:
555         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
556
557 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
558
559         * gnus-sum.el (gnus-auto-select-subject):
560         * spam-report.el (spam-report-resend): Spelling fix.
561
562 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
563
564         * gnus-agent.el (gnus-agent-get-undownloaded-list):
565         * gnus-art.el (gnus-default-article-saver):
566         * gnus-srvr.el (gnus-server-copy-server):
567         * gnus.el (gnus-sloppily-equal-method-parameters):
568         * html2text.el (html2text-format-tag-list):
569         * message.el (message-narrow-to-head):
570         * nndiary.el:
571         * nnmairix.el (nnmairix-determine-original-group-from-registry):
572         * sieve.el: Spelling fix.
573
574 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
575
576         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
577         * gnus-sum.el (gnus-summary-make-menu-bar):
578         * gnus-uu.el (gnus-uu-decode-postscript)
579         (gnus-uu-decode-postscript-and-save):
580         * mailcap.el (mailcap-print-command):
581         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
582         Fix typos.
583
584 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
585
586         * gnus-art.el (gnus-article-part-wrapper):
587         * html2text.el (html2text-fix-paragraphs):
588         * mm-decode.el (mm-image-fit-p):
589         * rfc2047.el (rfc2047-encode-message-header):
590         * shr-color.el (shr-color-visible-distance-min)
591         (shr-color-relative-to-absolute, set-minimum-interval)
592         (shr-color-visible): Fix typos.
593
594 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
595
596         * gmm-utils.el (gmm-tool-bar-item):
597         * gnus-art.el (gnus-treat-body-boundary):
598         * gnus-diary.el (gnus-user-format-function-d):
599         * gnus-start.el (gnus-get-unread-articles):
600         * pgg-gpg.el (pgg-gpg-update-agent):
601         * smime.el (smime-cert-by-ldap-1): Spelling fix.
602
603 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
604
605         * gnus-topic.el (gnus-group-prepare-topics):
606         * gnus-uu.el (gnus-extract-view):
607         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
608
609 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
610
611         * spam.el: Move BBDB autoloads.
612         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
613         BBDB 2 and 3.
614         (spam-check-BBDB): Use it.
615         (spam-enter-ham-BBDB): Use it.
616
617 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
618
619         * smime.el (smime-draw-buffer): Spelling fix.
620
621 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
622
623         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
624         for scanning exactly one level.
625         * gnus-start.el (gnus-get-unread-articles): Ditto.
626
627 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
628
629         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
630         slightly clearer.
631
632 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
633
634         * gnus-sync.el: More commentary about setup.
635
636 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
637
638         * message.el (message-send-and-exit): Document `arg'.
639
640 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
641
642         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
643
644 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
645
646         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
647
648         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
649         we don't use `bound-and-true-p'.
650
651 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
652
653         * gnus-util.el (gnus-bound-and-true-p): Remove.
654         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
655         * nnir.el: Use it.
656         * nnmairix.el: Use it.
657
658 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
659
660         * gnus-sync.el: Improve docs about CouchDB admins.
661
662         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
663         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
664         for reasons unknown.
665         * nnir.el: Use it.
666         * nnmairix.el: Use it.
667
668         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
669         * nnir.el: Ditto.
670         * nnmairix.el: Ditto.
671
672         * gnus-registry.el (gnus-registry-enabled): Default to nil.
673
674 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
675
676         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
677         not needed.  Provide xmlplistread list function to produce XML plist
678         output for non-Gnus LeSync clients.
679
680 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
681
682         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
683
684         * gnus-sync.el: Add LeSync synchronization backend and logic to read
685         and save against it.  Group subscriptions, read marks, other marks,
686         subscription levels, topic names, and topic offsets (the group's
687         position within the topic) are saved.  This is an experimental backend
688         and may change significantly.  Load json.el from the gnus-fallback-lib
689         if it's not available otherwise.
690         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
691
692 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
693
694         * message.el (message-completion-function): Make sure
695         message-tab-body-function is not attempted if one of
696         message-completion-alist fails to find a completion (bug#9158).
697
698 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
699
700         * mml.el (mml-quote-region): Quote <#secure> tag.
701         (mml-generate-mime-1): Unquote <#secure> tag.
702
703 2011-10-20  Chong Yidong  <cyd@gnu.org>
704
705         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
706         calling a minor mode from Lisp with nil arg enables it, so we have to
707         make the wording a bit ambiguous here).
708
709 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
710
711         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
712         * nnir.el (nnir-mode): Use it.
713         * nnmairix.el (nnmairix-determine-original-group-from-registry):
714         Use it.
715
716         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
717         * nnmairix.el (gnus-registry-enabled): Ditto.
718
719 2011-10-17  Dave Abrahams  <dave@boostpro.com>
720
721         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
722         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
723         only while we need to find out if it should be t or nil.
724         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
725         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
726         the registry is installed.  Set it to nil when it's unloaded.
727         (gnus-registry-install-p): Provide user guidance for the initial value
728         of `gnus-registry-install' when it's 'ask, otherwise return its value.
729         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
730         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
731         * nnmairix.el (nnmairix-determine-original-group-from-registry):
732         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
733         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
734         `gnus-registry-install'.
735
736 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
737
738         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
739         previous change.
740         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
741         primary key is marked as disabled.
742
743 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
744
745         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
746         primary key is marked as disabled.
747
748 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
749
750         * html2text.el (html2text-clean-anchor): Check for quotes around
751         `href' value.
752
753 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
754
755         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
756         searching.  Drop `bbdb-cache'.
757
758 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
759
760         * message.el (message-signed-or-encrypted-p): Exclude header when
761         checking if there is signed or encrypted body in text/plain message.
762
763 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
764
765         * html2text.el (html2text-get-attr): Correctly handle attribute values
766         containing "=".
767
768 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
769
770         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
771         handle bindings.
772
773 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
774
775         * gnus-win.el (gnus-configure-windows): Protect against reading
776         ephemeral groups outside of Gnus.
777
778 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         * shr.el (shr-tag-img): Don't get images displayed in tables.
781
782 2011-10-03  Glenn Morris  <rgm@gnu.org>
783
784         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
785         the "maintainer" version of debbugs.gnu.org reports.
786
787 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
788
789         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
790         make asynchronous adjacent image insertion work better.
791
792 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
793
794         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
795         documentation.
796
797 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
798
799         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
800         `gnus-asynchronous' isn't shadowed.
801
802 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
803
804         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
805
806         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
807         (nnimap-insert-partial-structure): The charset parameter isn't
808         case-sensitive.
809
810         * nnheader.el (nnheader-message-maybe): New function.
811
812         * shr.el (shr-tag-table): Render totally broken tables better.
813
814         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
815         computing the boundary.
816
817 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
818
819         * pop3.el (pop3-number-of-responses): Remove.
820         (pop3-wait-for-messages): Rewrite to take linear time instead of
821         exponential time.
822
823 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
824
825         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
826         re-fetch images.
827
828         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
829         re-fetch images when hitting `g' in Gnus.
830
831 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
832
833         * mml.el (mml-inhibit-compute-boundary): New internal variable.
834         (mml-compute-boundary): Don't check collision if it is non-nil.
835         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
836         before checking collision.
837
838 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
839
840         * message.el (message-indent-citation): Really make sure there's a
841         newline at the end.
842
843         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
844         Fix suggested by John Wiegley.
845
846         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
847
848         * gnus-art.el (gnus-treat-hide-citation): Add doc.
849
850         * message.el (message-default-send-rename-function): Break out into its
851         own function.
852
853         * ecomplete.el (ecomplete-display-matches): Revert patch since it
854         doesn't work under XEmacs.
855
856         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
857         of "imaps" to word around Windows problems.
858         (nnimap-open-connection-1): Use it.
859
860         * message.el (message-indent-citation): Revert last change which made
861         `F' not work.
862
863 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
864
865         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
866         terminal as well.
867
868 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
869
870         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
871         because it displays images using overlays that aren't easy to copy to
872         the article buffer.
873
874 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
875
876         * message.el (message-indent-citation): Fix empty line removal at the
877         end of the citation.
878
879 2011-09-20  Julien Danjou  <julien@danjou.info>
880
881         * auth-source.el (auth-source-netrc-create): Use default value for
882         password if specified.  Evaluate default.
883         (auth-source-plstore-create): Ditto.
884         (auth-source-plstore-create, auth-source-netrc-create): Fix default
885         value evaluation.
886         (auth-source-netrc-create): Typo fix.
887         (auth-source-plstore-create): Ditto.
888
889         * password-cache.el (password-cache-remove): Remove entries even if the
890         value is nil, so that password with a nil value (negative caching) is
891         possible to invalidate.
892
893         * auth-source.el (auth-source-format-cache-entry): New function.
894
895 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
896
897         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
898
899 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
900
901         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
902
903 2011-09-19  Julien Danjou  <julien@danjou.info>
904
905         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
906         which work with things that are not ASCII.
907
908 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
909
910         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
911
912 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
913
914         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
915         message level.
916
917 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
918
919         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
920
921 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
922
923         * gnus.el (gnus-interactive-exit): Update defcustom spec.
924
925 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
926
927         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
928         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
929
930 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
931
932         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
933         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
934         articles.
935
936 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
937
938         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
939         (message-mail-other-window, message-mail-other-frame)
940         (message-news-other-window, message-news-other-frame):
941         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
942         instead of setting buffer display varibles.
943
944 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
945
946         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
947
948         * gnus-sum.el (gnus-fetch-headers): Bump message level.
949
950 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
951
952         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
953         duplicates" to a higher level.
954
955         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
956         most egregious messages.
957
958 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
959
960         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
961
962 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
963
964         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
965         up the file (bug#9351).
966
967 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
968
969         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
970         it does with all other backends, but decode the names immediately after
971         getting them.
972
973         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
974         decoding nnimap groups.
975
976         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
977         newsrc file.  It doesn't seem like an important optimization any more.
978
979 2011-09-10  Dave Abrahams  <dave@boostpro.com>
980
981         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
982         overflows.
983
984 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
985
986         * gnus.el (gnus-article-mark-lists): Remove `recent'.
987         (gnus-interactive-exit): Extend to `quiet'.
988
989         * gnus-sum.el (gnus-offer-save-summaries): Use it.
990
991         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
992         string.
993
994         * plstore.el (plstore--get-buffer): Silence compiler warnings by
995         renaming function arguments from `this'.
996
997         * gnus-sum.el (gnus-newsgroup-recent): Remove.
998
999         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1000         has been renamed.
1001         (gnus-lrm-string-p): Include RLM and PDF, too.
1002
1003         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1004         (bug#9225).
1005
1006 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1007
1008         Add autoload cookies for functions used by sendmail.el.
1009         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1010
1011         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1012
1013 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1014
1015         * gnus-art.el (article-date-ut): Work properly even when there are
1016         things like Date header in the body; work for forwarded parts.
1017
1018 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1019
1020         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1021         original-article-buffer.
1022
1023 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1024
1025         * nnir.el (nnir-compose-result): Fix matching of server type.
1026         (nnir-run-swish++): Ditto.
1027         (nnir-run-namazu): Ditto.
1028         (nnir-run-notmuch): Ditto.
1029
1030 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1033         (bug#9405).
1034
1035         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1036         (bug#9421).
1037
1038         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1039         (bug#9425).
1040
1041         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1042         thing (bug#9426).
1043
1044 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1045
1046         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1047         the error message.
1048
1049 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1050
1051         * message.el (message-setup-1): Return t (Bug#9392).
1052
1053 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1054
1055         * gnus-sum.el: When adding article headers to a summary buffer also
1056         update gnus-newsgroup-articles (bug#9386).
1057
1058 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1059
1060         * auth-source.el: Autoload help-mode.
1061
1062 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1063
1064         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1065         names.
1066
1067 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1068
1069         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1070         mm-replace-in-string for compatibility issues.
1071         * mml2015.el (mml2015-epg-verify): Ditto.
1072
1073 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1074
1075         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1076
1077         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1078
1079 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1080
1081         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1082         continue on and do the clean-up phase (bug#9188).
1083
1084         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1085         just ignore groups that can't be opened instead of erroring out
1086         (bug#9225).
1087
1088         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1089         nil since some many people are fuddy-duddies.
1090
1091         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1092         images.
1093
1094         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1095         instead.
1096
1097         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1098
1099         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1100
1101         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1102         processing.
1103
1104         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1105         buffer to avoid warnings.
1106
1107 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1108
1109         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1110         specified to reduce precision.
1111
1112 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1113
1114         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1115         bodystructures (bug#9314).
1116
1117 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1118
1119         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1120         Make button keymap non-sticky after buttons.
1121
1122 2011-08-18  David Engster  <dengste@eml.cc>
1123
1124         * nnmairix.el (nnmairix-request-set-mark)
1125         (nnmairix-goto-original-article): Remove adding of article to registry,
1126         since `gnus-registry-add-group' isn't available anymore.
1127         (nnmairix-determine-original-group-from-registry):
1128         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1129         available anymore.
1130
1131 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1132
1133         * starttls.el (starttls-any-program-available): Define as obsolete
1134         function.
1135
1136 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1137
1138         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1139         versions which Gnus use when appropriate.
1140
1141         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1142         a pretty destructive command.
1143
1144         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1145
1146 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1147
1148         * message.el (message-fix-before-sending): Make a different warning
1149         about NUL characters (bug#9270).
1150
1151         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1152         from custom (bug#9260).
1153
1154         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1155         things work in Emacs 22 and XEmacs, too.
1156
1157         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1158         default From.
1159
1160         * gnus-spec.el (gnus-lrm-string-p): New macro.
1161         (gnus-lrm-string): New constant.
1162         (gnus-summary-line-format-spec): LRM-ify the from.
1163         (gnus-tilde-max-form): LRM-ify string chopping.
1164
1165         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1166
1167         * message.el (message-is-yours-p): Allow disabling canlock checking
1168         (bug#9295).
1169         (message-shoot-gnksa-feet): Add `canlock-verify'.
1170         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1171         message directory isn't writable (bug#9304).
1172
1173         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1174         non-world-readable.
1175
1176 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1177
1178         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1179         articles.
1180
1181 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1182
1183         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1184         copy-list.
1185
1186 2011-08-12  Sam Steingold  <sds@gnu.org>
1187
1188         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1189         in the reverse order to avoid modifying the cache with `nreverse'.
1190         (gnus-all-score-files): Do not modify the value returned by
1191         `gnus-score-find-alist' because it lives in a cache variable.
1192         (gnus-current-home-score-file): No need to `nreverse' the return value
1193         of `gnus-score-find-alist', it is already in the correct order.
1194
1195 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1196
1197         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1198         type MESSAGE and subtype RFC822 is slightly different from those of
1199         type TEXT.
1200
1201 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1202
1203         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1204         This allows article-referral to work from an nnir group.
1205
1206 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1207
1208         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1209
1210 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1211
1212         * mml1991.el (mml1991-epg-find-usable-key)
1213         (mml1991-epg-find-usable-secret-key): New function.
1214         (mml1991-epg-sign): Check if signing key is usable.
1215         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1216
1217 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1218
1219         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1220         server-variables only.  This should fix a bug introduced with commit
1221         e1889675b7f4adf057833c5513c9374134c4e053.
1222         (nnir-run-query): 'nnir-search-engine should not be set from the global
1223         environment.
1224
1225 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1226
1227         * nnir.el (nnir-search-thread): Position point on referring article
1228         line.
1229         (nnir-warp-to-article): Clean up summary buffers.
1230
1231         * nnimap.el (nnimap-request-thread): Whitespace fix.
1232
1233 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1234
1235         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1236
1237 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1238
1239         * starttls.el (starttls-available-p): Rename from
1240         `starttls-any-program-available' and changed return convention.
1241
1242 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1243
1244         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1245         `unix-sync' unless it's defined.
1246
1247 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1248
1249         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1250         `aref' for XEmacs compatibiltiy.
1251
1252 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1253
1254         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1255
1256 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1257
1258         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1259         closures, quote the form properly (bug#9194).
1260
1261 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1262
1263         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1264         (gnus-summary-insert-new-articles): Protect against servers that are
1265         down.
1266
1267 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1268
1269         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1270         in mm handle if none is specified.
1271
1272 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1273
1274         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1275
1276 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1277
1278         * nnir.el (nnir-search-thread): New function to make an nnir group
1279         based on a thread query.
1280
1281         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1282         of nnir in thread referral.
1283         (gnus-summary-refer-thread): Use it.
1284
1285         * nnimap.el (nnimap-request-thread): Use it.
1286
1287 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1288
1289         * shr.el (shr-tag-comment): Ignore HTML comments.
1290
1291 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1292
1293         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1294         argument.
1295         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1296         Use `nnir-address' to handle server info rather than passing an arg.
1297
1298         * nnimap.el (nnimap-make-thread-query): New utility function to format
1299         an imap thread search query.
1300         (nnimap-request-thread): Use it.
1301
1302         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1303         right select-method if we are not going back to the group buffer.
1304
1305 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1308         enter invalid buffer configurations into the quit form (bug#9107).
1309         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1310         unplugged/plugged.
1311
1312         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1313         keep track of which ones are unread (bug#9061).
1314
1315         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1316         (bug#9055).
1317
1318         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1319         (bug#9041).
1320
1321         * gnus-html.el (mm-util): Require (bug#9073).
1322
1323         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1324         (gnus-summary-refer-thread): Use it to remove duplicates in the
1325         un-threaded view (bug#9053).
1326         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1327
1328 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1329
1330         * nnir.el (nnir-read-server-parm): Use default value from global
1331         variable.  Without this the default search engine parameters aren't
1332         used at all.
1333
1334 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1335
1336         * message.el (message-unique-id): Don't use the undocumented return
1337         value from (random t) (bug#9118).
1338
1339 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * message.el (message-auto-save-directory): If the ~/Mail directory
1342         doesn't exist, use ~ as the auto-save directory (bug#4432).
1343
1344         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1345         hasn't already been started.
1346
1347 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1348
1349         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1350
1351         * message.el (message-reply): Work around mysterious bug where
1352         `message-mode' seems to overwrite the locally bound `subject' variable.
1353
1354 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1355
1356         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1357         correct group.
1358
1359         * gnus-int.el (gnus-request-thread): Add group argument.
1360
1361         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1362
1363 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1364
1365         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1366
1367         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1368         renamed to `debbugs-gnu-*'.
1369
1370 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1371
1372         * plstore.el: Revert the editing feature since it is not urgent.
1373         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1374         (plstore-mode-decoded): Remove.
1375
1376 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1377
1378         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1379         isn't very interesting any more, and it leaks potentially secret data.
1380         (gnus-debug): Remove.
1381
1382         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1383         use of :custom-show.
1384
1385 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1386
1387         * plstore.el: Add documentation.
1388         (plstore-mode): New mode to edit plstore file.
1389         (plstore-mode-toggle-display, plstore-mode-original)
1390         (plstore-mode-decoded): New command.
1391         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1392         (plstore--insert-buffer, plstore--make): New function.
1393         (plstore-open, plstore-save): Simplify by using them.
1394
1395 2011-07-06  Glenn Morris  <rgm@gnu.org>
1396
1397         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1398
1399 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1400
1401         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1402         no longer is much used.
1403         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1404         Articles".
1405
1406 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1407
1408         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1409         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1410         `notmuch' backend.
1411
1412 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1413
1414         * mm-decode.el (mm-text-html-renderer): Doc fix.
1415
1416         * gnus-msg.el (gnus-bug): Fix the MML tag.
1417
1418         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1419
1420 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1421
1422         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1423         secondary methods if started with `gnus-no-server'.
1424
1425 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1426
1427         * message.el (message-return-action): Fix typo in docstring.
1428
1429 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1430
1431         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1432         bug reports at once.
1433
1434         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1435
1436 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1437
1438         * nndraft.el: Require gnus-group.
1439         (nndraft-request-list): Declare.
1440
1441         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1442         no unread article unless it matches gnus-permanently-visible-groups.
1443
1444         * nndraft.el (nndraft-update-unread-articles): New function.
1445         (nndraft-request-associate-buffer): Use it to update the number of
1446         unread articles for the nndraft groups in the group buffer when saving
1447         or killing a draft message.
1448
1449 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1450
1451         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1452         systems to binary before writing and reading the mbox files.
1453
1454         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1455         instead of trying to list them all (bug#8978).
1456
1457 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1458
1459         * pop3.el (pop3-open-server): Use :end-of-capability.
1460
1461 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1462
1463         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1464         the id is always a number.
1465
1466         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1467
1468         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1469         debbugs mode, if possible.
1470
1471 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1472
1473         * auth-source.el (auth-source-token-passphrase-callback-function):
1474         Reindent.
1475         (epg-context-operation): Remove unnecessary autoload.
1476
1477 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1478
1479         * gnus.el (gnus-list-debbugs): New command.
1480
1481         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1482         mboxstat instead of the maintbox, since the stat seems to be fuller.
1483
1484         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1485         summary buffers.
1486
1487         * message.el (message-get-reply-headers): Delete all duplicates,
1488         instead of the first.
1489         (message-get-reply-headers): Ensure that we have progress while
1490         deleting duplicates.
1491
1492         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1493         gnus-posting-style value from the summary buffer to make it easier to
1494         make that a per-buffer conf.
1495
1496 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1497
1498         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1499         found by setting `shortcut' in 'query.
1500         (nnir-request-article): Use `shortcut' setting when requesting article
1501         by Message-ID.
1502
1503 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1504
1505         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1506         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1507         Bring the pseudo-headers back too.
1508
1509 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1510
1511         * auth-source.el (auth-source-token-passphrase-callback-function):
1512         Simplify and remove EPA dependency.
1513
1514 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1515
1516         * nnir.el (nnir-request-article): Fix error message text.
1517
1518 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1519
1520         * auth-source.el (plstore-delete): Autoload.
1521         (auth-source-plstore-search): Support delete operation.
1522         * plstore.el (plstore-delete): New function.
1523
1524 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1525
1526         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1527         mark actually existing articles as unread rather than the ones that
1528         active asserts.
1529
1530 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1531
1532         * nntp.el (nntp-record-command):
1533         * gnus-util.el (gnus-message-with-timestamp-1):
1534         Use format-time-string rather than decoding time stamps by hand.
1535         This is simpler and insulates the code from potential changes to
1536         current-time format.
1537
1538 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1541
1542 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1543
1544         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1545         (plstore-save): Support public key encryption.
1546         (plstore--init-from-buffer): New function.
1547         (plstore-open): Use it; fix error when opening a non-existent file.
1548         (plstore-revert): Use plstore--init-from-buffer.
1549
1550 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1551
1552         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1553
1554 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1555
1556         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1557         for old Emacsen.
1558
1559 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1560
1561         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1562         is not fully working.
1563
1564 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1565
1566         * dgnushack.el: Autoload sha1 on XEmacs.
1567
1568         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1569         quit window configuration.
1570
1571         * auth-source.el (epg-context-set-passphrase-callback):
1572         Remove duplicate autoload.
1573
1574 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1575
1576         * nnir.el (nnir-request-article): Allow requesting articles by
1577         Message-ID with nnimap.
1578
1579         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1580         current server.
1581
1582 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1583
1584         * auth-source.el: Autoload EPA/EPG functions.
1585         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1586         changed when EPA/EPG is not available.
1587         (auth-source-backend): Rename "arg" member to "data".
1588         (auth-source-backend-parse, auth-source-plstore-search)
1589         (auth-source-plstore-create): Use it.
1590
1591 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1592
1593         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1594         `gnus-refer-article-methods'.
1595
1596 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1597
1598         * auth-source.el: Require EPA and EPG.
1599         (auth-source-passphrase-alist): New variable.
1600         (auth-source-passphrase-callback-function)
1601         (auth-source-token-passphrase-callback-function): Callbacks for the
1602         netrc field encryption (GPG tokens).
1603         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1604         Symmetric encryption and decryption of the netrc GPG tokens.
1605         (auth-source-netrc-normalize): Use them, simplifying the closure.
1606
1607 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1608
1609         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1610         is available.
1611
1612 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1613
1614         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1615         non-nil, and `nnimap-split-methods' is nil, use the former.
1616
1617 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1618
1619         * plstore.el (plstore-revert): New function.
1620         (plstore-open): Use it; hide the buffer from user.
1621
1622 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1623
1624         * auth-source.el (auth-source-backend): New member "arg".
1625         (auth-source-backend-parse): Handle new backend 'plstore.
1626         * plstore.el: New file.
1627
1628 2011-06-30  Glenn Morris  <rgm@gnu.org>
1629
1630         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1631
1632 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1633
1634         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1635         expiring articles to.
1636
1637         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1638         variations as ASCII (bug#5458).
1639
1640 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1641
1642         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1643
1644 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1645
1646         * message.el (message-point-in-header-p): Tweak the function to default
1647         to saying that we're not in the headers if there is no separator at
1648         all.  This makes it possible to use the Message version of `M-q' in
1649         buffers with no headers (bug#7987).
1650         (message-point-in-header-p): Fix last checkin to work with an empty
1651         mail-header-separator, too.
1652
1653         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1654         again, save the choice via customize.
1655
1656 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1657
1658         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1659
1660         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1661         ended the connection, bail out before waiting infinitely on a new
1662         connection.
1663
1664 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1665
1666         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1667         reports.
1668
1669         * gnus.el (gnus-bug-package): Use "gnus."
1670         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1671
1672 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1673
1674         * dgnushack.el: Make the timer warning go away on XEmacs.
1675
1676         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1677         animations going on at article exit time.
1678
1679         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1680         since removing it breaks people upgrading.
1681
1682         * shr.el (shr-put-image): Use the new interface for animating images.
1683         (shr-put-image): Animate for 60 seconds.
1684
1685         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1686         avoid compiler warnings.
1687
1688         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1689         error with `find-file-hooks' on Emacs 22.
1690         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1691         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1692         on all architectures.
1693
1694         * spam.el (spam-stat): Require in a normal fashion without binding
1695         `spam-stat-install-hooks' to avoid compilation warnings.
1696
1697         * spam-stat.el (spam-stat-install-hooks): Remove.
1698         (spam-stat-install-hooks): Don't run automatically.
1699
1700 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1701
1702         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1703         and keystroke.
1704
1705 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1706
1707         * auth-source.el (auth-source-netrc-cache): Move forward.
1708
1709 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1710
1711         * proto-stream.el (proto-stream-open-starttls): Use
1712         `gnutls-available-p' to see whether we have built-in support.
1713
1714         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1715         we already know.
1716         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1717         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1718
1719 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1720
1721         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1722         %S format, since that looks odd.
1723         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1724         file, especially when saving.
1725
1726 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1727
1728         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1729         article found.
1730
1731 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1732
1733         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1734         `auth-source-save-secrets' with a more sensitive alist that can be
1735         configured per file.  Experimental, so defaults to 'never.
1736         (auth-source-netrc-create): Use it.  Still experimental code.
1737         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1738         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1739
1740 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1741
1742         * auth-source.el (auth-source-save-secrets): New variable to control if
1743         secret tokens should be saved encrypted.
1744         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1745         to `auth-source-netrc-normalize'.
1746         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1747         on the EPA variables being defined.
1748         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1749         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1750         the lexical-let closure.
1751         (auth-source-netrc-create): Create "gpg:" tokens according to
1752         `auth-source-save-secrets'.
1753
1754 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1755
1756         * gnus-group.el (gnus-group-update-group): Add new argument
1757         `info-unchanged' that stops updating dribble buffer.
1758
1759         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1760         deletes lines matching to it in dribble buffer.
1761
1762         * gnus-agent.el (gnus-agent-fetch-group-1):
1763         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1764         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1765         * gnus-start.el (gnus-group-change-level):
1766         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1767
1768         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1769         if newsgroup info is not changed.
1770
1771         * gnus-group.el (gnus-group-get-new-news-this-group):
1772         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1773         Don't update dribble buffer.
1774
1775 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1776
1777         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1778         remove entries with groups we ignore.
1779
1780 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1781
1782         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1783         the underline comes at the bottom.
1784
1785 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1786
1787         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1788         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1789         (gnus-registry-article-marks-to-names): Rename from
1790         `gnus-registry-user-format-function-M2'.
1791
1792 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1793
1794         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1795         ephemeral group.
1796
1797 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1798
1799         * shr.el (shr-browse-image): Copy the URL if called interactively.
1800
1801 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1802
1803         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1804         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1805         done, then unselected articles may be marked as read.
1806
1807         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1808         since not doing this seems to lead to a race condition in pop3-logon.
1809
1810         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1811         so that the call chain it correct when we call "upwards".
1812
1813         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1814         in read-only groups.
1815
1816         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1817
1818         * message.el (message-cite-reply-position): Doc string fix.
1819
1820         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1821         avoid regexp overflow.
1822         (nnimap-transform-split-mail): Ditto.
1823
1824         * pop3.el (pop3-retr): Error out if the server closes the connection.
1825
1826 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1827
1828         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1829         mm-with-unibyte-current-buffer.  The buffer should not contain any
1830         multibyte chars anyway at this stage.
1831
1832 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1835         at the end of lines.
1836
1837 2011-05-29  Julien Danjou  <julien@danjou.info>
1838
1839         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1840
1841 2011-05-27  Glenn Morris  <rgm@gnu.org>
1842
1843         * gnus-group.el (gnus-bug-group-download-format-alist):
1844         Use the "maintainer" version of debian reports as well.
1845
1846 2011-05-26  Glenn Morris  <rgm@gnu.org>
1847
1848         * gnus-group.el (gnus-bug-group-download-format-alist):
1849         Use the "maintainer" version of debbugs.gnu.org reports.
1850
1851 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1852
1853         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1854
1855 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1856
1857         * gnus-cus.el (gnus-agent-customize-category):
1858         * gnus-delay.el (gnus-delay-send-queue):
1859         * gnus.el (gnus-other-frame):
1860         Don't quote lambda expressions with `quote'.
1861
1862 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1863
1864         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1865         the thread moves us backwards and so we loop forever.
1866
1867 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1868
1869         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1870         whitespace in base64 data lines.
1871
1872 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1873
1874         * gnus-registry.el (gnus-registry-user-format-function-M):
1875         Use `mapconcat'.
1876         (gnus-registry-user-format-function-M2): Use to see the full text of
1877         the marks.  Make "," the mark text separator.
1878
1879         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1880         authentication with auth-source.
1881
1882 2011-05-17  Glenn Morris  <rgm@gnu.org>
1883
1884         * gnus-group.el (gnus-import-other-newsrc-file):
1885         Use insert-file-contents.
1886
1887 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1888
1889         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1890         1000 iterations.
1891
1892 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1893
1894         * nntp.el (nntp-open-connection): Check if process-type is available.
1895
1896 2011-05-16  Julien Danjou  <julien@danjou.info>
1897
1898         * shr.el (shr-tag-del): Add support for del tag.
1899
1900 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1901
1902         * gnus-html.el (gnus-html-put-image): Register a displayer.
1903
1904         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1905
1906 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1907
1908         * registry.el (prune-factor): New initialization parameter defaulting
1909         to 0.1.
1910         (registry-prune-hard): Use it.
1911
1912         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1913         0.1 expicitly.
1914
1915 2011-05-13  Glenn Morris  <rgm@gnu.org>
1916
1917         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1918         is bound, since this function requires sendmail.
1919
1920 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1921
1922         * registry.el (registry-usage-test): Disable pruning test.
1923
1924 2011-05-11  David Engster  <dengste@eml.cc>
1925
1926         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1927         Bind set-network-process-option for XEmacs.
1928
1929 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1930
1931         * registry.el (registry-prune-hard-candidates)
1932         (registry-prune-soft-candidates): Helper methods for registry pruning.
1933         (registry-prune): Use them.  Make the sort function optional.
1934
1935 2011-05-10  Jim Meyering  <meyering@redhat.com>
1936
1937         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1938
1939 2011-05-10  Julien Danjou  <julien@danjou.info>
1940
1941         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1942         symbol and not a list.
1943
1944 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1945
1946         * gnus-art.el (gnus-article-mode): Move binding of
1947         shr-put-image-function here from gnus-article-prepare-display.
1948
1949         * shr.el (shr-put-image-function): New variable.
1950         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1951         (shr-put-image): Return scaled image.
1952
1953         * gnus-art.el (gnus-shr-put-image): New function.
1954         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1955
1956         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1957         original ones, as deletable.
1958
1959 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1960
1961         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1962
1963 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1964
1965         * registry.el (registry-full): Add convenience method.  Fix logic.
1966         (registry-insert): Use it.  Fix logic here too.
1967
1968         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1969         `registry-prune' if `registry-full' returns t.
1970         (gnus-registry-handle-action)
1971         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1972         (gnus-registry-usage-test): Use it.
1973
1974 2011-05-07  Julien Danjou  <julien@danjou.info>
1975
1976         * shr.el (shr-link): Make shr-link inherit from link by default.
1977
1978 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1979
1980         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1981
1982 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1983
1984         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1985         error out because the face is not a list.
1986
1987 2011-05-05  Glenn Morris  <rgm@gnu.org>
1988
1989         * proto-stream.el (gnutls-negotiate): Fix declarations.
1990
1991         * gnus-start.el (gnus-propagate-marks): Declare.
1992
1993 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1994
1995         * registry.el (registry-reindex): Fix percentage message.
1996
1997         * proto-stream.el (network-stream-open-starttls): Adjust to call
1998         `gnutls-negotiate' with :process and :hostname arguments.
1999
2000 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2001
2002         * shr.el: Add shr-link face for links.
2003         (shr-urlify): Use it.
2004
2005         * registry.el (registry-insert): Make error message more helpful.
2006
2007 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2008
2009         * gnus-html.el (gnus-html-schedule-image-fetching):
2010         Use url-queue-retrieve, if it exists.
2011
2012         * shr.el (shr-tag-img): Ditto.
2013
2014         * gnus.el: Autoload more gnus-agent functions.
2015
2016         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2017         agent if we haven't already (bug#8502).
2018
2019         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2020         into the Agent, too.
2021
2022         * gnus-agent.el (gnus-agent-store-article): New function.
2023
2024         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2025         and moved from that file for reuse.
2026
2027         * pop3.el (pop3-open-server): Error messages are "-ERR".
2028
2029 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2032         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2033
2034 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2035
2036         * gnus.el: No Gnus v0.17 is released.
2037
2038 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2039
2040         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2041         buffer has moved to a different frame.
2042
2043 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2044
2045         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2046         to get the conversion from unibyte to multibyte buffers to work on
2047         Emacs 22.
2048
2049         * nntp.el (nntp-request-article): Slight clean-up.
2050
2051 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2052
2053         * shr.el (shr-strike-through): New face.
2054         (shr-tag-s): Use it to provide <s> support.
2055         (shr-tag-s): Remove duplicate definition.
2056
2057 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2058
2059         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2060         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2061
2062 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2063
2064         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2065         `gnutls-negotiate'.
2066         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2067
2068 2011-04-23  Glenn Morris  <rgm@gnu.org>
2069
2070         * gnus-sum.el (gnus-extra-headers): Bump :version.
2071
2072 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2073
2074         * shr.el (shr-tag-sup): New function.
2075         (shr-tag-sub): Ditto.
2076
2077 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2078
2079         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2080         for the case where `gnus-registry-ignored-groups' is a list of lists,
2081         and don't call `gnus-parameter-registry-ignore' otherwise.
2082
2083 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2084
2085         * nnimap.el (nnimap-user): New backend variable.
2086         (nnimap-open-connection-1): Use it.
2087         (nnimap-credentials): Accept user parameter so it's explicit what user
2088         name is desired.
2089
2090         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2091         default.
2092
2093         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2094         not gnus-registry.el.
2095
2096         * gnus-registry.el: Mention in comments how to modify
2097         `gnus-extra-headers' for proper recipient tracking and that it may
2098         already have To and Cc recently, which it does as of this commit.
2099         (gnus-registry-ignored-groups): Remove defcustom.
2100         Explain why in comments.
2101         (gnus-registry-action): Fix data-header reference to use the extra
2102         headers.  Explain in package commentary how to add To and Cc headers to
2103         the gnus-extra-headers.
2104         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2105         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2106         parameter list or a string list in `gnus-registry-ignored-groups'.
2107         Fix logic error.
2108
2109 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2110
2111         * shr.el (shr-expand-url): Protect against null urls.
2112
2113 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2114
2115         * shr.el (shr-base): New binding.
2116         (shr-tag-base): Keep track of <base>.
2117         (shr-expand-url): New function used throughout.
2118
2119 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2120
2121         * gnus-registry.el
2122         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2123         (gnus-registry-ignored-groups): New variable.
2124         (gnus-registry-ignore-group-p): Use it.
2125         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2126         set the destination group to nil (same as delete) if it's ignored.
2127
2128 2011-04-20  David Engster  <dengste@eml.cc>
2129
2130         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2131
2132         * Makefile.in (test-nntp): New rule.
2133         (check): Add it.
2134         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2135
2136 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2137
2138         * gnus-registry.el (gnus-registry-action)
2139         (gnus-registry-fetch-header-fast):
2140         Don't use mail-header that looks an internal function of mailheader.el.
2141
2142 2011-04-19  Glenn Morris  <rgm@gnu.org>
2143
2144         * time-date.el (time-to-days): Remove unused local variables.
2145
2146 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2147
2148         * gnus-registry.el: Eliminate cl functions.
2149         (gnus-registry-sort-addresses): New function that replaces mapcan.
2150         (gnus-registry-action, gnus-registry-spool-action)
2151         (gnus-registry-split-fancy-with-parent)
2152         (gnus-registry-fetch-recipients-fast): Use it.
2153         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2154
2155         * registry.el (initialize-instance, registry-lookup)
2156         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2157         (registry-lookup-secondary-value, registry-search, registry-delete)
2158         (registry-insert, registry-reindex, registry-size, registry-prune):
2159         Use eval-and-compile.
2160
2161 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2162
2163         * registry.el (registry-reindex): New method to recreate the secondary
2164         registry indices.
2165
2166         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2167         tracked field changes.
2168         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2169         (gnus-registry-action, gnus-registry-spool-action)
2170         (gnus-registry-handle-action)
2171         (gnus-registry--split-fancy-with-parent-internal)
2172         (gnus-registry-split-fancy-with-parent)
2173         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2174         move, and delete actions, and for fancy splitting with parent.
2175         (gnus-registry-extract-addresses)
2176         (gnus-registry-fetch-recipients-fast)
2177         (gnus-registry-fetch-header-fast): Convenience functions.
2178         (gnus-registry-misc-test): ERT test of
2179         `gnus-registry-extract-addresses'.
2180
2181 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2182
2183         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2184         Track by subject first, then sender.
2185
2186 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2187
2188         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2189
2190         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2191         Lisp.
2192
2193         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2194         (gnus-draft-send): Use it to avoid popping
2195         up frames from gnus-group-send-queue.
2196
2197 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2198
2199         * gnus-registry.el: Updated gnus-registry docs.
2200
2201 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2202
2203         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2204         Fix logic bug.
2205         (gnus-registry-post-process-groups): Fix logging of no results and
2206         quote sender and subject.
2207
2208 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2209
2210         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2211         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2212         gnutls-cli are too slow to be done opportunistically.
2213
2214         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2215         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2216         we had no early-data returned.
2217         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2218         two async commands to the same server at the same time.
2219
2220 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2221
2222         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2223
2224 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2225
2226         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2227         "warning" level.
2228
2229         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2230         (mm-url-insert-file-contents): Don't set the package names.
2231
2232 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2233
2234         * gnus-registry.el (gnus-registry-action): Remove properties and
2235         simplify subject in `gnus-registry-handle-action'.
2236         (gnus-registry-spool-action): Get subject and sender from message if
2237         they are not passed in.
2238         (gnus-registry-handle-action): Remove properties and simplify subject
2239         consistently.
2240
2241 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2242
2243         * registry.el: Require CL before using defmacro*.
2244
2245 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2246
2247         * gnus-art.el (article-treat-date): Assume that
2248         gnus-article-date-headers may be a group parameter.
2249
2250 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2251
2252         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2253
2254         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2255         interactively so the newsrc file can contain foreign groups too.
2256         Useful for debugging but not much for users.
2257
2258 2011-04-07  David Engster  <dengste@eml.cc>
2259
2260         * registry.el (registry-usage-test): Only do
2261         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2262         lexical binding.
2263
2264 2011-04-07  David Engster  <dengste@eml.cc>
2265
2266         * Makefile.in (check, test-registry): New rules for test-suite.
2267
2268 2011-04-06  David Engster  <dengste@eml.cc>
2269
2270         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2271         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2272
2273 2011-04-06  David Engster  <dengste@eml.cc>
2274
2275         * registry.el (initialize-instance): Change :after to :AFTER to be
2276         compatible with old EIEIO version in XEmacs.
2277
2278 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2279
2280         * gnus-registry.el (gnus-registry-post-process-groups)
2281         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2282         and provide better messaging.
2283
2284 2011-04-06  David Engster  <dengste@eml.cc>
2285
2286         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2287         errors.
2288
2289         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2290         dgnushack-compile with error-on-warn enabled, and to signal an error if
2291         clean compilation failed.
2292         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2293         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2294
2295 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2296
2297         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2298         unconditionally anyway, discarding errors.
2299         (gnus-registry-delete-entries): New convenience function.
2300         (gnus-registry-import-eld): Import from old .eld registry.
2301
2302         * registry.el: Don't use ERT if it's not available.  Load it
2303         unconditionally anyway, discarding errors.
2304
2305         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2306         version from the Claudio Bley GnuTLS patch (extra optional parameters
2307         and host name).
2308
2309 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2310
2311         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2312         fixup the parameters that can be customized by the user between
2313         save/read cycles.
2314         (gnus-registry-read): Use it.
2315         (gnus-registry-make-db): Use it.
2316         (gnus-registry-spool-action, gnus-registry-handle-action):
2317         Fix messaging.
2318         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2319         Map references to actual group names with sender and subject tracking.
2320         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2321         (gnus-registry-usage-test): Add subject lookup test.
2322
2323         * registry.el (registry-db, initialize-instance): Set up constructor
2324         instead of :initform arguments for the sake of older Emacsen.
2325         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2326         pre-lexbind merge bug.
2327         (registry-usage-test): Use it.
2328         (initialize-instance, registry-db): Move the non-function initforms
2329         back to the class definition.
2330
2331 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2332
2333         * registry.el: New library to manage gnus-registry-style data.
2334
2335         * gnus-registry.el: Use it (major rewrite).
2336
2337         * nnregistry.el: Use it.
2338
2339         * spam.el: Use it.
2340
2341 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2342
2343         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2344         marks on non-selected articles.
2345
2346 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2347
2348         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2349         parameter to open-protocol-stream.
2350
2351 2011-04-01  Julien Danjou  <julien@danjou.info>
2352
2353         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2354         fundamental-mode.
2355
2356 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2357
2358         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2359         servers.
2360
2361 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2362
2363         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2364         made marks not propagate, again.
2365
2366 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2367
2368         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2369         Make this the default type.
2370         (proto-stream-open-plain): Rename from proto-stream-open-default.
2371         (open-protocol-stream, proto-stream-open-starttls)
2372         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2373         with `plain'.
2374
2375         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2376         value.
2377
2378         * nntp.el (nntp-open-connection-function): Document the fact that some
2379         values are not functions but are instead handled specially.
2380         Recognize nntp-open-plain-stream value.
2381         (nntp-open-connection): Recognize that value.
2382
2383 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2384
2385         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2386         where it seems to be needed.
2387
2388 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2391         stuff.
2392
2393         * gnus-score.el (gnus-score-string): Fix calling convention of
2394         `gnus-simplify-buffer-fuzzy' after last patches.
2395
2396         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2397         server for articles we didn't get any headers for.  This is a sanity
2398         check.
2399
2400 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2401
2402         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2403         new CAPABILITY, use it.
2404
2405 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2408         downloading anything.
2409
2410         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2411
2412 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2413
2414         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2415         colors.
2416         (gnus-splash-svg-color-symbols): New function.
2417
2418 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2419
2420         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2421         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2422         (gnus-simplify-subject-fuzzy): Use the local
2423         gnus-simplify-subject-fuzzy-regex instead of the global one.
2424         This makes using this variable in group parameters work.
2425
2426 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2427
2428         * gnus-registry.el (gnus-registry-unfollowed-groups):
2429         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2430         archive:sent-YYYY-MM-DD groups).
2431         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2432         tracking if there are more than `gnus-registry-max-track-groups'
2433         matches.
2434
2435 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2436
2437         * message.el (message--yank-original-internal): New function to do the
2438         insertion cleanly inside eval in `message-yank-original'.
2439         (message-yank-original): Use it.
2440
2441 2011-03-29  Julien Danjou  <julien@danjou.info>
2442
2443         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2444         local variables disabled rather than `normal-mode'.
2445
2446 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2447
2448         * imap.el (imap-shell-open, imap-process-connection-type):
2449         Use imap-process-connection-type for 'shell' streams as well as
2450         Kerberos, SSL, other subprocesses.
2451
2452 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2453
2454         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2455         with open-network-stream.
2456         (proto-stream-always-use-starttls): Option removed.
2457         (open-protocol-stream): Return a process object by default.  Provide a
2458         new parameter :return-list specifying a list-type return value, which
2459         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2460         :type `network' to `try-starttls', and `network-only' to `default'.
2461         Make `default' the default, for compatibility with open-network-stream.
2462         Handle the no-parameter case exactly as open-network-stream, with no
2463         additional stream processing.  Search plists using plist-get.
2464         Explicitly add :end-of-commend parameter if it is missing.
2465         (proto-stream-open-default): Rename from
2466         proto-stream-open-network-only.  Return 'default as the type.
2467         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2468         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2469         failed.  Always return a list with a (possibly dead) process as the
2470         first element, for compatibility with open-network-stream.
2471         (proto-stream-open-tls): Use plist-get.  Always return a list.
2472         (proto-stream-open-shell): Return `default' as connection type.
2473         (proto-stream-capability-open): Use plist-get.
2474         (proto-stream-eoc): Function deleted.
2475
2476         * nnimap.el (nnimap-stream, nnimap-open-connection)
2477         (nnimap-open-connection-1): Handle renaming of :type parameter for
2478         open-protocol-stream.
2479         (nnimap-open-connection-1): Pass a :return-list parameter
2480         open-protocol-stream to obtain a list return value.  Parse this list
2481         using plist-get.
2482
2483         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2484         for open-protocol-stream.  Accept open-protocol-stream return value
2485         that is a subprocess object instead of a list.  Handle the case of a
2486         dead returned process.
2487
2488 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2489
2490         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2491
2492         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2493
2494 2011-03-21  Julien Danjou  <julien@danjou.info>
2495
2496         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2497         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2498         query.
2499         (mm-inline-text): Render normal text with fontification whenever
2500         possible.
2501
2502         * gnus-sum.el (gnus-summary-save-parts-1):
2503         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2504         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2505         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2506         Use `mm-handle-filename'.
2507
2508         * mm-util.el (mm-handle-filename): New function, return the filename of
2509         an handle.
2510
2511 2011-03-18  Julien Danjou  <julien@danjou.info>
2512
2513         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2514         (gnus-buffer-live-p): Check that buffer is not nil.
2515
2516 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2517
2518         * gnus.el: No Gnus v0.15 is released.
2519
2520 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2521
2522         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2523         avoid warning on XEmacs.
2524
2525         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2526         on XEmacs.
2527
2528         * gnus-art.el: Require mouse, which the build bot seems to say is
2529         needed.
2530
2531         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2532
2533         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2534         XEmacs, since it doesn't have url-retrieve-synchronously.
2535
2536         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2537         since assoc-string doesn't exist in XEmacs.
2538
2539 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2540
2541         * gnus-group.el (gnus-group-list-ticked): New function.
2542         (gnus-group-make-menu-bar): Provide a menu entry for it.
2543         (gnus-group-list-map): Provide a binding for it.
2544
2545 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2546
2547         * shr.el (shr-visit-file): New command.
2548
2549         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2550
2551 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2552
2553         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2554         servers.
2555
2556 2011-03-16  Julien Danjou  <julien@danjou.info>
2557
2558         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2559         inline.
2560
2561         * gnus-art.el (article-hide-list-identifiers):
2562         Use gnus-group-get-list-identifiers.
2563
2564         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2565         (gnus-summary-remove-list-identifiers):
2566         Use gnus-group-get-list-identifiers to get regexp.
2567         (gnus-select-newsgroup, gnus-summary-insert-subject)
2568         (gnus-summary-insert-articles):
2569         Call gnus-summary-remove-list-identifiers unconditionally.
2570
2571 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2572
2573         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2574         we're selecting a group with unread articles.
2575
2576         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2577
2578         * gssapi.el: New file separated out from imap.el to provide a general
2579         Kerberos 5 connection facility for Emacs.
2580
2581         * message.el (message-elide-ellipsis): Document the format spec
2582         ellipsis.
2583
2584 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2585
2586         * message.el (message-elide-region): Allow the ellipsis to say how many
2587         lines were removed.
2588
2589 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2590
2591         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2592         window configurations containing buffers that are now dead.
2593
2594         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2595         parsing to avoid integer overflows.
2596         (nnimap-parse-flags): Simplify the last change.
2597         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2598         too large for 32-bit Emacsen.
2599
2600 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2601
2602         * auth-source.el (auth-source-netrc-create):
2603         * message.el (message-yank-original): Fix use of `case'.
2604
2605 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2606
2607         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2608         XEmacs, which was one character too wide.
2609
2610 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2611
2612         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2613         default number of articles to display.
2614         (gnus-articles-to-read): Use pretty names for prompt.
2615
2616 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2617
2618         * gnus-int.el (gnus-open-server): Ditto.
2619
2620         * gnus-start.el (gnus-activate-group): Give a backtrace if
2621         debug-on-quit is set and the user hits `C-g'.
2622         (gnus-read-active-file): Ditto.
2623
2624         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2625
2626 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2627
2628         * message.el (message-yank-original): Use cond instead of CL case.
2629
2630 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2631
2632         * auth-source.el (auth-source-netrc-create): Use usual format for the
2633         default in prompts.
2634
2635 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2636
2637         * lpath.el: Fbind read-char-choice for XEmacs.
2638
2639 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2640
2641         * auth-source.el (auth-source-netrc-create): Show the default in the
2642         prompt when prompting for token creation.
2643
2644 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2645
2646         * auth-source.el (auth-source-format-prompt): Always convert the value
2647         to a string to avoid evaluating non-string arguments.
2648         (auth-source-netrc-create): Offer default properly, not as initial
2649         content in `read-string'.
2650         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2651         of line to determine if we've been run before.  If so, don't run again,
2652         but print a trivial message to indicate the cache was hit instead.
2653
2654 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2655
2656         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2657         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2658         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2659         Gnus.
2660
2661 2011-03-11  Julien Danjou  <julien@danjou.info>
2662
2663         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2664         modified file".
2665
2666 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2667
2668         * auth-source.el (auth-source-read-char-choice): New function to read a
2669         character choice using `dropdown-list', `read-char-choice', or
2670         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2671         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2672         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2673         (auth-source-netrc-saver): Use it.
2674         (auth-source-pick-first-password): New convenience function.
2675
2676 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2677
2678         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2679         parameter in the credentials.
2680         (nnimap-open-connection-1): Use it after a successful login.
2681         (nnimap-credentials): Add IMAP-specific user and password prompt.
2682
2683         * auth-source.el (auth-source-search): Add :require parameter, taking a
2684         list.  Document it and the :save-function return token.  Pass :require
2685         down.  Change the CREATED message from a warning to a debug statement.
2686         (auth-source-search-backends): Pass :require down.
2687         (auth-source-netrc-search): Pass :require down.
2688         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2689         Change save prompt to indicate all modifications saved here are
2690         deletions.
2691         (auth-source-netrc-create): Take user login name as default in user
2692         prompt.  Move all the save functionality to a lexically bound function
2693         under the :save-function token in the returned list.  Set up clearer
2694         default prompts for user, host, port, and secret.
2695         (auth-source-netrc-saver): New function, intended to be wrapped for
2696         :save-function.
2697
2698 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2699
2700         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2701         lines to be spaces instead.
2702
2703 2011-03-07  Julien Danjou  <julien@danjou.info>
2704
2705         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2706         (sieve-sasl-auth): Check that auth-source-search did return something,
2707         or just return an empty string.
2708
2709 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2710
2711         * gnus.el (gnus-interactive): Use read-directory-name.
2712
2713         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2714         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2715         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2716         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2717         Likewise.
2718
2719         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2720
2721 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2724         onto the list of killed groups, too.  This makes killed nnimap groups,
2725         for instance, more reliably not reappear.
2726
2727         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2728         the parent.
2729
2730         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2731
2732         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2733         really have server-side marks.
2734
2735         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2736         since most backends do not usefully have server-side marks.
2737         (gnus-update-read-articles): Propagate marks to all backends that
2738         really have server-side marks.
2739
2740 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2741
2742         * message.el (message-cite-reply-position, message-cite-style):
2743         New variables.
2744         (message-yank-original): Use the new citation styles.
2745
2746 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2747
2748         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2749         buffer-local issue); don't mark it buffer-local when running under
2750         XEmacs.
2751
2752 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2753
2754         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2755         numbers too big to be `read'.
2756
2757 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2758
2759         * password-cache.el (password-in-cache-p): Add autoload.
2760
2761         * message.el (message-options): Make buffer-local two ways to attempt
2762         to fix a XEmacs bug.
2763
2764 2011-03-02  Julien Danjou  <julien@danjou.info>
2765
2766         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2767
2768 2011-03-01  Julien Danjou  <julien@danjou.info>
2769
2770         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2771         group.
2772         (article-hide-list-identifiers): Use list-identifier group parameter.
2773
2774 2011-02-28  Julien Danjou  <julien@danjou.info>
2775
2776         * sieve.el (sieve-buffer-script-name): New local variable to store
2777         sieve script name.
2778         (sieve-edit-script): Store sieve script name.
2779         (sieve-upload): Use sieve script name when uploading.
2780         (sieve-upload): Use substitute-command-keys.
2781         (sieve-edit-script): Use substitute-command-keys.
2782         (sieve-refresh-scriptlist): Use substitute-command-keys.
2783         (sieve-manage-mode-map): Define keymap properly.
2784         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2785         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2786         Remove commented code about cvs.
2787         (sieve-manage-quit): New function.
2788         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2789
2790 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2791
2792         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2793
2794 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2795
2796         * auth-source.el (auth-source-search): Cache empty result sets.
2797
2798         * password-cache.el (password-in-cache-p): Convenience function to
2799         check if a key is in the cache, even if the value is nil.
2800
2801         * auth-source.el (auth-source-save-behavior): New variable to replace
2802         `auth-source-never-create'.
2803         (auth-source-netrc-create): Use it.
2804         (auth-source-never-save): Remove.
2805
2806 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2807
2808         * nnimap.el (nnimap-stream): Doc fix.
2809         (nnimap-open-connection-1): Reverse the order of the ports to that the
2810         prompted-for port is first.
2811
2812         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2813         retrieval by the no-group selection.
2814
2815         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2816         numerical parameters.
2817
2818 2011-02-25  Julien Danjou  <julien@danjou.info>
2819
2820         * gnus-gravatar.el: Use gnus-with-article-buffer.
2821
2822         * gnus-art.el (gnus-with-article-buffer): Check that the
2823         gnus-article-buffer is alive.
2824
2825 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2826
2827         * auth-source.el (auth-source-creation-prompts): New variable to manage
2828         creation-time prompts.
2829         (auth-source-search): Document it.
2830         (auth-source-format-prompt): Add utility function.
2831         (auth-source-netrc-create): Don't default the user name to
2832         user-login-name.  Use `auth-source-creation-prompts' and some default
2833         prompts for user, host, port, and password (the default generic prompt
2834         remains ugly).
2835         (auth-source-never-save): Add customizable option to never save info.
2836         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2837         mode excursion.
2838
2839 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2840
2841         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2842         argument that XEmacs doesn't support.
2843
2844         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2845         compiled for Emacsen having no `libxml-parse-html-region' support.
2846
2847         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2848
2849         * lpath.el: Bind buffer-save-without-query for XEmacs.
2850
2851 2011-02-23  Julien Danjou  <julien@danjou.info>
2852
2853         * gnus-art.el (article-make-date-line): Ignore errors if time is
2854         invalid and not convertible.
2855         (article-make-date-line): Only add lapsed time if time is not nil.
2856
2857 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2858
2859         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2860         `read-char-choice' for backwards compatibility.
2861         (auth-source-netrc-element-or-first): New function to DTRT for
2862         parameter extraction.
2863         (auth-source-netrc-create): Use it and fix multiple parameter print
2864         bug.  Use the default passed from above (given-default) or the
2865         built-in (user-login-name for :user).
2866
2867 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2868
2869         * gnus-start.el (gnus-dribble-read-file):
2870         Set buffer-save-without-query, since we always want to save the dribble
2871         file, probably.
2872
2873         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2874         nnimap.
2875
2876         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2877         -summary- since it's a user-visible variable.
2878
2879         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2880         first time you use the new Gnus.
2881
2882 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2883
2884         * auth-source.el: Don't load netrc.el.
2885         (auth-sources): Search ~/.netrc as well by default.
2886         (auth-source-debug): Add 'trivia option for extra output.
2887         (auth-source-do-trivia): Use it.
2888         (auth-source-search): Simplify logic to use
2889         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2890         appropriate.  Don't keep a running count at this level.  Layer :create
2891         and :delete options appropriately on the first and second passes.
2892         Don't track the backend with the search results.
2893         (auth-source-search-backends): New function to search a list of
2894         backends for a processed spec.
2895         (auth-source-netrc-parse): Cache all netrc files, making
2896         auth-source-netrc-cache an alist keyed by the file name and using the
2897         file mtime as the caching criterion.  Keep the obfuscated data secret
2898         with a lexical bind.
2899         (auth-source-netrc-search): Don't calculate the length of the results
2900         unnecessarily.
2901         (auth-source-search-backends): Fix bug.
2902         (auth-source-netrc-create): Rework prompts.
2903
2904 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2905
2906         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2907         Lower case names of search constraints.
2908         (nnir-run-query): Cache and reuse search constraints for all imap
2909         servers.
2910
2911 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2912
2913         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2914         after exit.
2915         (gnus-setup-message): Define missing variable from last checkin.
2916
2917         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2918         value, show the raw article.
2919
2920 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2921
2922         * gnus.el: No Gnus v0.13 is released.
2923
2924 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2925
2926         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2927         auth-source now accepts numbers.
2928
2929         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2930         spec, too.
2931         (auth-source-ensure-strings): New function.
2932
2933         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2934         (gnus-article-setup-buffer): Always restart the date timer so that user
2935         changes to the frequency is respected.
2936
2937         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2938         port numbers, so make sure it gets that if nnimap-server-port is
2939         explicit.
2940
2941 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2942
2943         * nnimap.el (nnimap-inbox): Doc fix.
2944
2945 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2946
2947         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2948         Autoload.  Add optional arg FRAME, and pass it to color-values.
2949         (color-complement): Caller changed.  Doc fix.
2950         (color-gradient): Rewrite for better clarity and efficiency.
2951
2952 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2953
2954         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2955         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2956         color-lab-to-srgb.
2957
2958 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2959
2960         * color.el: First part of merge from hexrgb.el.
2961         (color-rgb-to-hex): Rename from color-rgb->hex.
2962         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2963         saturation to zero if the value is too small.
2964         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2965         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2966         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2967         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2968         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2969         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2970         (color-cie-de2000): Doc fix.
2971
2972 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2973
2974         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2975         given method as in the group name if we're using an extended method.
2976         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2977         command, if we're using that, instead of waiting for the beginning.
2978
2979         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2980         we're sure to get unique server names, and we don't output two async
2981         commands in the same buffer.  This fixes an NNTP hang for some users.
2982
2983 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2984
2985         * gnus.el: No Gnus v0.11 is released.
2986
2987 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2988
2989         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2990         summary buffer before reading going to the next buffer.  This avoids
2991         putting the point in the group buffer if you `C-g' the command.
2992
2993         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2994         cache (for now) to make ~/.authinfo.gpg files usable.
2995
2996         * nnfolder.el (copyright-update): Define for the compiler.
2997
2998         * auth-source.el (auth-source-search): Fix unbound variable.
2999
3000 2011-02-19  Glenn Morris  <rgm@gnu.org>
3001
3002         * gnus.el (gnus-meta): Doc fix.
3003
3004 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3005
3006         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3007         in case it's not yet loaded.
3008
3009 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3010
3011         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3012         line we're waiting for.
3013
3014 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3015
3016         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3017         face with line-width greater than zero will cause RET in gnus summary
3018         buffer to scroll down article page-wise because auto vscroll happens,
3019         it should be temporally disabled when doing a scroll-up.
3020
3021 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3022
3023         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3024         outputs from the server.
3025
3026 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3027
3028         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3029         later so that bbdb can hook in easier.
3030
3031 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3032
3033         * auth-source.el (auth-source-search): Don't try to create credentials
3034         if the caller doesn't want that.
3035         (auth-source-search): If we don't find a match, don't bug out on
3036         non-bound variables.
3037         (auth-source-search): Only ask a single backend to create the
3038         credentials.
3039
3040         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3041         logging.
3042         (nnimap-credentials): Protect against auth-source-search returning nil.
3043         (nnimap-request-list): Protect against not being able to open the
3044         server.
3045
3046 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3047
3048         * auth-source.el (auth-source-search): Do a two-phase search, one with
3049         no :create to get the responses from all backends.
3050
3051         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3052         when getting credentials.
3053
3054         * gnus-util.el (gnus-delete-duplicates): New function.
3055
3056 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3057
3058         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3059         a creation default, pass the whole port list down.  It will be
3060         completed.
3061
3062         * auth-source.el (auth-source-search): Updated docs to talk about
3063         multiple creation choices.
3064         (auth-source-netrc-create): Accept a list as a value (from the search
3065         parameters) and do completion on that list.  Keep a separate netrc line
3066         with the password obscured for showing the user.
3067
3068         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3069         first choice to `auth-source-search' so it will be used for entry
3070         creation instead of the server's Gnus-specific name.
3071         (nnimap-credentials): Rely on the auth-source library to select which
3072         port is actually wanted in the new netrc entry, so don't override
3073         `auth-source-creation-defaults'.
3074
3075         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3076         :protocol and accept a missing user, host, or port as a wildcard match.
3077         (auth-source-debug): Default to off.
3078
3079         (auth-source-netrc-search, auth-source-netrc-create)
3080         (auth-source-secrets-search, auth-source-secrets-create)
3081         (auth-source-user-or-password, auth-source-backend, auth-sources)
3082         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3083         instead of :protocol.
3084
3085         * nnimap.el (nnimap-credentials): Pass a port default to
3086         `auth-source-search' in case an entry needs to be created.
3087         (nnimap-open-connection-1): Use :port instead of :protocol.
3088
3089 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3090
3091         * auth-source.el: Bind load-path when loading EIEIO from
3092         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3093         21.4 doesn't support, to `require'.
3094         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3095         delete-dups that is not available in XEmacs 21.4.
3096
3097 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3098
3099         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3100         as EIEIO must also be loaded when auth-source.el is being
3101         byte-compiled.
3102
3103 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3104
3105         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3106
3107         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3108
3109         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3110
3111         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3112
3113         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3114
3115         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3116
3117         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3118
3119         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3120         necessary.
3121
3122 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3123
3124         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3125         nil means that nnimap doesn't get updated.
3126
3127 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3128
3129         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3130         result when the user doesn't want to write to the file.
3131         (auth-source-netrc-search): Expect a synthetic result and proceed
3132         accordingly.
3133         (auth-source-cache-expiry): New variable to override
3134         `password-cache-expiry'.
3135         (auth-source-remember): Use it.
3136
3137         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3138         parameter.  Create entry if necessary by using :create t.
3139         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3140
3141 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3142
3143         * auth-source.el (auth-source-debug): Enable by default and don't
3144         mention the obsolete `auth-source-hide-passwords'.
3145         (auth-source-do-warn): New function to debug unconditionally.
3146         (auth-source-do-debug): Use it.
3147         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3148         and for Secrets API entries when the secrets.el library is not
3149         available.
3150
3151 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3152
3153         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3154         (gnus-summary-exit): Kill the correct article buffer on exit from a
3155         `C-d' group.
3156
3157         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3158         gnus-propagate-marks.
3159
3160         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3161         before killing the buffers so that a non-full window conf gets handled
3162         correctly.
3163         (gnus-summary-exit): Ditto.
3164         (gnus-summary-read-group-1): Ditto.
3165
3166         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3167         async code again so that we can debug it properly.
3168
3169         * message.el (message-reply): Take an optional switch-buffer parameter
3170         so that Gnus window confs are respected better.
3171
3172 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3173
3174         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3175         `plist-get' to accept non-list parameters (XEmacs issue).
3176         Fix docstring.
3177         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3178         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3179         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3180         Login collection is "Login" and not "login".
3181
3182 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3183
3184         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3185         multiple headers.
3186
3187         * nnimap.el (nnimap-inhibit-logging): New variable.
3188         (nnimap-log-command): Don't log login commands.
3189
3190         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3191         to have more parameters.
3192
3193         * nnimap.el (nnimap-send-command): Mark the command time for each
3194         command, so that we don't get NOOPs stepping on our toes.
3195
3196         * gnus-art.el (article-date-ut): Get the date from the Date header on
3197         `t'.
3198
3199 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3200
3201         * auth-source.el (auth-source-search): Use copy-sequence instead of
3202         the cl.el copy-list.
3203
3204 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3205
3206         * imap.el: Bring it back (revert
3207         84d800cd31de3064f0ed39617d725709a2f8f42f).
3208
3209 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3210
3211         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3212         Improve prompt.
3213
3214 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3215
3216         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3217         washing status from the default format.  It isn't very informative.
3218
3219 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3220
3221         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3222         Fix Gcc processing on imap.
3223
3224 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3225
3226         * imap.el: Remove file.  All the functionality is in nnimap.el.
3227
3228 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3229
3230         * message.el (message-bury): Don't pop up a new window when selected
3231         window is dedicated.
3232
3233 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3234
3235         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3236
3237 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3238
3239         * sieve-manage.el: Autoload `auth-source-search'.
3240         (sieve-sasl-auth): Use it.
3241
3242 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3243
3244         * nnimap.el: Autoload `auth-source-forget+'.
3245         (nnimap-open-connection-1): Use it if the connection fails.
3246
3247         * auth-source.el: Require `password-cache'.
3248         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3249         obsolete.
3250         (auth-source-magic): Marker for `password-cache' keys.
3251         (auth-source-do-cache): Update docstring.
3252         (auth-source-search): Use and check cache.
3253         (auth-source-forget-all-cached, auth-source-remember)
3254         (auth-source-recall, auth-source-forget, auth-source-forget+)
3255         (auth-source-specmatchp): Caching support functions.
3256         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3257         Remove and obsolete.
3258         (auth-source-user-or-password): Remove caching to further discourage
3259         using it.  Always hide passwords.
3260
3261         * password-cache.el (password-cache-remove): Accept secrets that are
3262         not strings.
3263
3264 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3265
3266         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3267         code for now, since it doesn't work for all users.
3268
3269 2011-02-09  Julien Danjou  <julien@danjou.info>
3270
3271         * message.el (message-options): Make message-options really buffer
3272         local.
3273
3274 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3275
3276         * mail-source.el: Autoload `auth-source-search'.
3277         (mail-source-keyword-map): Note order matters.
3278         (mail-source-set-1): Get all the mail-source source values and
3279         defaults and search auth-source on those if needed.  This can all
3280         probably be simplified.
3281
3282         * nnimap.el: Autoload `auth-source-search'.
3283         (nnimap-credentials): Use it.
3284         (nnimap-open-connection-1): Ask for the virtual server and physical
3285         address in one shot.
3286
3287         * nntp.el: Autoload `auth-source-search'.
3288         (nntp-send-authinfo): Use it.  Note TODO.
3289
3290 2011-02-08  Julien Danjou  <julien@danjou.info>
3291
3292         * shr.el (shr-tag-body): Add support for text attribute in body
3293         markups.
3294
3295         * message.el (message-options): Make message-options a local variable.
3296
3297 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3298
3299         * auth-source.el (auth-source-secrets-search)
3300         (auth-source-user-or-password): Use `append' instead of `nconc'.
3301         (auth-source-user-or-password): Build return list better and protect
3302         against nil :secret.
3303
3304 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3305
3306         * nnimap.el (nnimap-update-info): Refactor slightly.
3307         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3308         (nnimap-update-info): Clean up slightly.
3309         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3310         characters.
3311         (nnimap-process-quirk): Rename function to avoid collision.
3312         (nnimap-update-info): Fix macrology bug-out.
3313         (nnimap-update-info): Simplify split history test.
3314
3315 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3316
3317         * auth-source.el (top): Require 'eieio unconditionally.
3318         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3319         (auth-source-secrets-search): Limit search when `max' is greater than
3320         number of results.
3321
3322 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3323
3324         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3325         part not returning any data.
3326
3327         * proto-stream.el (open-protocol-stream): Document the return value.
3328
3329 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3330
3331         * auth-source.el (auth-source-secrets-search): Add examples.
3332
3333 2011-02-06  Julien Danjou  <julien@danjou.info>
3334
3335         * message.el (message-setup-1): Handle message-generate-headers-first
3336         set to t.
3337
3338 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3339
3340         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3341         API with a string "secrets:collection-name" and with 'default.
3342         (auth-source-backend-parse): Parse "secrets:collection-name" and
3343         'default.  Recurse on parses instead of repeating code.  Use the
3344         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3345         message when ignoring a source.
3346         (auth-source-search): List ignored search keys at the top level.
3347         (auth-source-netrc-create): Use `case' instead of `cond'.
3348         (auth-source-secrets-search): Created with TODOs.
3349         (auth-source-secrets-create): Created with TODOs.
3350         (auth-source-retrieve, auth-source-create, auth-source-delete)
3351         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3352         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3353         (auth-source-user-or-password-sftp)
3354         (auth-source-user-or-password-smtp): Remove.
3355         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3356         around `auth-source-search'.  Not tested thoroughly.
3357
3358 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3359
3360         * auth-source.el: Bring in assoc and eioeio libraries.
3361         (secrets-enabled): New variable to track the status of the Secrets API.
3362         (auth-source-backend): New EIOEIO class to represent a backend.
3363         (auth-source-creation-defaults): New variable to set prompt defaults
3364         during token creation (see the `auth-source-search' docstring for
3365         details).
3366         (auth-sources): Simplify to allow a simple string as a netrc backend
3367         spec.
3368         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3369         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3370         (auth-source-search): Main auth-source API entry point.
3371         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3372         (auth-source-search-collection): Helper function for searching.
3373         (auth-source-netrc-parse, auth-source-netrc-normalize)
3374         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3375         Supports search, create, and delete.
3376         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3377         backend stubs.
3378         (auth-source-user-or-password): Call `auth-source-search' but it's not
3379         ready yet.
3380
3381 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3382
3383         * message.el (message-setup-1): Remove the read-only stuff, since it
3384         doesn't work under XEmacs, for some reason.
3385
3386         * gnus-sum.el (gnus-user-date): Rename back from
3387         gnus-summary-user-date since user code refers to it.
3388
3389         * shr.el (shr-render-td): Store the actual background color used.
3390
3391         * message.el (message-setup-1): Don't bind the constant
3392         -forbidden-properties.
3393         (message-setup-1): Revert previous change, since it needs to bind the
3394         props to insert them.
3395         (message-resend): Allow removing the read-only separator line.
3396
3397 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3398
3399         * nnimap.el (nnimap-request-accept-article): Give an error message if
3400         the APPEND wasn't successful.
3401
3402 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3403
3404         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3405         that have no groups.
3406
3407 2011-02-03  Julien Danjou  <julien@danjou.info>
3408
3409         * gnus-draft.el: Remove progn around gnus-draft-setup.
3410
3411 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3412
3413         * gnus-start.el (gnus-read-active-for-groups): This function is never
3414         called with a nil `infos', so clean that up.
3415         (gnus-get-unread-articles): Request active files from primary/secondary
3416         methods that have no groups (yet).
3417
3418 2011-02-03  Julien Danjou  <julien@danjou.info>
3419
3420         * message.el (message-setup-1): Always generate References first.
3421         (message-mail): Return the return value of message-setup, not always t.
3422         (message-setup-1): Insert mail-header-separator with read-only and
3423         intangible properties set.
3424
3425         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3426         user-date in docstring.
3427
3428         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3429
3430         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3431         docstring.
3432
3433         * gnus.el (gnus-user-date-format-alist): Change default value.
3434         Use defcustom, with type and group. Move from gnus-util.el.
3435         Rename to gnus-summary-user-date-format-alist.
3436
3437 2011-02-03  Glenn Morris  <rgm@gnu.org>
3438
3439         * nnimap.el (gnus-fetch-headers): Declare.
3440
3441         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3442
3443 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3444
3445         * message.el (message-forward-make-body-digest-plain)
3446         (message-followup, message-reply): Clean up things noted by Stefan.
3447
3448         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3449         gnus-article-update-date-headers is nil.
3450         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3451         it didn't really work with defcustom.
3452         (article-update-date-lapsed): Make sure the window start doesn't move,
3453         either.
3454
3455 2011-02-01  Julien Danjou  <julien@danjou.info>
3456
3457         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3458         format.
3459
3460         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3461         standard in Emacs nowadays.
3462
3463         * color.el (color-gradient): Add a color-gradient function.
3464
3465 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3466
3467         * message.el (message-expand-name): Don't trust the return value of
3468         bbdb-complete-name.
3469         (message-check-news-header-syntax): Remove unused var `start'.
3470         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3471         (message-inhibit-body-encoding): Move to before first use.
3472         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3473         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3474         (Organization, Message-ID, Date, mh-previous-window-config):
3475         Defvar the vars using dynamic scoping.
3476
3477 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3478
3479         * shr.el (shr-render-td): Only do colors at the final rendering.
3480         Should be slightly faster.
3481         (shr-insert-table): Fix up TD background colors when doing the
3482         vertical padding.
3483
3484         * gnus-art.el (article-date-ut): Protect against articles with no Date
3485         header.
3486         (article-update-date-lapsed): Don't use current-column to find the
3487         horizontal position.  It's fragile in the presence of \003 characters.
3488
3489         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3490
3491 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3492
3493         * gnus-art.el (article-transform-date): Rewrite to still work when
3494         there are several rfc2822 parts.
3495         (article-transform-date): Fix infinite recursion.
3496         (article-date-ut): Replace infinitely many Date headers with a single
3497         one when called interactively.
3498
3499         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3500         secure manner.
3501
3502         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3503         move around by not using save-window-excursion.  It seems to work...
3504
3505 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3506
3507         * gnus-art.el (article-make-date-line): Work for user-defined format.
3508
3509 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3510
3511         * nntp.el (nntp-retrieve-group-data-early)
3512         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3513         fetching functions.
3514
3515         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3516         thoroughly for all backends that have no known groups.  This should
3517         allow new nnml methods to retrieve mail.
3518
3519         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3520         that Gnus doesn't know exists again.
3521
3522         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3523         (gnus-treat-date-ut): Ditto.
3524         (gnus-article-update-date-header): Rename.
3525         (gnus-treat-date-local): Remove.
3526         (gnus-treat-date-english): Remove.
3527         (gnus-treat-date-lapsed): Remove.
3528         (gnus-treat-date-combined-lapsed): Remove.
3529         (gnus-treat-date-original): Remove.
3530         (gnus-treat-date-iso8601): Remove.
3531         (gnus-treat-date-user-defined): Remove.
3532         (gnus-article-date-headers): New variable to control all the date
3533         header options.
3534         (article-date-ut): Rewrite to allow using the new way to format date
3535         headers(s).
3536
3537 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3538
3539         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3540         method.
3541         (nnmail-article-group): A better test for fanciness.
3542
3543         * nnimap.el (nnimap-request-head): Protect against not finding the
3544         article by Message-ID.
3545
3546 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3547
3548         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3549         keep point at the "same place".
3550
3551 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3552
3553         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3554         data if the group is inactive.
3555
3556 2011-01-28  Julien Danjou  <julien@danjou.info>
3557
3558         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3559         (gnus-all-windows-visible-p): Remove old compatibility code.
3560         (gnus-window-top-edge): Add docstring.
3561
3562         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3563
3564 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3565
3566         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3567         older request-update-info.
3568
3569         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3570
3571 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3572
3573         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3574         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3575
3576 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3577
3578         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3579         groups.  This makes the nndraft:queue group pop up if it's not already
3580         there.
3581
3582         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3583         messages" logic, which was reversed.
3584
3585         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3586         the "same place" even if point is on the line being replaced.
3587         (article-update-date-lapsed): Allow updating both the combined lapsed
3588         and the lapsed headers.
3589         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3590         (article-make-date-line): Limit the number of segments dynamically to
3591         avoid too-long lines.
3592
3593 2011-01-27  Julien Danjou  <julien@danjou.info>
3594
3595         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3596         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3597
3598 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3599
3600         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3601         Use plist-get instead of the cl function getf.
3602
3603 2011-01-27  Glenn Morris  <rgm@gnu.org>
3604
3605         * gnus-util.el (float-time): Get rid of compiler warning, again.
3606
3607 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3608
3609         * shr.el (shr-put-color): Special-case background colors: Do put them
3610         at the blank parts at the front of the lines.
3611
3612         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3613         exit hook to nix out all data on readedness on group exit.
3614
3615         * gnus-util.el (float-time): If float-time is bound, always use it on
3616         all Emacsen.  It's unclear why the subrp check was there.
3617         (time-date): Require to make some autoload issues on XEmacs go away.
3618
3619         * shr.el (shr-put-color): Don't do the box padding in tables, since
3620         they're already padded.
3621
3622 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3623
3624         * gnus-art.el (gnus-article-next-page): When the last line of the
3625         article is displayed, scroll down once more instead of going to the
3626         next article at once.
3627         (article-lapsed-string): Refactor out and allow specifying how many
3628         segments you want.
3629         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3630         (gnus-article-update-lapsed-header): New variable.
3631
3632         * shr.el: Revert change that made headings use different-sized faces.
3633         The Emacs display engine isn't advanced enough that, for instance,
3634         tables can comfortably use differently-sized faces.
3635
3636 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3637
3638         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3639         used.
3640         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3641         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3642         we're using an encrypted connection.
3643
3644         * proto-stream.el: Alter the interface functions to also return the
3645         actual stream type used: network or tls.
3646
3647 2011-01-25  Julien Danjou  <julien@danjou.info>
3648
3649         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3650         (mm-display-javascript-inline): New function.
3651
3652         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3653         viewing function.
3654
3655 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3656
3657         * shr.el (shr-expand-newlines): Fix variable name.
3658
3659 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3660
3661         * shr.el (shr-expand-newlines): Make nested boxes work.
3662
3663 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3664
3665         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3666         backgrounds.
3667         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3668         in a more sensible manner.
3669
3670 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3671
3672         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3673         if EPG is loaded.
3674
3675 2011-01-24  Julien Danjou  <julien@danjou.info>
3676
3677         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3678         tags.
3679
3680 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3681
3682         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3683         commands.
3684
3685         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3686         in the article buffer.
3687         (gnus-gravatar-insert): Use blank space from the current buffer to
3688         avoid breaking text properties.  This makes X-Sent updating work again.
3689
3690         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3691
3692 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3693
3694         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3695         fix the bug in url-http.el instead.
3696
3697         * shr.el (shr-image-fetched): Ditto.
3698
3699         * shr.el (shr-image-fetched): Avoid having point move in the article
3700         buffer.
3701
3702         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3703         buffer after being called.  It's apparently being killed by url.el, and
3704         killing it made point move to end-of-buffer in a random buffer.
3705
3706         * shr.el (shr-image-fetched): Ditto.
3707
3708 2011-01-23  Julien Danjou  <julien@danjou.info>
3709
3710         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3711
3712         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3713         text/x-org.
3714
3715 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3716
3717         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3718         (i.e., nnimap) returning nil as the article number.
3719
3720 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3721
3722         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3723         "DelSp" parameter in RFC3676.
3724
3725 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3726
3727         * message.el (message-check-recipients): Display the encoded version of
3728         the bogus address if they differ.
3729
3730         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3731         after sending.
3732
3733         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3734
3735         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3736
3737         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3738         group buffer after sending the queue.
3739
3740         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3741
3742 2011-01-22  Julien Danjou  <julien@danjou.info>
3743
3744         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3745
3746 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3747
3748         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3749         nested related parts.
3750
3751         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3752         unexpired articles.  This fixes the regression that led expiry marks to
3753         disappear from nnfolder groups.
3754
3755 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3756
3757         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3758         Don't confuse the "ret" of "retrograde" with RET.
3759
3760 2011-01-21  Julien Danjou  <julien@danjou.info>
3761
3762         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3763         than mm-insert-inline.
3764
3765 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3766
3767         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3768         Widen article buffer.
3769
3770 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3771
3772         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3773         the temp buffer.
3774         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3775
3776 2011-01-20  Julien Danjou  <julien@danjou.info>
3777
3778         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3779
3780         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3781         than mm-insert-inline to insert inline part: this respect
3782         mm-inline-media-tests displayers.
3783
3784         * mm-view.el (mm-display-shell-script-inline): New function.
3785
3786         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3787
3788         * mm-uu.el (mm-uu-type-alist): Add org block.
3789         (mm-uu-org-src-code-block-extract): New function.
3790
3791         * mm-view.el (mm-display-org-inline): New function.
3792
3793         * mm-decode.el (mm-automatic-display): Add text/org.
3794
3795         * mailcap.el (mailcap-mime-extensions): Add .org.
3796
3797 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3798
3799         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3800         gnus-article-add-buttons.
3801
3802 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3803
3804         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3805         From header with a date and "nobody" as the sender.
3806
3807 2011-01-19  Julien Danjou  <julien@danjou.info>
3808
3809         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3810         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3811         if you have the same regexp several times.
3812         (gnus-button-push): Fix matching when regexp is symbol.
3813
3814 2011-01-15  Glenn Morris  <rgm@gnu.org>
3815
3816         * message.el (message-mail): A compose-mail function should
3817         accept headers as strings.
3818
3819 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3820
3821         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3822         Add :vert-only tags.
3823         (message-mail): New arg RETURN-ACTION.
3824         (message-return-action): New var.
3825         (message-bury): Use it.
3826         (message-mode): Make it buffer-local.
3827         (message-send-and-exit): Always call message-bury.
3828
3829         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3830         message-mail.
3831
3832 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3833
3834         * nnimap.el (nnimap-convert-partial-article): Protect against
3835         zero-length body parts.
3836
3837         * mm-decode.el (mm-preferred-alternative-precedence):
3838         Discourage showing empty parts.
3839
3840         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3841         and stuff if the backend didn't return the article number.  This fixes
3842         an Exchange-related nnimap bug.
3843
3844         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3845         group window, because it does the wrong thing when a separate frame
3846         displays the group buffer.
3847
3848         * proto-stream.el (open-protocol-stream): Protect against the low-level
3849         transport functions returning nil.
3850
3851 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3852
3853         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3854         (mml2015-epg-find-usable-secret-key): New function.
3855         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3856         mml2015-epg-find-usable-key (Bug#7797).
3857         (mml2015-epg-encrypt): Ditto.
3858
3859 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3860
3861         * dgnushack.el (rot13-string): Fix the way to get the argument.
3862
3863 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3864
3865         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3866
3867 2011-01-03  Glenn Morris  <rgm@gnu.org>
3868
3869         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3870
3871         * sieve.el (sieve-open-server): Give a more explicit error if
3872         sieve-manage-open returns nil.  (Bug#7720)
3873
3874 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3875
3876         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3877
3878 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3879
3880         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3881         This avoids sending passwords in plain text over non-encrypted
3882         channels.
3883
3884         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3885
3886         * nnimap.el (nnimap-login): Refactored out into own function, and
3887         implement CRAM-MD5.
3888         (nnimap-wait-for-line): Refactored out.
3889
3890         * mm-view.el (mml-smime): Require.
3891
3892 2010-12-20  David Engster  <deng@eml.cc>
3893
3894         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3895         use EPG to decrypt S/MIME messages instead of openssl.
3896
3897 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3898
3899         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3900
3901         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3902         status is the group clearly is unreachable.
3903
3904         * auth-source.el (auth-source-create): Add the optional second
3905         parameter to `local-variable-p' to be compatible with XEmacs.
3906
3907 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3908
3909         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3910         work when using a compressed nnml folder.
3911
3912 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3913
3914         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3915         backends after sanitising on entry, because this never makes sense:
3916         If the articles have gone missing, then the data no longer exists on
3917         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3918         overwrite anything anyway.
3919
3920         * shr.el (shr-insert-document): Bind shr-width dynamically to
3921         window-width if it's nil.
3922
3923 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3924
3925         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3926         with the meaning of using the full emacs window width for rendering.
3927
3928 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3929
3930         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3931         case when sender is not given.
3932
3933 2010-12-23  Julien Danjou  <julien@danjou.info>
3934
3935         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3936         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3937         the addresses, otherwise we might misplaced the gravatar.
3938
3939 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3940
3941         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3942         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3943         obsolete in Emacs.
3944
3945 2010-12-20  Julien Danjou  <julien@danjou.info>
3946
3947         * gnus-util.el (gnus-rescale-image): Revert last change.
3948
3949 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3950
3951         * binhex.el: Improve commentary (Bug#7482).
3952
3953 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * gnus-group.el (gnus-group-delete-articles): New command.
3956
3957 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3958
3959         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3960
3961 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3962
3963         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3964         here, since it's up to the backends to do CRLF removal if their
3965         protocol has it.
3966
3967         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3968
3969 2010-12-17  Julien Danjou  <julien@danjou.info>
3970
3971         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3972         they are from file.  Can also scale up.
3973
3974 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3975
3976         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3977         Restore gnus-use-agent.
3978         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3979
3980         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3981
3982 2010-12-17  Julien Danjou  <julien@danjou.info>
3983
3984         * gravatar.el (gravatar-retrieve-synchronously): New function.
3985         (gravatar-get-data): Make more robust.
3986
3987 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3988
3989         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3990
3991 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3992
3993         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3994         to really consider the last line.
3995
3996 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3997
3998         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3999         list of recipient keys, or use symmetric encryption if not a list.
4000         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4001         EPA override, replacing the call to `netrc-store-data'.
4002
4003 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4004
4005         * gnus-srvr.el: Avoid passing nil regexp argument to
4006         delete-matching-lines.
4007
4008 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4009
4010         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4011         fetching stops when Gnus exits.
4012
4013         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4014         function.
4015         (nnfolder-request-expire-articles): Save all the buffers after doing
4016         expiry.
4017
4018         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4019         the last article", since that led to serious performance regressions
4020         when expiring nnml groups.
4021
4022 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4023
4024         * nnir.el: Improve customizations.
4025
4026 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4027
4028         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4029
4030         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4031         group has been killed.
4032         (gnus-group-yank-group): Ditto.
4033
4034         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4035
4036         * nnimap.el (nnimap-request-update-group-status): New function.
4037
4038         * gnus-int.el (gnus-request-update-group-status): New interface
4039         function.
4040
4041         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4042         copying read-ness to the backends.
4043
4044         * nnimap.el (nnimap-quirk): New function.
4045         (nnimap-retrieve-group-data-early): Use it.
4046         (nnimap-quirks): New alist.
4047
4048 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4051         don't delete it within indentation.
4052
4053 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4054
4055         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4056         previous line.
4057
4058 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4061         QRESYNC command by deleting a superfluous space which broke Cyrus
4062         servers.  This change will break other servers that are buggy the other
4063         way around.
4064
4065 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4066
4067         * spam.el: Reindent and fix long lines.
4068         (spam-copy-or-move-routine): Exclude invalid move destinations.
4069
4070 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4071
4072         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4073         installed the registry.
4074
4075 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4076
4077         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4078
4079 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4080
4081         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4082         groupname doesn't contain "gmane".
4083
4084 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4085
4086         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4087         and netrc-bound-and-true-p bindings.
4088         (netrc-parse): Cache the netrc contents.
4089
4090         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4091         (gnus-1): Don't create the nndrafts group twice.
4092         (gnus-setup-news): There's no need to read the active file here, since
4093         that's done again later on a per-backend basis.
4094         (gnus-start-draft-setup): Make sure that the new group is started out
4095         empty.
4096
4097         * gnus-agent.el (gnus-agentize): Don't create the queue group
4098         automatically on startup.  It'll be created later, if needed.
4099
4100         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4101         of automatically subscribed groups.
4102         (gnus-auto-subscribed-categories): New variable.
4103         (gnus-matches-options-n): Use it.
4104         (gnus-default-subscribed-newsgroups): Remove unused variable.
4105         (gnus-start-draft-setup): Message a bit less.
4106
4107 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4108
4109         * nnir.el (nnir-run-imap): Return article list in order of increasing
4110         UID.
4111
4112 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4113
4114         * gnus-sum.el (gnus-summary-enter-digest-group):
4115         Mention gnus-auto-select-on-ephemeral-exit.
4116
4117         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4118         convention of the network-only option.
4119
4120 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4121
4122         * proto-stream.el (proto-stream-open-network-only): New function to
4123         have a way to specify non-STARTTLS upgrade connections.
4124
4125 2010-12-10  Julien Danjou  <julien@danjou.info>
4126
4127         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4128         email address is nil.
4129
4130         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4131
4132 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4133
4134         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4135         deletion.
4136         (nnir-run-imap): Only need to parse list once.
4137
4138 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4139
4140         * shr.el (shr-tag-script): Ignore <script>.
4141         (shr-tag-label): Add <label> support.
4142
4143 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4144
4145         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4146
4147         * shr.el (shr-image-displayer): Work for images lined side by side.
4148
4149 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4150
4151         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4152         parameter, since XEmacs doesn't accept t as a parameter.
4153
4154 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4155
4156         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4157         ids.
4158         (nnir-run-gmane): Simplify groupspec formatting.
4159         (nnir-request-expire-articles): New function.
4160
4161 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4162
4163         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4164         overflow, possibly.
4165
4166         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4167         (shr-render-td): Handle td style="" better.
4168         (shr-tag-table): Use the color from the style sheet.
4169         (shr-render-td): Make sure we copy over all the overlays, too.
4170
4171 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4172
4173         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4174         (nnir-request-article): Improve article retrieval.
4175
4176 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4177
4178         * mm-util.el (mm-extra-numeric-entities): New variable.
4179
4180         * mm-url.el (mm-url-decode-entities):
4181         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4182
4183         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4184
4185 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4186
4187         * message.el: Use completion-at-point.
4188         (message-completion-function): New fun, extracted from message-tab.
4189         (message-mode): Use it for completion-at-point-functions.
4190         (message-tab): Use it and completion-at-point.
4191
4192 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4193
4194         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4195         character if a non-breakable character follows.
4196
4197 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4198
4199         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4200         any stream.
4201
4202         * shr.el (shr-tag-font): Colorize the region.
4203         (shr-tag-body): Ditto.
4204         (shr-tag-font): Actually let the styles be inherited instead of
4205         overwriting them.
4206         (shr-tag-font): Get the background color right.
4207         (shr-tag-style): Ignore all <style> tags for the moment.
4208
4209         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4210         a Message-ID to avoid having nnimap depend on gnus-sum.
4211
4212         * shr.el (shr-descend): Only colorize something if we have a node that
4213         sets colors.
4214
4215 2010-12-06  Julien Danjou  <julien@danjou.info>
4216
4217         * shr.el (shr-render-td): Render td content with shr-descend, so style
4218         will be applied to <td> too.
4219         (shr-colorize-region): Colorize region even if we only have a background.
4220         (shr-tag-body): Fix color and background color inheritance.
4221         Do not recolorize after shr-generic.
4222         (shr-tag-font): Let shr-generic colorize via inheritance.
4223
4224 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4225
4226         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4227
4228 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4229
4230         * nnir.el (nnir-request-move-article): Remove obsolete code.
4231
4232 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4233
4234         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4235
4236 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * gnus-sum.el (gnus-summary-respool-article): The completion function
4239         expects a list instead of an alist.
4240
4241         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4242         string as the parameter.
4243
4244         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4245
4246         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4247         styles.
4248         (shr-colorize-region): New function.
4249         (shr-insert-background-overlay): Remove.
4250         (shr-render-td): Background setting should be taken care of on a higher
4251         level.
4252         (shr-tag-body): Use post-hoc colorizations.
4253         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4254         (shr-put-color-1): Don't overwrite old colors.
4255         (shr-colorize-region): When the background color isn't explicit, use
4256         a fixed background.
4257
4258         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4259         nnmail variables.
4260
4261 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4262
4263         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4264         unless necessary.
4265
4266 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4267
4268         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4269         server.
4270
4271 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4272
4273         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4274         so that TAB works.
4275
4276         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4277         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4278
4279         * shr.el (shr-urlify): Show the URL before the title to avoid
4280         misleading URLs.
4281
4282 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4283
4284         * shr.el (shr-urlify): Display the title in <a> tags.
4285
4286 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4287
4288         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4289
4290 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4291
4292         * nnir.el: Rearrange code to allow macros to be autoloaded by
4293         gnus-sum.el.
4294         (nnir-retrieve-headers-override-function): Make this variable
4295         customizable.
4296         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4297
4298         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4299         from nnir.el.
4300
4301 2010-12-03  Julien Danjou  <julien@danjou.info>
4302
4303         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4304
4305 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4306
4307         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4308         allow optional argument `environment'.
4309
4310 2010-12-03  Glenn Morris  <rgm@gnu.org>
4311
4312         * mm-extern.el (message-goto-body): Update declaration.
4313
4314 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4315
4316         * gnus-util.el (gnus-macroexpand-all): New function.
4317
4318         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4319         instead of macroexpand-all that is unavailable in XEmacs.
4320
4321 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4322
4323         * nnir.el (nnir-summary-line-format): New variable.
4324         (nnir-mode): Use it.
4325         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4326         (nnir-article-ids): Reimplement as defsubst.
4327         (nnir-retrieve-headers): Don't mangle the subject header.
4328         (nnir-run-imap): Use 100 as RSV score.
4329         (nnir-run-find-grep): Fix for full server searching.
4330         (nnir-run-gmane): Better restriction to gmane groups.
4331
4332         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4333         summary buffers.
4334
4335 2010-12-02  Julien Danjou  <julien@danjou.info>
4336
4337         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4338
4339         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4340
4341         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4342         support.
4343
4344 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4345
4346         * nnir.el: Update to handle the registry better.
4347         (autoload): Silence byte-compiler.
4348         (nnir-open-server): Add a hook for nnir groups.
4349         (nnir-request-move-article): Don't mangle the header.  Better to use
4350         formatting variables (which will be added in the future).
4351         (nnir-registry-action): Update the registry using the original article
4352         group name.
4353         (nnir-mode): Install nnir-specific hooks for updating the registry.
4354
4355         * gnus-sum.el
4356         (gnus-article-original-subject,gnus-newsgroup-original-name):
4357         Remove obsolete variables.
4358         (gnus-summary-move-article): Remove use of obsolete variables.
4359         (gnus-summary-local-variables): Make move and delete hooks local to
4360         summary buffers.
4361
4362 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4363
4364         * rtree.el: New file.
4365
4366 2010-12-01  Julien Danjou  <julien@danjou.info>
4367
4368         * message.el (message-user-organization): Do not use
4369         gnus-local-organization.
4370
4371         * gnus.el: Remove gnus-local-organization.
4372
4373         * gnus-msg.el: Remove nastygram thing.
4374
4375 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4376
4377         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4378         funcall.
4379
4380 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4381
4382         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4383         names.
4384
4385         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4386         characters.
4387
4388         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4389         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4390         Suggested by Štěpán Němec <stepnem@gmail.com>.
4391         (gnus-gravatar-transform-address): Use mail-extract-address-components
4392         that supports non-ASCII names rather than mail-header-parse-addresses.
4393
4394 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4395
4396         * proto-stream.el (open-protocol-stream): All starttls connections are
4397         handled by the network handler.
4398
4399 2010-11-30  Julien Danjou  <julien@danjou.info>
4400
4401         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4402         (nnimap-open-connection-1): Fix PREAUTH.
4403
4404         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4405
4406 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4407
4408         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4409         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4410         (shr-insert): Use them.
4411         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4412
4413 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4414
4415         * nnir.el (nnir-request-move-article): Bail out if original group
4416         doesn't support article moves.
4417         (nnir-get-active): Improve active list retrieval.
4418
4419 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4420
4421         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4422
4423 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4424
4425         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4426         seem to accept strings-with-numbers as port numbers,
4427
4428 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4429
4430         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4431         change the registry.
4432
4433 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4434
4435         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4436         delete-dups that is not available in XEmacs 21.4.
4437
4438         * mm-util.el (mm-delete-duplicates): Add comment.
4439
4440 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4441
4442         * nnir.el (nnir-ignored-newsgroups): New variable.
4443         (nnir-get-active): Use it.
4444
4445 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4446
4447         * proto-stream.el (proto-stream-open-network): Add some comments.
4448
4449         * nntp.el (nntp-open-connection): Provide a :success condition.
4450
4451         * nnimap.el (nnimap-open-connection-1): Ditto.
4452
4453         * proto-stream.el (proto-stream-open-network): See what the response to
4454         the STARTTLS command is.
4455
4456         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4457         backwards compatibility).
4458         (nnimap-open-connection-1): Really respect nnimap-server-port.
4459
4460         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4461         TLS upgrades we don't really care about the identity of the peer.
4462         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4463         that what we've checked for.
4464         (proto-stream-always-use-starttls): Only default to t if
4465         open-gnutls-stream exists.
4466         (proto-stream-open-network): If STARTTLS failed, then just open a
4467         normal connection.
4468         (proto-stream-open-network): Wait until the greeting before doing
4469         STARTTLS.
4470
4471         * nntp.el (nntp-open-connection): Report what the connection error is.
4472
4473         * proto-stream.el (open-protocol-stream): Rename from
4474         open-proto-stream.
4475
4476 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4477
4478         * nnimap.el (nnimap-stream): Change default to `undecided'.
4479         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4480         first, and then network.
4481         (nnimap-open-connection-1): Respect nnimap-server-port.
4482         (nnimap-open-connection): Be more backwards-compatible.
4483
4484         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4485         (proto-stream-open-starttls): De-duplicate the starttls code.
4486         (proto-stream-open-starttls): Folded back into the main function.
4487         (proto-stream-open-network): Fix typo in the gnutls path.
4488         (proto-stream-command): Refactor out.
4489
4490         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4491
4492         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4493         starttls.el STARTTLS.
4494
4495         * color.el (color-lab->srgb): Fix function call name.
4496
4497         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4498         if we're using tls.el.
4499         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4500         built in, then don't try to establish a STARTTLS connection.
4501
4502         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4503         servers.
4504
4505         * proto-stream.el (open-proto-stream): Use network, not stream.
4506         (open-proto-stream): Add a way to specify what the end of a command is.
4507
4508         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4509         connections types.
4510         (nntp-open-network-stream): Remove.
4511         (nntp-open-ssl-stream): Remove.
4512         (nntp-open-tls-stream): Remove.
4513         (nntp-ssl-program): Remove.
4514
4515         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4516
4517 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4518
4519         * nnir.el: Fix typos.
4520         (nnir-retrieve-headers-override-function): Rename variable to reflect
4521         new semantics.
4522         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4523         macros.
4524         (nnir-request-article, nnir-request-move-article): Use them.
4525         (nnir-categorize): New function.
4526         (nnir-run-query): Use it.
4527         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4528         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4529         sorted.
4530         (nnir-group-full-name): Use gnus-group-full-name instead.
4531         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4532         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4533
4534 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4537
4538         * proto-stream.el: New library to provide protocol-specific
4539         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4540         protocols.
4541         (open-proto-stream): Complete the documentation.
4542         (proto-stream-open-network): Fix some typos.
4543
4544         * nnimap.el (nnimap-open-connection): Use it.
4545
4546 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4547
4548         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4549         negotiation.
4550
4551 2010-11-26  Julien Danjou  <julien@danjou.info>
4552
4553         * color.el: Rename various rgb functions to srgb.
4554
4555 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4556
4557         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4558         names.
4559
4560 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4561
4562         * shr.el (shr-insert): Revert last change.
4563         (shr-find-fill-point): Never leave point being at bol;
4564         relax the kinsoku limitation when rendering tables.
4565
4566 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4567
4568         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4569         results from -accept-article.
4570
4571         * shr-color.el: Require cl when compiling.
4572
4573         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4574         checkin.
4575
4576         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4577
4578         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4579
4580         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4581         'add and 'delete to set backend marks.
4582
4583         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4584
4585         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4586
4587         * nntp.el (nntp-request-set-mark): Use it.
4588
4589         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4590
4591         * nnml.el (nnml-request-set-mark): Ditto.
4592
4593         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4594         introduces regressions in article selection.
4595         (nnimap-find-uid-response): New function.
4596         (nnimap-request-accept-article): Use the UID returned, if any.
4597         (nnimap-request-move-article): Use the UID returned, if any.
4598         (nnimap-get-groups): Reimplement to work with folded lines.
4599         (nnimap-find-uid-response): The UID is the last element in the list.
4600         (nnimap-request-set-mark): Extend syntax with 'set.
4601
4602         * nnml.el (nnml-request-set-mark): Ditto.
4603
4604         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4605
4606         * nntp.el (nntp-request-set-mark): Ditto.
4607
4608 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4609
4610         * message.el (message-called-interactively-p): A temporary macro.
4611         (message-goto-body): Use it temporarily.
4612
4613 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4614
4615         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4616         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4617         (nnimap-last-response-string): Fix last unfolding fix.
4618
4619 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4620
4621         * shr.el (shr-insert): Fix the way to fold lines.
4622
4623 2010-11-25  Julien Danjou  <julien@danjou.info>
4624
4625         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4626
4627         * color.el: Rename from color-lab.el
4628         (color-rgb->hex): Add.
4629         (color-complement): Add.
4630         (color-complement-hex): Add.
4631
4632         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4633
4634 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4635
4636         * shr-color.el (shr-color-visible): Don't bug out if the color names
4637         don't exist.
4638
4639 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4640
4641         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4642         assuming that article displaying or another mml-preview may be
4643         interrupted for an error or for the like.
4644
4645         * shr.el (shr-get-background): Fix argument name.
4646
4647 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4650
4651         * gnus-sum.el (gnus-summary-include-articles): New function.
4652
4653         * message.el (message-goto-body): called-interactively-p needs a
4654         parameter, so use `any'.
4655
4656         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4657         clear marks before moving, since they're synced from the Gnus side
4658         first.
4659
4660         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4661         (gnus-summary-move-article): Copy over all marks before moving, so that
4662         IMAP doesn't think a new article has arrived.
4663
4664 2010-11-24  Julien Danjou  <julien@danjou.info>
4665
4666         * shr.el (shr-insert-background-overlay): Fix typo.
4667         (shr-render-td): Copy the background before rendering.
4668
4669         * shr-color.el (shr-color-visible): Fix docstring.
4670
4671         * shr.el (shr-tag-table): Add bgcolor support.
4672         (shr-render-td): Add bgcolor support.
4673         (shr-get-background): Add.
4674         (shr-insert-foreground-overlay): Use shr-get-background.
4675
4676         * message.el (message-goto-body): Use called-interactively-p.
4677         (message-in-body-p): message-goto-body returns point.
4678
4679 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4680
4681         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4682         Fixes something or other in Emacs 23, and is backwards compatible.
4683
4684         * message.el (message-goto-body): Remove the <#secure special-casing,
4685         which is too special.
4686
4687         * shr.el (shr-parse-style): Drop !important from styles.
4688
4689 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4690
4691         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4692         this function to return incorrect results when calling it with an
4693         explicit article argument different from
4694         (gnus-summary-article-number).
4695
4696 2010-11-24  Julien Danjou  <julien@danjou.info>
4697
4698         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4699         (shr-tag-body): Add background support.
4700         (shr-descend): Add background support.
4701         (shr-tag-title): Add.
4702
4703         * shr-color.el (shr-color-visible): Really return original background
4704         if fixed.
4705
4706 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4707
4708         * shr.el (shr-color-check): Protect against non-existent color names.
4709
4710 2010-11-24  Julien Danjou  <julien@danjou.info>
4711
4712         * color-lab.el: Require 'cl when compiling.
4713
4714         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4715
4716         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4717         matched part.
4718
4719         * color-lab.el: Fix all expt calls to use float type.
4720
4721 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4722
4723         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4724         expression to shr-color-check as is.
4725
4726         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4727
4728         * color-lab.el: Add coding cookie.
4729         (float-pi): Use eval-and-compile.
4730
4731         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4732         compiled for Emacsen having no `libxml-parse-html-region' support.
4733
4734 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4735
4736         * shr.el (shr-insert-color-overlay): Split stuff like
4737         "#444444 !important" to find the real color.
4738         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4739         parse <font color="red"> entries.
4740
4741 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4742
4743         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4744         point when parsing headers.
4745
4746         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4747         is positioned properly when parsing headers.
4748
4749 2010-11-23  Julien Danjou  <julien@danjou.info>
4750
4751         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4752
4753         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4754
4755         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4756
4757         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4758         Use shr-color-hue-to-rgb.
4759         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4760
4761 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4762
4763         * shr.el (shr-color->hexadecimal): Autoload.
4764         (shr-descend): Add color to all tags.
4765
4766 2010-11-22  Julien Danjou  <julien@danjou.info>
4767
4768         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4769         shr-color->hexadecimal.
4770
4771         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4772         RGB() or HSL() color representation.
4773
4774         * shr.el (shr-tag-font): Add.
4775         (shr-tag-color-check): New function to get better colors.
4776         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4777         tag-span.
4778
4779         * shr-color.el: New file.
4780
4781         * color-lab.el: New file.
4782
4783         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4784
4785 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4786
4787         * nnir.el: Fix typo in comments.
4788         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4789         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4790
4791 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4794
4795         * nnimap.el (nnimap-get-capabilities): Refactor out.
4796         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4797
4798 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4799
4800         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4801         appearing when `mm-uu-hide-markers' is nil.
4802
4803 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4804
4805         * nnimap.el (nnimap-unselect-group): Make into its own function.
4806         (nnimap-request-rename-group): Unselect group before renaming.
4807         This had gotten lost somewhere.
4808         (nnimap-request-accept-article): Keep track of examined groups, and
4809         unselect the group before APPENDing to read-only groups.
4810         (nnimap-request-move-article): Clear flags before moving so that they
4811         can be re-set later.
4812
4813 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4814
4815         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4816         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4817
4818 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4819
4820         * gnus-art.el (gnus-mime-display-single):
4821         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4822         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4823         parameter.
4824
4825 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4826
4827         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4828         (shr-table-vertical-line): New variable.
4829         (shr-insert-table): Use it.
4830
4831 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4832
4833         * gnus-html.el (gnus-html-wash-images): Don't display images if
4834         gnus-inhibit-images is non-nil; register displayer for cid images.
4835         (gnus-html-display-image): Work for cid image.
4836         (gnus-html-insert-image): Allow arguments.
4837         (gnus-html-put-image): Inhibit read-only.
4838         (gnus-html-prefetch-images): Don't prefetch images if
4839         gnus-inhibit-images is non-nil.
4840
4841 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4842
4843         * shr.el (shr-put-image): Break lines when inserting big pictures.
4844
4845 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4846
4847         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4848         sender, thanks Katsumi Yamaoka.
4849
4850 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4851
4852         * nnir.el (nnir-run-imap): Reverse the article list for each group
4853         rather than the whole list.
4854
4855 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4856
4857         * shr.el (shr-image-displayer): Protect function against non-existent
4858         image source.
4859
4860         * gnus-art.el (gnus-inhibit-images): New user option.
4861         (gnus-mime-display-single): Don't display image if it is non-nil.
4862
4863         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4864         gnus-inhibit-images.
4865
4866         * shr.el (shr-image-displayer): New function.
4867         (shr-tag-img): Use it.
4868
4869 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4870
4871         * mml2015.el (mml2015-epg-sign): Use From header.
4872
4873 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4874
4875         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4876
4877         * gnus-util.el (gnus-find-text-property-region): Return markers.
4878
4879         * shr.el (shr-tag-img): Put a displayer in the text property.
4880
4881         * gnus-util.el (gnus-find-text-property-region): New utility function.
4882
4883         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4884         (gnus-html-show-images): Remove.
4885
4886         * gnus-art.el (gnus-article-show-images): New, more general function.
4887
4888         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4889         image url text properties.
4890
4891         * shr.el: Ditto.
4892
4893         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4894         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4895
4896 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4897
4898         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4899         work for two or more articles.
4900
4901 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4902
4903         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4904         divide an image that's in an html article to two or more when washing
4905         non-ASCII characters in alt text of it.
4906
4907 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4908
4909         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4910         smime-decrypt-region using function argument.
4911         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4912
4913         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4914
4915         * smime.el (smime-decrypt-region): Catch it.
4916
4917 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4918
4919         * smime.el (smime-mode-map): Move initialization into declaration.
4920         (gnus-run-mode-hooks): Don't autoload.
4921         (smime-mode): Use define-derived-mode.
4922
4923 2010-11-11  Glenn Morris  <rgm@gnu.org>
4924
4925         * smime.el (from): Restrict declaration to XEmacs.
4926
4927         * nnir.el (gnus-group-topic-name): Autoload.
4928
4929 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4930
4931         * shr.el (shr-insert): Don't break long line if it is because of
4932         kinsoku-bol characters in the line end.
4933
4934 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4935
4936         * nnir.el (nnir-request-move-article): Fix to provide original group
4937         and subject.
4938         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4939         been retrieved.
4940
4941         * gnus-sum.el (gnus-summary-move-article): Use original group and
4942         subject for virtual articles such as those in an nnir summary buffer.
4943
4944 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4945
4946         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4947         least 21.5).
4948
4949         * smime.el (from): Declare it again for XEmacs.
4950
4951 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4952
4953         * message.el (message-resend): Don't disable encoding unless it's
4954         already encoded.
4955
4956         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4957         low-numbered articles.
4958
4959 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4960
4961         * rfc2047.el (rfc2047-syntax-table): Simplify.
4962
4963         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4964
4965         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4966         set-char-table-range for XEmacs.
4967
4968 2010-11-10  Glenn Morris  <rgm@gnu.org>
4969
4970         * time-date.el (time-to-seconds): Always an alias on Emacs,
4971         never a real function.
4972         (with-no-warnings): Remove compat stub, now unused.
4973         (time-less-p): Doc fix.
4974         (time-to-number-of-days): Simplify.
4975
4976         * smime.el (from): Remove unused declaration.
4977
4978         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4979         (gnus-float-time): On Emacs, always an alias.
4980
4981         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4982         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4983
4984 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4985
4986         * dgnushack.el: Don't use ignore-errors in the top level form since it
4987         is unavailable in XEmacs even if cl is loaded.
4988
4989         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4990
4991 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4992
4993         * shr.el (browse-url-mailto): Autoload.
4994
4995         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4996
4997         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4998         regexp doesn't need quoting.
4999
5000 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5001
5002         * message.el (message-subject-trailing-was-ask-regexp)
5003         (message-subject-trailing-was-regexp): Match was: in addition to was.
5004
5005 2010-11-09  Glenn Morris  <rgm@gnu.org>
5006
5007         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5008         (nnbabyl-check-mbox): Use point-at-bol.
5009
5010 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5013
5014         * message.el (message-mailto): New function.
5015         (message-mailto): Should accept other parameters.
5016         (message-mailto): Remove since it duplicates browse-url-mailto
5017         functionality.
5018
5019 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5022         methods.
5023         (gnus-read-active-file): Ditto.
5024
5025         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5026         ": " from the prompt.
5027         (gnus-group-make-group): Ditto.
5028
5029 2010-11-07  Glenn Morris  <rgm@gnu.org>
5030
5031         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5032         (gnus-bookmark-kill-line): Use point-at-eol.
5033
5034 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5035
5036         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5037         asterisks in From header.
5038
5039 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5040
5041         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5042         string to avoid making the From headers syntactically invalid.
5043
5044         * message.el (message-send-mail): Don't insert courtesy messages if the
5045         message already has List-Post and List-ID messages.
5046
5047 2010-11-06  Glenn Morris  <rgm@gnu.org>
5048
5049         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5050         `condition', `type', `length' a prefix.
5051         (gnus-treat-predicate): Update for above name changes.
5052
5053 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5054
5055         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5056         binding.  Handled by `gnus-summary-refer-thread' instead.
5057         (nnir-warp-to-article): New backend function.
5058
5059         * nnimap.el (nnimap-request-thread): Force dependency updating.
5060
5061         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5062         (gnus-summary-refer-thread): Rework to improve thread-referral.
5063
5064         * gnus-int.el (gnus-warp-to-article): New function.
5065
5066         * gnus-sum.el (gnus-summary-article-map): Bind it.
5067
5068 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5069
5070         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5071         gnus-summary-refer-thread.
5072
5073         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5074         headers.
5075         (gnus-summary-limit-include-thread): Prevent articles in thread from
5076         being cut in gnus-cut-threads.
5077         (gnus-summary-refer-thread): Limit retrieved headers to those in
5078         thread.
5079
5080 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5081
5082         * message.el (message-send-mail): Use the value of
5083         message-courtesy-message from the message buffer.
5084
5085         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5086
5087         * shr.el (shr-browse-url): Implement mailto: URLs.
5088
5089         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5090         "raw".
5091
5092         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5093         if it's already selected.
5094
5095         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5096
5097 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5098
5099         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5100         to measure the length and truncate alt text.
5101
5102 2010-11-03  Glenn Morris  <rgm@gnu.org>
5103
5104         * nndiary.el (nndiary-generate-nov-databases-1)
5105         (nndiary-generate-active-info): Rename dynamic variable `files' to
5106         something less generic.
5107
5108 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5109
5110         * nnir.el (nnir-request-move-article): Call the underlying backend to
5111         move articles from nnir.
5112
5113 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5116
5117 2010-11-02  Julien Danjou  <julien@danjou.info>
5118
5119         * nnir.el: Remove wais support.
5120
5121 2010-11-02  Glenn Morris  <rgm@gnu.org>
5122
5123         * gnus-html.el: Reorder requirements to quieten compiler.
5124
5125 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5126
5127         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5128         properly for XEmacs as well.
5129         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5130         (gnus-article-natural-long-line-p): Use window-width rather than
5131         frame-width.
5132
5133 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5134
5135         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5136         (nnir-read-parms): Don't modify query.
5137         (nnir-run-query): Add ability to search topic on current line.
5138         (nnir-get-active): Clean up.
5139
5140 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5141
5142         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5143         degenerate articles.
5144
5145         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5146         (gnus-print-buffer): Just print the buffer as is, without any copying
5147         to a buffer and then re-highlighting.
5148
5149         * nnimap.el (nnimap-request-group): Store the new updated info.
5150         (nnimap-request-group): Select the group when we don't know whether it
5151         exists or not.
5152
5153         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5154         groups.
5155
5156         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5157         groups.
5158
5159         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5160         groups.
5161
5162         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5163         long-lines case by only filling the long lines.
5164
5165         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5166         (bug #7311).
5167
5168 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5169
5170         * shr.el: No need to declare `declare-function' since shr.el is for
5171         only Emacsen that provide `libxml-parse-html-region'.
5172
5173         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5174         effective only in a file it is referred to.
5175
5176 2010-11-01  Glenn Morris  <rgm@gnu.org>
5177
5178         * mm-util.el (gnus-completing-read): Autoload.
5179         (mm-read-coding-system): Simplify Emacs definition.
5180
5181         * nnmail.el (gnus-activate-group):
5182         * nnimap.el (gnutls-negotiate):
5183         * nntp.el (netrc-parse): Fix declarations.
5184
5185 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5186
5187         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5188         string-match-p in Emacs >=23.
5189
5190         * gnus-msg.el (gnus-configure-posting-styles):
5191         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5192
5193 2010-11-01  Glenn Morris  <rgm@gnu.org>
5194
5195         * nnir.el (declare-function): Add compat stub.
5196         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5197         (nnir-run-gmane): Require 'mm-url.
5198
5199         * mm-util.el (mm-string-to-multibyte): Simplify.
5200
5201         * shr.el (declare-function): Add compat stub.
5202         (url-cache-create-filename): Declare.
5203         (mm-disable-multibyte, widget-convert-button): Autoload.
5204
5205         * smime.el (ldap-search): Declare.
5206         (smime-cert-by-ldap-1): Require ldap on Emacs.
5207
5208         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5209         (nnimap-keepalive): Use gnus-float-time.
5210
5211         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5212         (mail-source-delete-crash-box): Use gnus-float-time.
5213
5214         * gnus-dired.el (gnus-completing-read): Autoload.
5215
5216         * mm-view.el (gnus-rescale-image): Autoload.
5217
5218         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5219
5220         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5221
5222         * sieve-manage.el: Require 'cl when compiling.
5223
5224         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5225         (gnus-iswitchb-completing-read): Require iswitchb.
5226         (gnus-select-frame-set-input-focus): Silence compiler.
5227
5228 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5229
5230         * message.el (message-subject-trailing-was-query): Change default to t,
5231         since I think that's what most people want.
5232
5233         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5234         appending for easier debugging.
5235         (nnimap-wait-for-connection): Take a regexp.
5236         (nnimap-request-accept-article): Wait for the continuation line before
5237         sending anything unless we're streaming.
5238
5239         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5240         leave the header washing to take place.
5241
5242 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5243
5244         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5245         regular expression match and replace in posting styles.
5246
5247 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5248
5249         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5250         an entire server.
5251         (nnir-get-active): New function.
5252         (nnir-run-imap): Use it.
5253         (nnir-run-gmane): Who knew, gmane search returns an article score!
5254
5255         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5256         server on the current line with nnir.
5257
5258 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5259
5260         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5261         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5262         left edge.
5263         (gnus-article-foldable-buffer): Skip past the prefix when determining
5264         raggedness.
5265
5266         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5267         the raw article, and change `C-u g' to show the article without doing
5268         treatments.
5269
5270         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5271         on to `gnus-treat-article'.
5272         (gnus-inhibit-article-treatments): New variable.
5273
5274         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5275
5276         * gnus-art.el (gnus-treatment-function-alist): Have
5277         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5278         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5279         sections.
5280
5281         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5282         parameter.
5283         (gnus-article-fill-cited-long-lines): New function.
5284         (gnus-article-fill-cited-article): Allow filling only long sections.
5285
5286         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5287         and non-punctuation (like after the apostrophe in "'We").
5288
5289         * gnus-sum.el (gnus-summary-select-article): Make sure
5290         gnus-original-article-buffer is alive.
5291
5292         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5293         reflect the order they're in in the digest.
5294
5295         * gnus.el (gnus-group-startup-message): Move point to the start of the
5296         buffer.
5297
5298         * nnimap.el (nnimap-capability): New function.
5299         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5300         is set.
5301
5302 2010-10-31  David Engster  <dengste@eml.cc>
5303
5304         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5305         conform with changes to gnus-completing-read.
5306
5307 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5308
5309         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5310
5311 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5312
5313         * nnir.el: Move defvar, defcustom around to keep file organized
5314         and keep byte-compiler quiet.
5315         (nnir-read-parms): Accept search-engine as arg.
5316         (nnir-run-query): Pass search-engine as arg.
5317         (nnir-search-engine): Remove.
5318
5319 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5320
5321         * shr.el (shr-generic): The text nodes should be text, not :text.
5322
5323         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5324         later in the file.
5325
5326 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5327
5328         * nnir.el: General clean up.  Allow searching with multiple engines.
5329         Allow separate extra-parameters for each engine.
5330         Batch queries when possible.
5331         (nnir-imap-default-search-key,nnir-method-default-engines):
5332         Add customize interface.
5333         (nnir-run-gmane): New engine.
5334         (nnir-engines): Use it.  Qualify all prompts with engine name.
5335         (nnir-search-engine): Remove global variable.
5336         (nnir-run-hyrex): Restore for now.
5337         (nnir-extra-parms,nnir-search-history): New variables.
5338         (gnus-group-make-nnir-group): Use them.
5339         (nnir-group-server): Remove in favor of gnus-group-server.
5340         (nnir-request-group): Avoid searching twice.
5341         (nnir-sort-groups-by-server): New function.
5342
5343 2010-10-30  Julien Danjou  <julien@danjou.info>
5344
5345         * gnus-group.el: Remove gnus-group-fetch-control.
5346
5347         * gnus-start.el (gnus-find-new-newsgroups):
5348         Remove gnus-check-first-time-used.
5349
5350         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5351
5352 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5353
5354         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5355         set on groups that don't have \* permanentflags.
5356
5357 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5358
5359         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5360         control the background color.
5361         (shr-tag-img): Ignore very small web bug type images.
5362         (shr-put-image): Add help-echo alt texts to the images.
5363         (shr-tag-video): Show the video poster image.
5364
5365 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5366
5367         * shr.el (shr-table-depth): New variable.
5368         (shr-tag-table-1): Only insert the images after the top-level table.
5369
5370         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5371
5372         * gnus-util.el (gnus-list-memq-of-list): New function.
5373
5374         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5375         selected.
5376         (nnimap-unsplittable-articles): New slot.
5377         (nnimap-new-articles): Use it.
5378
5379 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5380
5381         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5382         move to the previous line on `M-g'.
5383
5384 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5385
5386         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5387         *-request-group, which seems unnecessary.
5388
5389         * nnimap.el (nnimap-quote-specials): Function copied over from
5390         imap.el.
5391         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5392         they support that.  Suggested by Tom Regner.
5393
5394 2010-10-29  Julien Danjou  <julien@danjou.info>
5395
5396         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5397         defalias.
5398         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5399
5400         * gnus.el: Remove `gnus-nntp-service' variable.
5401         (gnus-secondary-servers): Make obsolete.
5402         (gnus-nntp-server): Make obsolete.
5403
5404         * gnus-start.el (gnus-1): Remove x-splash calls.
5405
5406         * gnus-ems.el (gnus-x-splash): Remove.
5407
5408         * gnus.el (gnus-group-startup-message): Simplify/update code.
5409
5410         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5411         definition.
5412
5413         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5414         capability before doing anything.
5415         (gnus-group-insert-group-line): Remove useless
5416         gnus-group-remove-excess-properties.
5417
5418 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5419
5420         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5421
5422 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5423
5424         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5425         config after reselecting.
5426
5427 2010-10-28  Julien Danjou  <julien@danjou.info>
5428
5429         * shr.el (shr-put-image): Use point even if only inserting text.
5430         (shr-put-image): Save excursion when inserting alt text on non-graphic
5431         display, so the behavior is the same when we are on a graphic display.
5432
5433         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5434
5435 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5438         (gnus-mime-copy-part): Check coding system, not charset.
5439         (gnus-mime-view-part-externally): Never remove part.
5440         (gnus-mime-view-part-internally): Don't remove part here.
5441         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5442         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5443         multipart/alternative.
5444
5445         * mm-decode.el (mm-display-part): Take optional arg `force'.
5446
5447 2010-10-26  Julien Danjou  <julien@danjou.info>
5448
5449         * gnus-group.el (gnus-group-default-list-level): Add this function to
5450         compute the default list level.
5451         (gnus-group-default-list-level): Add possibility to use a function.
5452
5453 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5454
5455         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5456
5457         * gnus-group.el (gnus-group-completing-read)
5458         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5459         gnus-replace-in-string.
5460
5461 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5462
5463         * shr.el (shr-tag-div): Add.
5464
5465         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5466
5467 2010-10-25  Julien Danjou  <julien@danjou.info>
5468
5469         * gnus-util.el: Remove `gnus-with-local-quit'.
5470
5471         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5472
5473 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5474
5475         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5476         the original article buffer.
5477
5478 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5479
5480         * nnimap.el (nnimap-request-head): New function.
5481         (nnimap-request-move-article): Try to be slightly faster by not
5482         requesting the entire message when moving.
5483         (nnimap-transform-headers): Don't bug out on bodiless articles.
5484         (nnimap-send-command): Have no outstanding messages if the IMAP server
5485         doesn't support streaming.
5486         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5487
5488 2010-10-24  Julien Danjou  <julien@danjou.info>
5489
5490         * message.el (message-default-headers): Fix type.
5491
5492 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5493
5494         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5495         prefetching images.
5496
5497         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5498         backend for unknown groups.  This is mainly useful for nnimap groups.
5499
5500         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5501         group isn't covered by the agent.
5502
5503 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5504
5505         * nnir.el (nnir-method-default-engines): New variable.
5506         (nnir-run-query): Use it.
5507         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5508         (gnus-summary-nnir-goto-thread): Change group if needed.
5509
5510         * gnus-group.el (gnus-group-group-map): Add key binding for
5511         gnus-group-make-nnir-group.
5512
5513 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5514
5515         * shr.el (shr-tag-object): Add.
5516
5517         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5518         original article buffer live.
5519         (gnus-summary-select-article-buffer):
5520         Mention gnus-widen-article-buffer.
5521
5522 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5523
5524         * shr.el (shr-tag-strong): Add.
5525
5526 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5527
5528         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5529         group names.  They mess up the group buffer badly.
5530
5531         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5532
5533         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5534         instead of the summary one.
5535
5536 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5537
5538         * mml.el (mml-preview): Work properly when editing article.
5539
5540         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5541         gnus-have-read-active-file if it's already been in.
5542
5543 2010-10-22  Tom Tromey  <tromey@redhat.com>
5544
5545         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5546         gnus-group-completing-read.
5547
5548 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * message.el (message-mode-map): Don't bind M-; to comment region, to
5551         allow the global comment-dwim to work.
5552
5553 2010-10-21  Julien Danjou  <julien@danjou.info>
5554
5555         * message.el (message-setup-1): Allow message-default-headers to be a
5556         function.
5557
5558 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5559
5560         * shr.el (shr-tag-table): Simplify.
5561
5562 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5565         to avoid trying to snarf invalid stuff.
5566
5567         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5568
5569         * gnus.el (gnus-message-archive-group): Quote value.
5570         (gnus-message-archive-group): Mark as changed.
5571
5572         * shr.el (shr-add-font): Don't put the font properties on the newline
5573         or the indentation.
5574
5575         * message.el (message-fix-before-sending): Change options when sending
5576         non-printable characters.
5577
5578         * gnus.el (gnus-message-archive-method): Change the default to
5579         monthly outgoing groups.
5580
5581         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5582         that have gotten new numbers.
5583
5584         * nnimap.el (nnimap-request-replace-article): New function.
5585
5586 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5587
5588         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5589         (nnrss-request-article): Don't use special html washing code.
5590
5591 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5592
5593         * shr.el (shr-tag-table): Remove useless nconc.
5594
5595 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5596
5597         * gnus-art.el (article-wash-html): Simplify and remove the charset
5598         stuff.  Use the normal html rendering code instead of the special html
5599         washing code.
5600
5601         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5602         `gnus-w3m' symbols.
5603         (mm-text-html-washer-alist): Remove.
5604
5605         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5606         (mm-inline-media-tests): Remove use.
5607         (mm-text-html-renderer): Change default to the `shr' symbol.
5608
5609         * mm-view.el (mm-inline-text-html): Remove use.
5610
5611         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5612         `gnus-blocked-images' to be a function.
5613         (gnus-article-wash-function): Remove.
5614
5615 2010-10-20  Julien Danjou  <julien@danjou.info>
5616
5617         * spam.el (spam-list-of-processors): Mark as obsolete.
5618
5619         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5620         (nnimap-insert-partial-structure): Fix boundary detection.
5621
5622 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5623
5624         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5625         run file-truename on remote files.  This can be expensive and even
5626         prevent one from editing drafts if some unrelated buffer has a stale
5627         connection.
5628
5629 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5630
5631         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5632         kinsoku-eol regardless of shr-kinsoku-shorten.
5633         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5634         (shr-tag-table): Support caption, thead, and tfoot.
5635
5636 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5637
5638         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5639         lines.
5640         (shr-save-contents): New command and keystroke.
5641
5642         * nndoc.el (nndoc-type-alist): Add git support.
5643         (nndoc-git-type-p): New function.
5644         (nndoc-transform-git-article): Ditto.
5645         (nndoc-transform-git-headers): Ditto.
5646         (nndoc-transform-git-headers): Generate Subject headers.
5647
5648         * shr.el (shr-parse-style): New function.
5649         (shr-tag-span): Ditto.
5650
5651         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5652         to `G G' to avoid collisions.
5653
5654 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * shr.el: Load kinsoku if necessary.
5657         (shr-kinsoku-shorten): New internal variable.
5658         (shr-find-fill-point): Make kinsoku shorten text line if
5659         shr-kinsoku-shorten is bound to non-nil.
5660         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5661         shr-indentation too when testing if table is wider than frame width.
5662         (shr-insert-table): Use `string-width' instead of `length' to measure
5663         text width.
5664         (shr-insert-table-ruler): Make sure indentation is done at bol.
5665
5666 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5667
5668         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5669         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5670         undecoded network data.
5671
5672 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5673
5674         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5675         name in the mode line spec so that the mode line menu works
5676         (bug #2431).
5677
5678         * message.el (message-get-reply-headers): If we're fed `to-address',
5679         then always use that.
5680
5681         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5682         aren't so wide as to need to switch off the edit menu.
5683
5684         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5685         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5686
5687         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5688         `M-g'.
5689         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5690         the permanent marks.
5691
5692 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5693
5694         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5695         Splitting according to references/in-reply-to obeys the ignore-groups
5696         variable, while splitting by sender and subject do not.
5697
5698 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5699
5700         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5701         alist, so that we can look for non-Unicode chars.
5702         (article-translate-strings): Allow both character and string maps.
5703
5704 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5705
5706         * shr.el (shr-insert): Don't insert space behind a wide character
5707         categorized as kinsoku-bol, or between characters both categorized as
5708         nospace.
5709
5710 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5711
5712         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5713         headers to gnus-newsgroup-headers.
5714
5715 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5716
5717         * shr.el (shr-tag-img): Don't align images -- since we're not
5718         rescaling, this often leads to ugly displays.
5719
5720 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5721
5722         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5723         duplicates.
5724
5725 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5726
5727         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5728         call.
5729
5730 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5731
5732         * gnus.el: Autoload gnus-html-show-images.
5733
5734         * nnimap.el: Use nnheader-message throughout.
5735
5736         * shr.el (shr-tag-img): Ignore images with no data.
5737
5738 2010-10-15  Julien Danjou  <julien@danjou.info>
5739
5740         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5741         a possibility to disable format=flow encoding when using hard newlines.
5742
5743 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5744
5745         * shr.el (shr-insert): Remove space inserted before or after a
5746         breakable character or at the beginning or the end of a line.
5747         (shr-find-fill-point): Do kinsoku; find the second best point or give
5748         it up if there's no breakable point.
5749
5750 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5751
5752         * nnimap.el (nnimap-open-connection): Message when opening connection
5753         for debugging purposes.
5754
5755         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5756         on every setup buffer call to allow this to change from article to
5757         article.
5758
5759         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5760         buffers where we have a wide table.
5761
5762 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5763
5764         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5765         uses *-request-thread.
5766
5767 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5768
5769         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5770         incantation, which is no longer valid.
5771
5772 2010-10-14  Julien Danjou  <julien@danjou.info>
5773
5774         * shr.el: Fix defcustom type (char -> character).
5775
5776 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5779         programs.
5780
5781 2010-10-14  Julien Danjou  <julien@danjou.info>
5782
5783         * shr.el (shr-tag-a): Use url-link as widget type.
5784
5785         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5786         `gnus-group-get-icon'.
5787
5788 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5789
5790         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5791         This should make server editing work better.
5792
5793         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5794
5795         * tls.el (tls-program): Remove spurious %s from openssl.
5796
5797         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5798         (nnimap-parse-flags): Fix regexp.
5799
5800         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5801         probably work for CJVK text, too.
5802
5803         * nnimap.el (nnimap-extend-tls-programs): Remove.
5804         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5805
5806         * tls.el (tls-starttls-switches): Remove starttls hack.
5807         (open-tls-stream): Ditto.
5808         (tls-find-starttls-argument): Ditto.
5809
5810 2010-10-13  Julien Danjou  <julien@danjou.info>
5811
5812         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5813         responses.
5814
5815 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5816
5817         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5818
5819         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5820         anything in Emacs.
5821
5822         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5823
5824 2010-10-13  Julien Danjou  <julien@danjou.info>
5825
5826         * shr.el (shr-width): Make shr-width a defcustom with default to
5827         fill-column.
5828         (shr-tag-img): Use shr-width rather than fill-column.
5829
5830 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5831
5832         * dgnushack.el (byte-optimize-apply):
5833         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5834
5835         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5836         position when (X-)Faces exist.
5837         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5838         avatars when called interactively.
5839
5840 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5841
5842         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5843         gnus-article-x-face-too-ugly is bound.
5844
5845 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5846
5847         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5848
5849         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5850         mailbox that doesn't exist.
5851
5852 2010-10-12  Julien Danjou  <julien@danjou.info>
5853
5854         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5855         (shr-get-image-data): Encode URL properly when fetching from cache.
5856         (shr-tag-img): Use aligned-to spaces to align correctly images.
5857
5858         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5859         before inserting the Gravatar.
5860
5861         * shr.el (shr-tag-img): Add align attribute support for <img>.
5862
5863 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5864
5865         * gnus-gravatar.el (gnus-art): Require.
5866
5867         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5868         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5869         Remove long obsoleted functions.
5870
5871 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5872
5873         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5874
5875         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5876
5877         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5878         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5879         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5880         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5881         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5882         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5883         * sieve-manage.el, smime.el, spam.el:
5884         Fix comment for declare-function.
5885
5886 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5887
5888         * nnimap.el (nnimap-request-rename-group): Select group read-only
5889         before renaming it.
5890
5891         * shr.el (shr-insert): Fix up the white space only regexp.
5892
5893         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5894         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5895
5896         * shr.el (shr-current-column): New function.
5897         (shr-find-fill-point): New function.
5898
5899 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5900
5901         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5902         numbers.
5903
5904 2010-10-11  Julien Danjou  <julien@danjou.info>
5905
5906         * shr.el (shr-hr-line): Add.
5907         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5908         display hr lines.
5909         (shr-max-columns): Do not change state to nil if we just inserting
5910         spaces.
5911
5912 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5913
5914         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5915         select the last group.
5916
5917 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5918
5919         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5920
5921 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5922
5923         * dig.el (dig-mode-map): Declare and define in one step.
5924
5925 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5926
5927         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5928         for Gnus.
5929         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5930         (nnimap-update-qresync-info): Mark \Seen articles as read.
5931
5932         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5933         non-variable, too.
5934
5935         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5936         available.
5937         (nnimap-update-info): Rely more on the current active than the param
5938         active to avoid marking articles as read too much.
5939
5940         * auth-source.el (auth-source-create): Use (user-login-name) for the
5941         user name default.
5942
5943         * nnimap.el (nnimap-update-info): If the server doesn't return any
5944         useful info, just use the previous info.
5945         (nnimap-update-info): Prefer old info over start-article.
5946         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5947
5948 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5949
5950         * nnir.el (autoload): Clean up autoloads.
5951         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5952         Use key rather than value.
5953         (nnir-imap-search-other): New variable.
5954         (nnir-read-parm): Use it.
5955         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5956         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5957
5958 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5959
5960         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5961         the process, too.
5962
5963 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5964
5965         * spam.el (gnus-summary-mode-map): Bind to "$".
5966         Suggested by Russ Allbery.
5967
5968         * shr.el: Rework the way things are indented by <li> slightly.
5969
5970         * gnus.el (gnus-group-set-parameter): Fix typo.
5971
5972         * nnimap.el: Start implementing QRESYNC support.
5973
5974 2010-10-09  Julien Danjou  <julien@danjou.info>
5975
5976         * nnir.el (nnir-engines): Fix too many arguments.
5977
5978 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5979
5980         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5981         group is the "last", so that the backends like nnfolder actually save
5982         their folders.
5983
5984         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5985         try to use that for the tls stream.
5986         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5987         UIDVALIDITY and find out which groups are read-only and not.
5988         (nnimap-get-flags): Use the same marks parsing code as the rest of
5989         nnimap.
5990
5991 2010-10-09  Julien Danjou  <julien@danjou.info>
5992
5993         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5994
5995         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5996         retrieving gravatars.
5997
5998         * shr.el (shr-table-corner): Add.
5999         (shr-table-line): Add.
6000         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6001
6002 2010-10-08  Julien Danjou  <julien@danjou.info>
6003
6004         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6005
6006 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6007
6008         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6009
6010         * gnus-sum.el (gnus-mark-article-as-unread)
6011         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6012         (gnus-summary-set-bookmark): Use it.
6013
6014         * gnus-msg.el (gnus-setup-message): Use it.
6015
6016         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6017
6018         * gnus.el (gnus-group-remove-parameter): Use it.
6019
6020         * gnus-group.el (gnus-group-make-web-group): Use it.
6021
6022         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6023
6024         * nnregistry.el: Update docs to mention manual.
6025
6026         * gnus-registry.el: Update docs to mention nnregistry.el.
6027         (gnus-registry-initialize): Don't install nnregistry refer method
6028         automatically.
6029         (gnus-registry-install-nnregistry): Remove it.
6030
6031 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6032
6033         * shr.el (shr-insert): Don't insert double spaces.
6034
6035 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6036
6037         * gnus-gravatar.el (gnus-treat-from-gravatar)
6038         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6039         called interactively.
6040
6041         * gnus-art.el (gnus-mime-view-part-externally)
6042         (gnus-mime-view-part-internally): Make predicate function passed to
6043         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6044         of a mime type.
6045
6046         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6047
6048 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6049
6050         * shr.el (require): Require cl when compiling.
6051         (shr-tag-hr): New function.
6052
6053         * nnimap.el (nnimap-update-info): Remove double setting of high.
6054         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6055         This makes nnimap work properly on Courier again.
6056
6057         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6058         the variable for backwards compatibility.
6059
6060         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6061         the file name before using to avoid setting mm-default-directory to
6062         nil.
6063
6064         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6065         bidning gnus-agent variables.
6066
6067         * shr.el (shr-render-td): Use a cache for the table rendering function
6068         to avoid getting an exponential rendering behavior in nested tables.
6069         (shr-insert): Rework the line-breaking algorithm.
6070         (shr-insert): Don't leave trailing spaces.
6071         (shr-insert-table): Also insert empty TDs.
6072         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6073
6074 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6075
6076         * gnus-sum.el (gnus-number): Rename from `number'.
6077         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6078         (gnus-summary-limit-children): Update uses correspondingly.
6079
6080 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6081
6082         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6083         (gnus-gravatar-transform-address): Don't show avatars of people of
6084         which mail addresses match gnus-gravatar-too-ugly.
6085
6086 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6087
6088         * shr.el (shr-table-widths): Expand TD elements to fill available
6089         space.
6090
6091 2010-10-07  Julien Danjou  <julien@danjou.info>
6092
6093         * nnimap.el (nnimap-request-rename-group): Add this method.
6094
6095 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6096
6097         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6098         name from XEmacs' function-arglist.
6099
6100         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6101         gravatar under XEmacs.
6102
6103 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6104
6105         * auth-source.el: Update docs with TODO items.
6106
6107         * gnus-sync.el: Update docs to explain state and plans.
6108
6109         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6110         Hooks for mark updates.
6111         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6112
6113         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6114         hooks with arguments, which is needed for mark update hooks.
6115
6116 2010-10-06  Julien Danjou  <julien@danjou.info>
6117
6118         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6119         was matched.
6120
6121         * sieve-manage.el: Update example in `Commentary'.
6122
6123         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6124
6125         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6126         not 2000.
6127         (sieve-manage-authenticate): Re-add function.
6128
6129 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6130
6131         * shr.el (shr-insert): Get 'space transition right.
6132         (shr-render-td): Only delete space at the end of the TD.
6133
6134         * nnimap.el (nnimap-open-connection): Prepare to support
6135         open-gnutls-stream.
6136
6137         * shr.el: Rearrange function order to be more logical.
6138
6139 2010-10-06  Julien Danjou  <julien@danjou.info>
6140
6141         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6142         (nnrss-discover-feed): Remove 404 URL in docstring.
6143
6144         * nnir.el: Fix Swish-E URL.
6145         Fix Namazu URL.
6146
6147         * message.el (message-change-subject): Remove 404 URL in a comment.
6148
6149 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6150
6151         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6152         called interactively.
6153
6154         * gnus-util.el (gnus-remove-if): Allow hash table.
6155         (gnus-remove-if-not): New function.
6156
6157         * gnus-art.el (gnus-mime-view-part-as-type):
6158         * gnus-score.el (gnus-summary-score-effect):
6159         * gnus-sum.el (gnus-read-move-group-name):
6160         Replace remove-if-not with gnus-remove-if-not.
6161
6162         * gnus-group.el (gnus-group-completing-read):
6163         Regard collection as a hash table if it is not a list.
6164
6165 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6166
6167         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6168
6169         * shr.el: Document the table-rendering algorithm.
6170
6171 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6172
6173         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6174         for Emacsen having no `libxml-parse-html-region' support.
6175
6176 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6177
6178         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6179         invalid URLs.
6180
6181         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6182         line-broken.
6183         (shr-tag-img): Ignore image fetching errors.
6184         (shr-overlays-in-region): Compute overlay positions correctly.
6185
6186         * mm-decode.el (mm-shr): Require shr.
6187
6188         * gnus-art.el (gnus-blocked-images): Move variable here.
6189
6190         * shr.el (shr-insert-table): Bind free variable.
6191
6192         * mm-decode.el (mm-shr): Bind shr-content-function.
6193
6194         * shr.el (shr-content-function): New variable.
6195
6196         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6197         added for symmetry.
6198
6199         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6200
6201         * gnus-group.el (gnus-group-make-group): Doc fix.
6202
6203         * nnimap.el (nnimap-request-newgroups): Return success.
6204
6205         * shr.el (shr-find-elements): New function.
6206         (shr-tag-table): Put all the images after the table.
6207         (shr-tag-table): Really inhibit images inside the table.
6208         (shr-collect-overlays): Copy over overlays from the TD elements to the
6209         main document.
6210
6211         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6212         gnus-blocked-images.
6213
6214 2010-10-05  Julien Danjou  <julien@danjou.info>
6215
6216         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6217
6218         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6219         (gnus-html-maximum-image-size): Add this function.
6220         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6221
6222         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6223         server-value of the capability is nil.
6224
6225 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6226
6227         * shr.el (shr-tag-em): Add <EM> tag.
6228
6229 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6230
6231         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6232         customizable.
6233
6234         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6235         handing broken links to browse-url.
6236
6237 2010-10-05  Julien Danjou  <julien@danjou.info>
6238
6239         * gnus-util.el (gnus-emacs-completing-read)
6240         (gnus-iswitchb-completing-read): Use autoload rather than require.
6241
6242 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6243
6244         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6245         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6246         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6247         iswitchb-temp-buflist for XEmacs.
6248
6249         * gnus-util.el (gnus-completing-read-function): Exclude
6250         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6251         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6252         XEmacs.
6253
6254         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6255         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6256
6257         * gnus-html.el: Don't require help-fns under XEmacs.
6258         (gnus-html-schedule-image-fetching): Work for XEmacs.
6259
6260         * mm-decode.el (mm-shr): Decode contents by charset.
6261
6262 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6263
6264         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6265         unknown.
6266
6267         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6268         (shr-get-image-data): Ensure against the cache file missing.
6269
6270         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6271         for data.
6272
6273         * spam-report.el (spam-report-url-ping-plain): Don't query about
6274         killing the process.
6275
6276         * shr.el (shr-render-td): Protect against too-wide text.
6277
6278 2010-10-04  Julien Danjou  <julien@danjou.info>
6279
6280         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6281         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6282
6283         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6284         retrieved.
6285
6286 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6287
6288         * shr.el (browse-url): Require.
6289         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6290         lines.
6291         (shr-show-alt-text, shr-browse-image): New commands.
6292         (shr-browse-url, shr-copy-url): New commands.
6293
6294         * gnus-sum.el (gnus-widen-article-window): New variable.
6295         (gnus-summary-select-article-buffer): Use it.
6296
6297         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6298         without @ signs.
6299
6300 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6301
6302         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6303
6304 2010-10-04  Julien Danjou  <julien@danjou.info>
6305
6306         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6307         for XEmacs.
6308
6309 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6310
6311         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6312
6313         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6314         (nnimap-close-server): Implement.
6315
6316         * dgnushack.el (iswitchb): Require to shut up the compiler.
6317
6318         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6319         (shr-insert): Tweak line breaking.
6320         (shr-insert): Handle <pre> better.
6321         (shr-tag-li): Get <li> indentation right.
6322         (shr-tag-li): Get <li> indentation even righter.
6323         (shr-tag-blockquote): Ensure paragraph start.
6324         (shr-make-table): Tweak table generation.
6325         (shr-make-table): Fix typo.
6326
6327         * shr.el: Implement table rendering.
6328
6329 2010-10-04  Julien Danjou  <julien@danjou.info>
6330
6331         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6332
6333 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6334
6335         * shr.el (shr-insert): Use string anchors instead of line anchors.
6336
6337 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6338
6339         * shr.el: Add headings.
6340         (shr-ensure-paragraph): Actually work.
6341         (shr-tag-li): Make <ul> prettier.
6342         (shr-insert): Get white space at the beginning/end of elements right.
6343         (shr-tag-p): Collapse subsequent <p>s.
6344         (shr-ensure-paragraph): Don't insert double line feeds after blank
6345         lines.
6346         (shr-insert): \t is also space.
6347         (shr-tag-s): Fix "s" tag name function.
6348         (shr-tag-s): Fix face prop name.
6349
6350 2010-10-03  Julien Danjou  <julien@danjou.info>
6351
6352         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6353
6354         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6355         gnus-window-inside-pixel-edges.
6356
6357         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6358         gnus-ems.
6359
6360         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6361
6362         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6363         function.
6364
6365         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6366         resize choice.
6367
6368 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6369
6370         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6371         beginning of the buffer.
6372
6373         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6374         article buffer again.
6375
6376         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6377
6378         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6379         when it's at the start of the buffer.
6380
6381         * shr.el (shr-tag-blockquote): Convert name.
6382         (shr-rescale-image): Use the right image-size variant.
6383
6384         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6385         buffer isn't shown, then select the current article first instead of
6386         bugging out.
6387         (gnus-summary-select-article-buffer): Show both the article and summary
6388         buffers again.
6389
6390         * shr.el (shr-fontize-cont): Protect against regions with no text.
6391         Rename tag functions to shr-tag-* for enhanced security.
6392         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6393
6394 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6395
6396         * shr.el (shr-insert):
6397         * pop3.el (pop3-movemail):
6398         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6399         loaded.
6400
6401 2010-10-03  Glenn Morris  <rgm@gnu.org>
6402
6403         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6404
6405         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6406
6407         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6408
6409         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6410
6411         * gnus-util.el (gnus-make-local-hook): Simplify.
6412
6413 2010-10-02  Julien Danjou  <julien@danjou.info>
6414
6415         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6416         (gnus-ido-completing-read): New function.
6417         (gnus-emacs-completing-read): New function.
6418         (gnus-completing-read): Use gnus-completing-read-function.
6419         Add gnus-completing-read-function.
6420
6421 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6422
6423         * shr.el (shr-insert-document): Autoload.
6424         (shr-img): Be silent.
6425         (shr-insert): Add a newline after every picture before text.
6426         (shr-add-font): Use overlays for combining faces.
6427         (shr-insert): Pass upwards the text start point.
6428
6429         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6430         possible.
6431         (mm-shr): New function.
6432
6433 2010-10-02  Julien Danjou  <julien@danjou.info>
6434
6435         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6436         should go backward.
6437
6438 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6439
6440         * shr.el (shr): Fix typo in provide call.
6441
6442 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6443
6444         * shr.el: New file.
6445
6446         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6447
6448         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6449         completing read.
6450
6451 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6452
6453         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6454         we're being queried about.  Suggested by Dan Jacobson.
6455
6456         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6457         Suggested by Jason Eisner.
6458
6459         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6460         table, too.  Suggested by Stefan Wiens.
6461         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6462         the table unnecessary.  Suggested by Stefan Wiens.
6463
6464         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6465         longer needed, and probably doesn't work either, as pointed out by
6466         Stefan Wiens.
6467         (gnus-summary-exit): Remove call to the clearing function.
6468         (gnus-summary-exit-no-update): Ditto.
6469
6470         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6471         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6472         Reported by Stefan Monnier.
6473         (gnus-summary-save-in-rmail): Ditto.
6474
6475         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6476         article buffer, instead of both the article buffer and the summary
6477         buffer.  Sort of suggested by Dan Jacobson.
6478
6479         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6480
6481         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6482         Suggested by Dan Jacobson.
6483
6484         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6485         documentation clearer.
6486
6487         * message.el (message-shorten-references): Comment on the number "21".
6488         Suggested by Stefan Monnier.
6489
6490         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6491         Suggested by Dan Jacobson.
6492
6493         * gnus.el (gnus-large-newsgroup):
6494         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6495
6496         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6497         externalize attachments.  Bug reported by Steve Wen.
6498
6499         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6500         really message anything to the user.
6501
6502         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6503         directly.
6504
6505         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6506         messages in empty groups.
6507
6508 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6509
6510         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6511         non-UIDNEXT group.
6512
6513 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6514
6515         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6516         not the value from the collection.
6517
6518         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6519         values.  This sometimes happens on some groups that have no info.
6520         (nnimap-request-newgroups): New function.
6521
6522 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6523
6524         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6525         check into `gnus-registry-initialize'.
6526         (gnus-registry-initialize): Ditto.
6527         Fix and extend header docs.
6528
6529 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6530
6531         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6532         regexp backtrace overflows.
6533
6534         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6535         for starttls that tls.el implements; i.e. openssl.
6536
6537         * tls.el (tls-starttls-switches): Give up on using starttls with
6538         gnutls-cli.
6539         (tls-program): Add --insecure to be consistent with the defaults from
6540         openssl s_client.  Now all three commands are insecure.
6541
6542 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6543
6544         * lpath.el: Bind completion-styles-alist for XEmacs.
6545
6546         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6547         (gravatar-create-image): New function that's an alias to
6548         gnus-xmas-create-image, gnus-create-image, or create-image.
6549         (gravatar-data->image): Use it.
6550
6551 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6552
6553         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6554         install the nnregistry refer method.
6555         (gnus-registry-install-hooks): Use it.
6556         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6557         unfollowed groups.
6558
6559 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6560
6561         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6562         expanding threads.
6563
6564 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6565
6566         * nnir.el: Use the server names without suffixes (bug #7009).
6567
6568         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6569         unencrypted to STARTTLS, if possible.
6570
6571 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6572
6573         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6574         headers before superseding.
6575
6576 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6577
6578         * nnrss.el (nnrss-use-local): Add documentation.
6579
6580         * nnimap.el (nnimap-extend-tls-programs): New function.
6581         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6582         (nnimap-wait-for-connection): Accept the greeting from the stupid
6583         output from openssl s_client -starttls, too.
6584
6585         * tls.el (tls-starttls-switches): New variable.
6586         (tls-find-starttls-argument): Use it.
6587         (open-tls-stream): Ditto.
6588
6589         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6590         (netrc-machine): Ditto.
6591
6592         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6593         article number.
6594         (nnimap-split-fancy): New variable.
6595         (nnimap-split-incoming-mail): Use it.
6596
6597         * nntp.el (nntp-server-list-active-group): Document.
6598
6599         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6600         SELECT to get the message-id.
6601
6602         * mail-source.el (mail-sources): Remove webmail support.
6603         (defvar): Ditto.
6604         (mail-source-fetcher-alist): Ditto.
6605         (mail-source-fetch-webmail): Remove.
6606
6607         * webmail.el: Remove -- doesn't seem relevant any more.
6608
6609         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6610
6611         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6612         the \r.
6613
6614 2010-09-30  Julien Danjou  <julien@danjou.info>
6615
6616         * gnus-agent.el (gnus-agent-add-group): Fix call to
6617         gnus-completing-read.
6618
6619 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6620
6621         * nndoc.el (nndoc-retrieve-groups): New function.
6622
6623         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6624         `default', use nnmail-split-methods.
6625         (nnimap-request-article): Downcase the NILs so that they are nil.
6626
6627         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6628         symbol.
6629
6630         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6631         code, since if the user has requested network, that's what they ought
6632         to get.
6633         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6634         (nnimap-split-rule): Mark as obsolete.
6635
6636         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6637         New variable.
6638
6639         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6640         correct slot, too.
6641
6642 2010-09-29  Julien Danjou  <julien@danjou.info>
6643
6644         * gnus.el (gnus-local-domain): Declare variable obsolete.
6645
6646         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6647         Fix history computing.
6648         (gnus-ido-completing-read): Require ido.
6649
6650 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6651
6652         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6653         build Gnus.
6654
6655         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6656         when interpreting the structures.
6657         (nnimap-request-accept-article): Add \r\n to the lines to make this
6658         work with Cyrus.
6659
6660         * nndraft.el (nndraft-request-expire-articles): Use the group name
6661         instead if "nndraft".  Fix found by Nils Ackermann.
6662
6663 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6664
6665         * nnregistry.el: Add.
6666
6667 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6668
6669         * nnmail.el (group, group-art-list, group-art):
6670         Remove unneeded directives.
6671
6672 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6675         (mm-mime-charset):
6676         * rfc2047.el (rfc2047-syntax-table):
6677         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6678
6679         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6680         rather than `insert-file-contents' and `eval-region'.
6681
6682         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6683         construction.
6684
6685         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6686
6687         * time-date.el: No need to require cl for Emacs 21.
6688
6689 2010-09-29  Julien Danjou  <julien@danjou.info>
6690
6691         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6692         replacement of `gnus-gravatar-relief' to mimic
6693         `gnus-faces-properties-alist'.
6694         Add :version property.
6695
6696 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6697
6698         * mail-source.el (mail-source-report-new-mail):
6699         * message.el (message-default-mail-headers):
6700         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6701
6702         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6703
6704 2010-09-28  Julien Danjou  <julien@danjou.info>
6705
6706         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6707         mail-address contains the same string as real-name.
6708
6709         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6710         non-blank in header, otherwise it'll get stripped.
6711
6712         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6713         real-name, and then for mail address rather than doing : or , search.
6714
6715 2010-09-27  Julien Danjou  <julien@danjou.info>
6716
6717         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6718         right completing-read function.
6719         (gnus-use-ido): New variable
6720         (gnus-completing-read-with-default): Remove.
6721         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6722         (gnus-agent-add-group):
6723         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6724         * mm-view.el (mm-view-pkcs7-decrypt):
6725         * mm-util.el (mm-codepage-setup):
6726         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6727         * mml-smime.el (mml-smime-openssl-sign-query):
6728         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6729         (mml-insert-multipart):
6730         * gnus-msg.el (gnus-summary-yank-message):
6731         * gnus-int.el (gnus-start-news-server):
6732         * mm-decode.el (mm-interactively-view-part):
6733         * gnus-dired.el (gnus-dired-attach):
6734         * gnus.el (gnus-read-method):
6735         * gnus-bookmark.el (gnus-bookmark-jump):
6736         * gnus-art.el (gnus-mime-view-part-as-type)
6737         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6738         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6739         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6740         * nnmairix.el (nnmairix-create-server-and-default-group)
6741         (nnmairix-update-groups, nnmairix-get-server)
6742         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6743         (nnmairix-get-group-from-file-path):
6744         * nnrss.el (nnrss-find-rss-via-syndic8):
6745         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6746         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6747         (gnus-group-browse-foreign-server):
6748         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6749         (gnus-summary-execute-command, gnus-summary-respool-article)
6750         (gnus-read-move-group-name):
6751         * gnus-score.el (gnus-summary-increase-score)
6752         (gnus-summary-score-effect):
6753         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6754
6755 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6756
6757         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6758         x-focus-frame.
6759
6760         * nnimap.el (auth-source-forget-user-or-password)
6761         (auth-source-user-or-password): Autoload.
6762
6763         * message.el (message-from-style, message-interactive)
6764         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6765         (message-yank-prefix, message-indentation-spaces, message-signature)
6766         (message-signature-file): Add comment.
6767
6768 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6769
6770         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6771         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6772         new articles.
6773
6774         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6775         parts.
6776         (nnimap-request-article): Work with the t setting, too.
6777
6778         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6779         that you don't get flashes of other buffers.
6780         (gnus-summary-show-complete-article): Intern before setting.
6781
6782 2010-09-27  David Engster  <dengste@eml.cc>
6783
6784         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6785         well as HEADERS.
6786         (nnmairix-retrieve-headers): Provide new argument for the above.
6787
6788 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6789
6790         * gnus-sum.el (gnus-summary-move-article): Don't alter
6791         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6792         group.
6793
6794         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6795
6796         * message.el (message-cite-prefix-regexp): Revert my last edit.
6797
6798         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6799         variable instead of the Gnus variable.
6800
6801         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6802
6803         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6804
6805         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6806         since some servers don't like it.
6807         (nnimap-open-connection): Forget credentials if the server says the
6808         password was wrong.
6809         (nnimap-parse-line): Protect against invalid data.
6810
6811         * gnus-sum.el (gnus-summary-move-article): Add comment.
6812         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6813         nothing alters it while scanning for new messages.
6814
6815         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6816         which may or may not help.
6817         (nnimap-open-connection): If we're doing a stream connection, and then
6818         discover we're on a STARTTLS-capable server, then open a STARTTLS
6819         connection instead.
6820
6821 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6822
6823         * nnimap.el (utf7): Require.
6824
6825         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6826         prefix.
6827
6828 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6829
6830         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6831
6832 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6833
6834         * nnimap.el (nnimap-request-accept-article): Message the error on
6835         error.
6836
6837 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6840
6841 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6842
6843         * nndoc.el (nndoc-request-list): Return success always.
6844
6845         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6846         `fetch-old' -- we only want to fetch the articles we've requested.
6847         The rest are in the agent, probably.
6848         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6849         disappeared server" to something low.  It's not important.
6850
6851         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6852         arrived before the FETCH data.
6853
6854         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6855         target here, because we don't know the Gnus name of the group.
6856
6857         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6858         for the correct group.
6859
6860         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6861
6862         * gnus.el (gnus): Give a final warning after startup.
6863
6864         * gnus-util.el (gnus-action-message-log): New variable.
6865         (gnus-message): Use it.
6866         (gnus-final-warning): New function.
6867
6868         * nnimap.el (nnimap-open-connection): Record the greeting.
6869         (nnimap): Add greeting.
6870
6871 2010-09-26  Julien Danjou  <julien@danjou.info>
6872
6873         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6874         arguments.
6875         (gnus-html-wash-images): Fix spec computing to include start/end.
6876
6877         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6878
6879 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6880
6881         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6882         deletion.
6883         (nnimap-retrieve-headers): Don't select the group, because that's
6884         already done by nnimap-possibly-change-group.
6885
6886         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6887         (gnus-picon-transform-address): Use it.
6888
6889         * mail-source.el (mail-source-value): Revert previous patch.
6890
6891         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6892         on failure.
6893         (nnimap-open-connection): Look up both virtual and physical server name
6894         credentials.
6895
6896         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6897
6898 2009-02-07  Dave Love  <fx@gnu.org>
6899
6900         * tls.el (open-tls-stream): Don't query killing process.
6901
6902 2009-02-08  Dave Love  <fx@gnu.org>
6903
6904         * gnus-win.el (gnus-window-to-buffer-helper)
6905         (gnus-all-windows-visible-p): Function needn't be a symbol.
6906
6907         * mail-source.el (mail-source-value): Function needn't be a symbol.
6908
6909 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6910
6911         * message.el (message-cite-prefix-regexp): Remove } from the cite
6912         prefix.
6913
6914         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6915         highlight again, so that the highlight is correct.
6916
6917         * gnus-picon.el (gnus-picon): Remove again.
6918         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6919
6920         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6921         doing the header highlightling, so that the background color of the
6922         picon is correct.
6923
6924         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6925         (gnus-picon): Ditto.
6926         (gnus-picon): Reinstate.  The background color for picons is white.
6927         (gnus-picon-insert-glyph): Make the background white.
6928
6929         * nnml.el (nnml-open-nov): Don't return dead buffers.
6930
6931         * auth-source.el (auth-source-create): Query the user for whether to
6932         store the credentials.
6933
6934         * netrc.el (netrc-store-data): New function.
6935
6936         * auth-source.el (auth-source-user-or-password): Use the existing auth
6937         sources, if any, for creation.
6938
6939         * gnus.el (gnus-group-fast-parameter): Return the last matching
6940         parameter instead of the first matching parameter.
6941
6942 2010-09-26  Julien Danjou  <julien@danjou.info>
6943
6944         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6945
6946 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6947
6948         * mml2015.el (mml2015-use): Remove gpg support.
6949
6950         * mml1991.el (mml1991-function-alist): Remove gpg function.
6951         (mml1991-gpg-sign): Remove.
6952
6953 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6954
6955         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6956         (gnus-browse-unsubscribe-current-group): Document it.
6957         (gnus-browse-unsubscribe-group): Use it.
6958
6959 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6960
6961         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6962         address to the To list for easier response.
6963
6964         * gnus.el (gnus-play-startup-jingle): Remove.
6965         (gnus-splash): Don't play jingle.
6966         (gnus): Silence gnus-load message.
6967
6968         * gnus-art.el (gnus-treat-play-sounds): Remove.
6969
6970         * gnus.el (gnus-play-jingle): Remove audio support.
6971
6972         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6973
6974         * earcon.el: Remove -- no users.
6975
6976         * gnus-audio.el: Remove -- no users of this package.
6977
6978         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6979
6980         * gnus-start.el (gnus-setup-news): Remove nocem support.
6981
6982         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6983
6984         * gnus.el (gnus-use-nocem): Remove.
6985
6986         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6987         Remove.
6988
6989         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6990         uses NoCeM any more.
6991
6992         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6993         (gnus-button-ctan-handler): Ditto.
6994         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6995         (gnus-button-ctan-directory-regexp): Ditto.
6996         (gnus-button-handle-ctan): Ditto.
6997         (gnus-button-tex-level): Ditto.
6998         (gnus-button-alist): Remove CTAN stuff.
6999
7000 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7001
7002         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7003         nnimap-streaming test.
7004
7005         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7006         servers twice.
7007
7008         * nnimap.el (nnimap-open-connection): Add more error reporting when
7009         nnimap fails early.
7010
7011         * nnheader.el (nnheader-get-report-string): New function.
7012         (nnheader-get-report): Use it.
7013
7014         * gnus-int.el (gnus-check-server): Say what the error was when opening
7015         failed.
7016
7017         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7018         using streaming.
7019
7020 2010-09-25  Julien Danjou  <julien@danjou.info>
7021
7022         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7023         gnus-window-inside-pixel-edges.
7024
7025 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7026
7027         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7028
7029         * mm-decode.el (mm-save-part): Allow saving to other directories the
7030         normal Emacs way.
7031
7032         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7033         Suggested by Jay Berkenbilt.
7034
7035         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7036         there isn't a single byte.
7037
7038         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7039         just do it.  It doesn't really seem to matter what the user responds
7040         here, I think, so it's just a confusing question.
7041
7042         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7043         non-streaming case.
7044
7045         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7046         (gnus-article-encrypt-body): Use it.
7047
7048         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7049         keystroke.
7050
7051         * nnimap.el (nnimap-find-wanted-parts-1):
7052         Use gnus-fetch-partial-articles.
7053
7054         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7055
7056         * nnimap.el (nnimap-insert-partial-structure): New function.
7057         (nnimap-get-partial-article): New function.
7058         (nnimap-request-article): Use it.
7059         (nnimap-wait-for-response): Return whether the wait was successful.
7060         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7061         retrieval wasn't successful.
7062         (nnimap-retrieve-group-data-early): Allow throttling servers.
7063         (nnimap-streaming): New variable.
7064         (nnimap-fetch-partial-articles): Remove.
7065
7066         * mm-decode.el (mm-with-part): Protect against killed buffers.
7067
7068         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7069         for prettier summary display.
7070
7071 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7072
7073         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7074
7075 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7076
7077         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7078         apparently third-party libraries depend on it.
7079
7080         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7081         before starting negotiation.
7082
7083         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7084         privacy reasons.
7085         (gnus-treat-mail-gravatar): Ditto.
7086
7087         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7088         buffer when inserting images.  Inserting text into the headers, for
7089         instance, can make them invalid.
7090
7091 2010-09-25  Julien Danjou  <julien@danjou.info>
7092
7093         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7094         variables.
7095
7096         * nnheader.el: Remove useless variables news-reply-yank-from and
7097         news-reply-yank-message-id.
7098
7099         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7100         variables.
7101
7102         * mml1991.el: Remove useless mml1991-verbose.
7103
7104         * gnus.el: Remove useless variable gnus-use-generic-from.
7105         Remove obsolete variable gnus-topic-indentation.
7106
7107         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7108
7109         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7110
7111         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7112
7113         * gnus-group.el: Remove useless gnus-group-icon-cache.
7114         Remove useless gnus-ephemeral-group-server.
7115
7116         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7117
7118         * mml2015.el: Remove useless mml2015-verbose.
7119
7120         * mml-smime.el: Remove useless mml-smime-verbose.
7121
7122         * gnus.el: Remove useless gnus-local-domain.
7123
7124         * gnus-gravatar.el (gnus-gravatar-transform-address):
7125         Use gnus-gravatar-size.
7126
7127         * gnus-art.el: Remove useless gnus-treat-translate.
7128
7129 2010-09-24  Julien Danjou  <julien@danjou.info>
7130
7131         * gnus-sum.el: Add support for Gravatars.
7132
7133         * gnus-art.el: Add support for Gravatars.
7134
7135         * gnus-gravatar.el: Add this file.
7136
7137         * gravatar.el: Add this file.
7138
7139 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7140
7141         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7142
7143         * gnus-group.el (gnus-group-fetch-faq): Remove.
7144
7145         * gnus.el (gnus-group-faq-directory): Remove.
7146
7147         * gnus-group.el (gnus-group-fetch-charter): Remove.
7148
7149         * gnus.el (gnus-group-charter-alist): Remove.
7150
7151         * gnus-group.el (gnus-group-archive-directory): Remove.
7152         (gnus-group-recent-archive-directory): Ditto.
7153         (gnus-group-make-archive-group): Remove.
7154
7155         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7156
7157         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7158         use the same article number for all the cached articles.
7159
7160         * nnimap.el (nnimap-command): Register the last command time so
7161         that we can use it for idling NOOPs.
7162         (nnimap-open-connection): Start the keeplive timer.
7163         (nnimap-make-process-buffer): Store all the process buffers.
7164         (nnimap-keepalive): New function.
7165
7166         * starttls.el (starttls-open-stream): Add autoload cookie.
7167
7168 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7169
7170         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7171         handling.
7172
7173 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7174
7175         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7176         its data structures.
7177
7178         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7179         instead of the cl.el copy-list.
7180         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7181         equalp.
7182
7183 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7184
7185         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7186         and tool-bar-local-item-from-menu.
7187
7188         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7189         mode-line-highlight face for Emacs.
7190
7191         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7192         loading gnus-sum.elc; fix comment for canlock-verify.
7193         (gnus-article-jump-to-part): Use read-number.
7194         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7195         Remove Emacs pre-21 compatible code for help-echo.
7196         (gnus-article-next-page-1): No need to adjust the number of lines.
7197         (gnus-article-describe-bindings): Always use help-buffer.
7198
7199         * gnus-audio.el (gnus-audio-inline-sound):
7200         * gnus-cus.el (gnus-custom-mode):
7201         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7202
7203         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7204
7205         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7206         compatible code.
7207
7208 2010-09-24  Glenn Morris  <rgm@gnu.org>
7209
7210         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7211         visiting the fcc file in rmail-mode.
7212
7213         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7214
7215 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * nnir.el: Silence the byte compiler.
7218
7219         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7220         alias to browse-url-url-encode-chars if any.
7221         (gnus-html-encode-url): Use it.
7222
7223 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7224
7225         * gnus-start.el (gnus-use-backend-marks): New variable.
7226         (gnus-get-unread-articles-in-group): Use it.
7227
7228         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7229         makeover.
7230
7231 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7232
7233         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7234
7235 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7236
7237         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7238         Remove.
7239         (gnus-setup-news-hook):
7240         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7241
7242         * gnus-int.el (gnus-request-update-info): Protect against backends not
7243         having the function.
7244
7245         * nnimap.el (nnimap-stream): Mention starttls.
7246         (nnimap-open-connection): Add starttls support.
7247
7248 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7249
7250         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7251
7252 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7253
7254         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7255         BODYSTRUCTUREs.
7256         (nnimap-transform-headers): Unfold quoted {42} headers.
7257
7258         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7259         the info.
7260         (gnus-get-unread-articles): Only call updatep on backends that support
7261         it.
7262
7263         * nnweb.el (nnweb-request-update-info): NOOP.
7264
7265         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7266
7267         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7268         since it only deals with marks.
7269
7270         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7271         gnus-request-marks, and make a new gnus-request-update-info.
7272
7273         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7274         the active instead of the high number, which is usually too low.
7275
7276 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7277
7278         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7279         * encrypt.el: Remove.
7280
7281 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7282
7283         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7284         server in symbolic form.
7285
7286         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7287
7288 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7289
7290         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7291         (nnimap-update-info): Fix up code slightly.
7292
7293         * gnus-int.el (gnus-open-server): Add tracing for performance
7294         debugging.
7295
7296         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7297         (gnus-group-insert-group-line): Pass the real group name so that it
7298         gets the right data.
7299
7300         * gnus-start.el (gnus-get-unread-articles): Don't have
7301         `gnus-get-unread-articles-in-group' update info, since that can be
7302         really slow and doesn't seem to be needed?
7303
7304 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7305
7306         * time-date.el (date-to-time): Try using parse-time-string first before
7307         using the slower timezone-make-date-arpa-standard.
7308
7309 2010-09-22  Julien Danjou  <julien@danjou.info>
7310
7311         * gnus-group.el (gnus-group-insert-group-line):
7312         Call gnus-group-highlight-line.
7313         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7314         default hook list.
7315         (gnus-group-update-eval-form): Add new function.
7316         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7317         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7318
7319 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7320
7321         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7322         immediate, then expire all articles.
7323         (nnimap-update-info): Fix off-by-one errors.
7324         (nnimap-flags-to-marks): Would return no marks lists for group with no
7325         flags.  Instead return the other data.
7326
7327 2010-09-22  Julien Danjou  <julien@danjou.info>
7328
7329         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7330         Only return an icon.
7331         (gnus-group-insert-group-line): Compute icon to return.
7332
7333         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7334         (gnus-html-image-fetched): Only cache if
7335         gnus-html-image-automatic-caching is set.
7336         (gnus-html-image-fetched): Check for errors.
7337
7338 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7339
7340         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7341         once per method on `g'.  This ensures that backends like nnfolder don't
7342         open all their folders.
7343
7344         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7345         (nnimap-request-list): Nix out group in the correct buffer.
7346         (nnimap-parse-flags): Implement by using `read' instead of
7347         hand-parsing.
7348         (nnimap-flags-to-marks): Pass on permanent-flags.
7349         (nnimap-make-process-buffer): Record the server name.
7350         (nnimap-parse-flags): Fix typo.
7351         (nnimap-request-scan): Run split on the server in general, not just a
7352         single group.
7353
7354         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7355         parameter, and propagate this downwards.
7356
7357         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7358         since EXAMINE changes it on the server.
7359
7360         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7361         this command might take a while.
7362
7363 2010-09-22  Julien Danjou  <julien@danjou.info>
7364
7365         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7366         harmful if you have 2 images side-by-side, they can't be properly
7367         update on text deletion.  Using text-property is safer here.
7368         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7369         data.
7370
7371 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7372
7373         * nnimap.el (nnimap-expunge-inbox): Remove.
7374         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7375         (nnimap-expunge): Flip default to t.
7376
7377         * gnus.el (gnus-method-to-server): Don't push things to the cache
7378         unless it's unique.
7379         (gnus-server-to-method): Ditto.
7380
7381 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7382
7383         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7384
7385 2010-09-22  Julien Danjou  <julien@danjou.info>
7386
7387         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7388         get the start of data.
7389         (gnus-html-encode-url): Add this function to encode special chars in
7390         URL.
7391         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7392         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7393
7394         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7395         default.
7396         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7397
7398         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7399         images alt-text.
7400         (gnus-html-put-image): Put alt-text as help-echo.
7401
7402 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7403
7404         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7405         * mm-util.el (mm-decompress-buffer):
7406         * nnir.el (nnir-run-find-grep):
7407         * pop3.el (pop3-list): Use 3rd arg of split-string.
7408
7409         * time-date.el (format-seconds): Comment fix.
7410
7411         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7412         and byte-optimize-form-code-walker.
7413         (dgnushack-make-auto-load): Don't advise make-autoload.
7414
7415         * lpath.el: Remove Emacs 21 stuff.
7416
7417 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7418
7419         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7420         outside the active range.  Suggested by Dan Christensen.
7421
7422         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7423         slightly later to avoid double-getting it.
7424
7425         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7426         previous patch.
7427
7428         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7429
7430 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7431
7432         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7433
7434 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7435
7436         * gnus-int.el (gnus-open-server): Give a better error message in the
7437         "go offline" case.
7438
7439         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7440         marks for nnimap, which is seldom the right thing to do.
7441
7442         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7443         (gnus-same-method-different-name): New function.
7444
7445         * nnimap.el (parse-time): Require.
7446
7447         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7448         method in the presence of many similar methods.
7449
7450         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7451
7452         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7453         nnml-inhibit-expiry.
7454
7455         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7456         find out whether methods are equal.
7457
7458         * nnimap.el (nnimap-find-expired-articles): New function.
7459         (nnimap-process-expiry-targets): New function.
7460         (nnimap-request-move-article): Request the article before looking at
7461         what the Message-ID is.  Fix found by Andrew Cohen.
7462         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7463
7464         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7465         for oldness in addition to being a predicate.
7466
7467         * nnimap.el (nnimap-request-group): When we have zero articles, return
7468         the right data to Gnus.
7469         (nnimap-request-expire-articles): Only delete articles immediately if
7470         the target is 'delete.
7471
7472         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7473         method, this would bug out.
7474
7475         * gnus-group.el (gnus-group-expunge-group): Rename from
7476         gnus-group-nnimap-expunge, and implemented as a normal interface
7477         function.
7478
7479         * gnus-int.el (gnus-request-expunge-group): New function.
7480
7481         * nnimap.el (nnimap-request-create-group): Implement.
7482         (nnimap-request-expunge-group): New function.
7483
7484 2010-09-21  Julien Danjou  <julien@danjou.info>
7485
7486         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7487         (gnus-html-cache-expired): Add new function.
7488         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7489         wethever we should display image for fetch it.
7490         Compute alt-text earlier to pass it to the fetching function too.
7491         (gnus-html-schedule-image-fetching): Change function argument to only
7492         get one image at a time, not a list.
7493         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7494         cache.
7495         (gnus-html-get-image-data): New function to retrieve image data from
7496         cache.
7497         (gnus-html-put-image): Change buffer argument to use image data rather
7498         than file, and place image above region rather than inserting a new
7499         one.  Do not take alt-text as argument, since it's useless now: we place
7500         the image above alt-text.
7501         (gnus-html-prune-cache): Remove.
7502         (gnus-html-show-images): Start to fetch image when we find one, do not
7503         push into a temporary list.
7504         (gnus-html-prefetch-images): Only fetch image if they have expired.
7505         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7506         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7507
7508 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7509
7510         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7511
7512 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7513
7514         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7515         spec inser "*" if the group isn't active instead of 0.
7516
7517         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7518         opening the server.
7519         (nnimap-request-delete-group): Implement group deletion.
7520         (nnimap-transform-headers): Return the size of the entire message in
7521         the Bytes header, not just the size of the first part.
7522         (nnimap-request-move-article): When moving an article from nnimap,
7523         request the article first so the accepting form has an article to
7524         accept.  Reported by Dan Christensen.
7525         (nnimap-command): Make sure that the error message doesn't error out.
7526
7527 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7528
7529         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7530         we haven't requested anything.
7531
7532 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7533
7534         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7535         "".  Fix found by Andrew Cohen.
7536
7537         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7538         instead of -encode-string.
7539
7540 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7541
7542         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7543
7544         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7545         by mm-subst-char-in-string.
7546
7547 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7548
7549         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7550         waiting for the connection string.
7551
7552         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7553         arriving.
7554
7555         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7556         bogus characters.  This allows selecting certain Gmail groups.
7557
7558         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7559         (nnimap-fetch-partial-articles): New variable.
7560         (nnimap-open-connection): When looking for credentials, also use the
7561         nnimap-server-port.
7562         (nnimap-request-article): Return the group/article number, so that Gnus
7563         `^' works as expected.
7564         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7565
7566         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7567         comments.
7568         (gnus-methods-sloppily-equal): New function.
7569         (gnus): When using the development version of Gnus, load the gnus-load
7570         file.
7571
7572         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7573         `gnus-open-server' on each method before trying to scan them etc.
7574         This ensures that all the backend parameters are set correctly.
7575
7576         * nnimap.el (nnimap-authenticator): New variable.
7577         (nnimap-open-connection): Allow anonymous login.
7578         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7579         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7580
7581         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7582         patch, found by Knut Anders Hatlen.
7583
7584 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7585
7586         * gnus-agent.el (gnus-agent-batch-confirmation)
7587         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7588         to gnus-message.
7589         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7590         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7591         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7592         * gnus-int.el (gnus-open-server): Likewise.
7593         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7594         (gnus-score-check-syntax): Likewise.
7595         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7596         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7597         Likewise.
7598         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7599
7600 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7601
7602         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7603         calling conventions so that prefetch doesn't bug out.
7604
7605 2010-09-19  Julien Danjou  <julien@danjou.info>
7606
7607         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7608         rather than `subst-char-in-region' in order to be able to replace ASCII
7609         char by UTF-8 ones.
7610
7611         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7612         than curl.
7613         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7614         the right URL and ALT text on images.
7615         (gnus-html-wash-tags): Fix tag case.
7616         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7617         (gnus-article-html): Add -o display_ins_del=2 option.
7618         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7619
7620 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7621
7622         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7623         the extra mail headers, which sometimes seem to happen for unknown
7624         reasons.
7625
7626         * mail-parse.el (mail-header-encode-parameter): Define as
7627         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7628         (or most, perhaps?) mail readers don't understand the latter, but do
7629         understand the former.
7630
7631         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7632         to nil, so that no methods are automatically agentized.  I think this
7633         is probably what most users want.
7634
7635         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7636         from url-retrieve, for instance about invalid URLs.
7637
7638         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7639         groups that have no articles.
7640         (nnimap-request-article): Check that we really got an article when we
7641         requested one.
7642
7643         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7644         doesn't exist.
7645
7646         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7647         nntp buffer so the agent can save it.
7648         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7649         that CRLF doesn't get translated to \n.
7650         (nnimap-open-connection): Don't make 'shell commands only send \n.
7651
7652 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7653
7654         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7655         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7656         Update var name.
7657         (nnml-generate-nov-file): Use dolist.
7658         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7659         Use with-current-buffer.
7660
7661 2010-09-18  Julien Danjou  <julien@danjou.info>
7662
7663         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7664         parallel.
7665
7666 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7667
7668         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7669         the range update right.
7670         (nnimap-request-group): Don't make `M-g' bug out on group with no
7671         marks.
7672         (nnoo): Require, so that other packages can require nnimap.
7673         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7674         command we're looking for.  This helps when the server sends more
7675         responses after we've gotten everything we expected.
7676         (nnimap): Add a `newlinep' field to keep track of end-of-line
7677         conventions.
7678         Don't send CRLF to things that don't want it.
7679         (nnimap-request-accept-article): Ditto.
7680
7681 2010-09-18  Julien Danjou  <julien@danjou.info>
7682
7683         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7684         than curl to retrieve images.
7685
7686 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7687
7688         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7689         the marks.
7690         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7691         (nnimap-wait-for-connection): New function.
7692         (nnimap-open-connection): If we have PREAUTH, don't query for login
7693         credentials.
7694         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7695         when doing a partial update.
7696
7697 2010-09-18  Julien Danjou  <julien@danjou.info>
7698
7699         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7700         tags.
7701
7702 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7703
7704         * nnimap.el (nnimap-credentials): New function.
7705         (nnimap-open-connection): Use the new function to look for credentials
7706         also on the numeric equivalents of "imap" and "imaps".
7707
7708         * gnus-start.el (gnus-activate-group): Send the info to
7709         gnus-request-group.
7710
7711         * nnimap.el (nnimap-request-group): Have the "check" version of the
7712         function parse flags and update the info, so that a `M-g' get a total
7713         resync of all flags from the group.
7714
7715         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7716         to allow backends to alter the info on group selection.  Also alter all
7717         the backend -request-group functions to take the parameter.
7718
7719         * nnimap.el (nnimap-store-info): New function.
7720         (nnimap-update-info): Store the info for later usage.
7721         (nnimap-request-group): Use the stored info for the dont-check case, so
7722         that we don't retrieve all marks when we enter a group.
7723
7724         * nnimap.el: Use deffoo instead of defun for interface functions.
7725
7726         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7727         update the group info.  This makes the nndraft groups, for instance, go
7728         back to their old behavior.
7729
7730         * gnus-sum.el (gnus-select-newsgroup): Indent.
7731
7732         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7733         in.
7734         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7735         nothing.
7736
7737         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7738         from methods that are denied.
7739
7740         * gnus-int.el (gnus-method-denied-p): New function.
7741
7742         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7743         store the password instead of netrc.
7744         (nnimap-open-connection): Don't error out when we can't make a
7745         connections.
7746
7747         * auth-source.el (auth-source-create): In the password prompt, say what
7748         we're querying for.  Also prompt for user name if that hasn't been
7749         given.
7750
7751         * nnimap.el (nnimap-with-process-buffer): Remove.
7752
7753 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7754
7755         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7756         method when we're reading from the agent.
7757
7758         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7759
7760         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7761         that's probably most useful for users.
7762
7763         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7764         "failed" all the time.
7765
7766         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7767         ...)) with (with-current-buffer ... ).
7768
7769         * nntp.el (nntp-open-server): Return whether the open was successful or
7770         not.
7771
7772         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7773         select an unread unseen article first.
7774
7775         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7776         /etc/services, supply some sensible port defaults.
7777
7778         * dgnushack.el: Define netrc-credentials.
7779
7780 2010-09-17  Julien Danjou  <julien@danjou.info>
7781
7782         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7783
7784 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7785
7786         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7787         doesn't have any parameters.
7788
7789 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7790
7791         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7792         only upcased checks.
7793
7794         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7795
7796         * nnimap.el (nnimap-open-shell-stream): New function.
7797         (nnimap-open-connection): Use it.
7798         (nnimap-transform-headers): Get the number of lines in each message.
7799         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7800         number of lines.
7801         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7802         problem.
7803
7804         * utf7.el (utf7-encode): Autoload.
7805
7806         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7807         to allow the mail splitting to not return a default group.  This is
7808         useful for nnimap, which will leave unmatched mail in the inbox.
7809
7810         * nnimap.el: Rewritten.
7811
7812         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7813         nnimap usage.
7814
7815         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7816         if the move is internal, so that nnimap can do fast internal moves.
7817
7818         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7819         data.
7820         (gnus-read-active-for-groups): Support finishing the early retrieval of
7821         data.
7822
7823         * gnus-range.el (gnus-range-nconcat): New function.
7824
7825         * gnus-int.el (gnus-finish-retrieve-group-infos)
7826         (gnus-retrieve-group-data-early): New functions.
7827
7828 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7829
7830         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7831         (nnrss-retrieve-groups):
7832         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7833         (pop3-quit): Use with-current-buffer.
7834
7835 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7836
7837         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7838         instead of nnheader-accept-process-output.
7839
7840         * dgnushack.el (dgnushack-compile): Add comment.
7841
7842         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7843
7844         * gnus-html.el (gnus-html-schedule-image-fetching)
7845         (gnus-html-prefetch-images): Replace process-kill-without-query by
7846         gnus-set-process-query-on-exit-flag.
7847
7848 2010-09-16  Romain Francoise  <romain@orebokech.com>
7849
7850         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7851
7852 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7853
7854         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7855         parameter to unintern is mandatory-ish in Emacs 24.
7856
7857         * gnus-html.el (gnus-html-schedule-image-fetching)
7858         (gnus-html-prefetch-images): Check for curl before using it.
7859
7860         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7861         depend on curl, which isn't essential.
7862
7863         * imap.el: Revert back to version
7864         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7865         seem problematic.
7866
7867 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7868
7869         * gnus-registry.el (gnus-registry-install-shortcuts):
7870         Explicitly pass `obarray' to `unintern' to avoid a warning.
7871
7872 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7873
7874         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7875         change.
7876
7877         * nnrss.el (nnrss-request-list): Remove this function and related
7878         functions, including the moreover stuff.
7879
7880 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7881
7882         * nnrss.el (nnrss-retrieve-groups): New function.
7883
7884 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7885
7886         * .dir-locals.el: Add no-byte-compile cookie.
7887
7888 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7889
7890         * time-date.el (format-seconds): Comment fix.
7891
7892         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7893         for back end that doesn't support request-scan.
7894
7895 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7896
7897         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7898         then do request scans from the backends.
7899
7900         * netrc.el (netrc-credentials): New conveniency function.
7901
7902         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7903         avoid running a hook per line, since this takes a lot of time,
7904         profiling shows.
7905         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7906         directly if gnus-visual-p is true.
7907
7908 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7909
7910         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7911         groups; replace mapcar with dolist which is a bit faster; pass groups
7912         info to gnus-read-active-file-1.
7913         (gnus-read-active-file-1): Scan only specified groups if the new
7914         optional arg `infos' is given.
7915
7916 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7917
7918         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7919
7920         * pop3.el (pop3-movemail): Remove.
7921         (pop3-streaming-movemail): Rename to pop3-movemail.
7922
7923         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7924         don't restrict end-tag searches to the end of the line.
7925
7926 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7927
7928         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7929         articles of every unchecked group to t, which means unknown since the
7930         server has never been opened.
7931
7932 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7933
7934         * gnus-html.el (gnus-html-show-alt-text): New command.
7935         (gnus-html-browse-image): Ditto.
7936         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7937         to browse the image directly.
7938         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7939         better.
7940
7941         * gnus-async.el (gnus-async-article-callback):
7942         Call `gnus-html-prefetch-images' unconditionally.
7943
7944         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7945         before feeding URLs to curl.
7946
7947 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7948
7949         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7950         internal images as deletable by `W D D'.
7951
7952         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7953         (gnus-async-article-callback): Fix typo.
7954
7955 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7956
7957         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7958         current line to work around bugs in the output from w3m.
7959
7960         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7961         for groups that want that.
7962
7963         * nntp.el (nntp-wait-for-string): Supply a timeout for
7964         accept-process-output to ensure progress.
7965
7966         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7967         level to get unread articles from, then use that for foreign groups,
7968         too.
7969
7970         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7971         confuses the rest of the function.
7972
7973         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7974         for the methods that support -retrieve-groups, too.
7975
7976         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7977
7978 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7979
7980         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7981         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7982
7983         * pop3.el: Require cl when compiling.
7984         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7985
7986 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7987
7988         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7989         that aren't going to be activated.
7990         (gnus-get-unread-articles): Fix up the last commit.
7991
7992         * gnus-html.el (gnus-article-html): Allow calling without specifying
7993         the handle.  In that case, dissect the buffer first.
7994
7995         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7996
7997         * nnimap.el (nnimap-open-connection): Revert the change that would look
7998         into authinfo for imaps instead of imap.
7999
8000         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8001         say that you don't want to call gnus-request-group with don-check, but
8002         do check the reponse.  This is for virtual groups only.
8003         (gnus-get-unread-articles): Count the archive groups as secondary, so
8004         that they're activated the same way as before.
8005
8006         * imap.el (imap-message-map): Removed optional buffer parameter, since
8007         no callers use it.
8008         (imap-message-get): Ditto.
8009         (imap-message-put): Ditto.
8010         (imap-mailbox-map): Ditto.
8011         (imap-mailbox-put): Ditto.
8012         (imap-mailbox-get): Ditto.
8013         (imap-mailbox-get): Revert last change for this function.
8014
8015         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8016         case-insensitively.
8017         (nnimap-debug): Remove.
8018
8019         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8020         callers to use `imap-fetch' instead.  According to the comments, this
8021         should be safe, since all other IMAP clients use the 1:* syntax.
8022         (imap-enable-exchange-bug-workaround): Remove.
8023         (imap-debug): Remove -- doesn't seem very useful.
8024
8025         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8026         mail from a file, and the file doesn't exist.
8027
8028         * imap.el (imap-log): New convenience function used throughout instead
8029         of repeating the same code all over the place.
8030
8031         * pop3.el (pop3-streaming-movemail): Return t for success.
8032
8033         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8034         .authinfo if we're using ssl connection.
8035
8036         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8037         already have if we're in a main Gnus `g' run.
8038
8039         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8040
8041 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8042
8043         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8044
8045         * nnmh.el (nnmh-request-list-1): Bind `file'.
8046
8047         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8048         alias to set-process-query-on-exit-flag or process-kill-without-query.
8049         (pop3-open-server): Use it.
8050
8051 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8052
8053         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8054         box to the Incoming file.  Fixes mistake in previous checkin.
8055
8056         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8057         request loop (for debugging purposes) removed.
8058
8059         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8060         culprit is more visible.
8061         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8062         (nnml-add-incremental-nov): New functions to do "incremental" nov
8063         updates, where we just append to the end of the existing nov files
8064         without reading/writing them in full.
8065
8066         * mail-source.el (mail-source-delete-crash-box): Really only check the
8067         incoming files once in a while.
8068
8069         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8070
8071         * mail-source.el (mail-source-delete-crash-box): Only check the
8072         incoming files for deletion once per day to save a lot of file
8073         accesses.
8074
8075         * pop3.el (pop3-logon): Fix up unbound variable typo.
8076
8077         * mail-source.el (pop3-streaming-movemail): Autoload.
8078
8079         * pop3.el (pop3-streaming-movemail):
8080         Respect pop3-leave-mail-on-server.
8081
8082         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8083         retrieval.
8084
8085         * pop3.el (pop3-process-filter): Remove unused function.
8086         (pop3-streaming-movemail, pop3-send-streaming-command)
8087         (pop3-wait-for-messages, pop3-write-to-file)
8088         (pop3-number-of-responses): New functions for streaming pop3
8089         retrieval.
8090
8091         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8092         come from no known methods.
8093         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8094         list.
8095
8096         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8097         message sizes.
8098         (pop3-movemail): Use erase-buffer instead of looping and deleting
8099         regions, which seems rather odd.
8100
8101         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8102         file once per `g' run.
8103
8104         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8105         directories.  This makes the draft queue directory work.
8106
8107         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8108         data from the backends, so that we only request the list of groups from
8109         each method once.  This should speed things up considerably.
8110
8111         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8112         detect that it's not implemented.
8113
8114         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8115         we actually do recurse down into the tree, but don't stat all leaf
8116         nodes.
8117
8118         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8119         then say so instead of bugging out.
8120
8121         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8122         files exist before trying to read them.
8123
8124         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8125         around <pre_int>.
8126
8127         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8128
8129         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8130
8131 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8132
8133         * mm-util.el (mm-image-load-path): Just return the image directories,
8134         not all directories in the path in addition to the image directories.
8135         (mm-image-load-path): Maintain a cache of the image directories so that
8136         the `g' command in Gnus doesn't have to stat dozens of directories each
8137         time.
8138
8139         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8140         (gnus-html-wash-tags): Add a new `i' command to insert images.
8141         (gnus-html-insert-image): New command and keystroke.
8142         (gnus-html-redisplay-with-images): New command and keystroke.
8143         (gnus-html-show-images): Rename command.
8144         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8145         spacers.
8146         (gnus-html-wash-tags): Decode entities at the end, so that entities
8147         inside the tags don't mess up the rest of the "parsing".
8148
8149         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8150         so that nnimap methods aren't agentized by default.  There's apparently
8151         many problems related to agent/imap behavior.
8152
8153         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8154
8155         * gnus-html.el: Doc fix.
8156
8157 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8158
8159         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8160         specifier-spec-list for Emacs 21.
8161
8162         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8163         glyph-width and glyph-height instead of display-graphic-p and
8164         image-size; make avoidance of displaying small images work for XEmacs.
8165
8166         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8167         for XEmacs.
8168
8169         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8170         of symbol that holds plist data.
8171         (gnus-process-plist): Remove plist of process after getting it.
8172
8173 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8174
8175         * message.el (message-generate-hashcash): Change default to
8176         'opportunistic if hashcash is installed.
8177
8178         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8179         (gnus-html-put-image): Only call image-size once, since it's somewhat
8180         time-consuming on remote X servers.
8181
8182 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8183
8184         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8185         type on data, not a file name.
8186
8187         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8188         window-pixel-edges for Emacs 21.
8189
8190         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8191         decoded contents.
8192         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8193
8194 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8195
8196         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8197         group line format, since it isn't very interesting.
8198
8199         * gnus-agent.el (gnus-agent-short-article),
8200         (gnus-agent-long-article): Increase values for these two variables,
8201         since most people are likely to have more network connection and
8202         storage than before.
8203
8204         * gnus.el (gnus-refer-article-method): Change default to 'current.
8205         When referring an article, the common behavior is to refer it from the
8206         current select method, not the native select method.  The chances of
8207         the native select method having the message in question is rather slim
8208         these days.
8209
8210         * gnus-sum.el (gnus-auto-select-subject): Change default to
8211         `unseen-or-unread'.  I think it's likely that most people want to
8212         select an unseen article over a previously seen, but unread one.
8213
8214         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8215         means that in the article buffer none of the minor mode elements will
8216         be shown, usually, and this is not desirable in most cases.
8217
8218         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8219         that commands like `d' (and the like) go to the next line in the
8220         buffer, instead of the next unread article.  I think this is the
8221         behavior that is most natural for most users.
8222         (gnus-single-article-buffer): Change default to nil, so that people can
8223         have as many article buffers open as they have summary buffer.  I think
8224         this is the most natural way for the groups to behave.
8225
8226         * message.el (message-generate-new-buffers): Change default to
8227         `unsent', so that all new message buffers start their names with the
8228         string "*unsent", and it's easier to find the buffers if you move from
8229         them.
8230
8231 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8232
8233         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8234         small.  They're probably tracking images.
8235         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8236         (gnus-html-rescale-image): Yet another try at getting the image sizing
8237         right.
8238
8239         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8240         nntp-marks-file-name is nil.
8241
8242 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8243
8244         * gnus-html.el (gnus-html-wash-tags)
8245         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8246         Better logging.
8247
8248 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8249
8250         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8251
8252         * gnus-html.el (gnus-html-wash-tags): Check the value of
8253         gnus-blocked-images in the summary buffer.
8254
8255 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8256
8257         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8258
8259 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8260
8261         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8262         like "a", it seems like.
8263         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8264         since it needs to be picked from the correct buffer.
8265
8266         * nnwfm.el: Remove.
8267
8268         * nnlistserv.el: Remove.
8269
8270 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8271
8272         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8273         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8274
8275 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8276
8277         * nnkiboze.el: Remove.
8278
8279         * nndb.el: Remove.
8280
8281         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8282         alt text.
8283         (gnus-html-rescale-image): Try to get the rescaling logic right for
8284         images that are just wide and not tall.
8285
8286         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8287         overshadow variable bindings.
8288
8289 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8290
8291         * gnus-html.el (gnus-html-wash-tags)
8292         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8293         Add extra logging.
8294
8295 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8296
8297         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8298         (gnus-max-image-proportion): New variable.
8299         (gnus-html-rescale-image): New function.
8300         (gnus-html-put-image): Rescale images.
8301
8302 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8303
8304         Fix up some byte-compiler warnings.
8305         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8306         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8307         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8308         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8309         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8310         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8311         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8312
8313 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8314
8315         * gnus-html.el (gnus-article-html): Decode contents by charset.
8316
8317 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8320         (gnus-html-frame-width, gnus-blocked-images):
8321         * message.el (message-prune-recipient-rules): Add custom version.
8322         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8323
8324         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8325         functions.
8326
8327         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8328         gnus-process-get.
8329
8330 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8331
8332         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8333         instead of lsub directly.
8334
8335 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8336
8337         * nnwarchive.el: Remove.
8338
8339         * gnus-soup.el: Remove.
8340
8341         * nnsoup.el: Remove.
8342
8343         * nnultimate.el: Remove.
8344
8345         * gnus-html.el (gnus-blocked-images): New variable.
8346
8347         * message.el (message-prune-recipients): New function.
8348         (message-prune-recipient-rules): New variable.
8349
8350         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8351         guess whether a long line is natural text or not.
8352
8353         * gnus-html.el (gnus-html-schedule-image-fetching):
8354         Use gnus-process-plist and friends for compatibility.
8355
8356 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8357
8358         * gnus-html.el: Require packages that define macros used in this file.
8359         (gnus-article-mouse-face): Declare to silence byte-compiler.
8360         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8361         process-get.
8362         (gnus-html-put-image): Use plist-get to avoid getf.
8363         (gnus-html-prefetch-images): Use with-current-buffer.
8364
8365 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8366
8367         * gnus-ems.el: Provide compatibility functions for
8368         gnus-set-process-plist.
8369
8370         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8371         header-line-format for XEmacs 21.4.
8372
8373         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8374         * gnus.el (gnus-valid-select-methods):
8375         * message.el (message-send-mail-partially-limit):
8376         * mm-decode.el (mm-text-html-renderer):
8377         * mml.el (mml-insert-mime-headers-always):
8378         * smiley.el (smiley-regexp-alist): Bump custom version.
8379
8380 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8381
8382         * gnus-html.el: require mm-url.
8383         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8384         with the url to `url'.
8385         (gnus-html-wash-tags): Support cid: URLs/images.
8386
8387 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8388
8389         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8390         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8391         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8392
8393         * gnus-move.el: Remove file, since it doesn't really work.
8394
8395         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8396         UTF-8.  This seems to fix problems with some German web feeds.
8397
8398         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8399         at the top so that the proper colors are applied.
8400
8401         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8402         don't have dots in their names.
8403
8404         * gnus-art.el (gnus-article-view-part): Doc fix.
8405
8406         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8407         XEmacs-compatible.
8408         (gnus-html-put-image): Don't do images on non-graphic displays.
8409
8410         * nnslashdot.el: Remove this unused backend.
8411
8412         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8413         actions.
8414         (gnus-undo-register-1): Revert last change.
8415
8416         * gnus-group.el (gnus-group-completing-read): Protect against not
8417         having completion-styles bound.
8418
8419         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8420         make broken recipients happier.
8421
8422         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8423
8424         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8425         point parameter.
8426
8427         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8428
8429         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8430         completion-styles for group selection.
8431
8432 2009-02-04  Andreas Schwab  <schwab@suse.de>
8433
8434         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8435         headers and regexp-quote the match if necessary.
8436
8437 2009-03-24  Miles Bader  <miles@gnu.org>
8438
8439         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8440         the blinking smiley.
8441
8442 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8443
8444         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8445         blink smiley.
8446
8447 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8448
8449         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8450         where the dribbel file lives exists.
8451
8452         * message.el (message-send-mail-partially-limit): Change the default to
8453         nil, since most people don't want this.
8454
8455         * mm-url.el (mm-url-decode-entities): Also decode entities like
8456         &#x3212.
8457
8458 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8459
8460         * gnus-sum.el (gnus-summary-idna-message):
8461         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8462         Hyperlink urls in docstrings with URL `...'.
8463
8464 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8465
8466         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8467         functions.
8468
8469 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8470
8471         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8472         say what the mouseover text should be.
8473
8474         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8475         version of the mm-w3m-safe-url-regexp variable to only download images
8476         in the groups where we want that to happen.
8477
8478         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8479
8480         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8481         easier debugging.
8482         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8483         big pictures in the article buffer.
8484
8485         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8486         gnus-article-html.
8487         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8488         w3m.
8489
8490         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8491
8492 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8493
8494         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8495         which doesn't exist.
8496
8497         * message.el (message-inhibit-ecomplete): New variable to allow some
8498         function to inhibit ecomplete address storage.
8499         (message-resend): Disable ecomplete message storage when resending
8500         messages.
8501
8502         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8503
8504 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8505
8506         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8507         Save excursion while copying, moving, and deleting articles in order to
8508         prevent the cursor from jumping to unforeseen place.
8509
8510 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8511
8512         * lpath.el: No need to bind bookmark-current-buffer,
8513         bookmark-yank-point and bookmark-make-record-function.
8514
8515 2010-08-17  Glenn Morris  <rgm@gnu.org>
8516
8517         * gnus-sync.el: Require gnus components whose functions are used.
8518
8519         * gnus-art.el (bookmark-make-record-function):
8520         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8521         Declare for compiler.
8522
8523         * mm-url.el (mml-compute-boundary): Autoload.
8524
8525 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8526
8527         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8528
8529 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8530
8531         Typo fix "hoo4a" -> "hook".
8532
8533         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8534
8535 2010-08-14  Glenn Morris  <rgm@gnu.org>
8536
8537         * gnus-sync.el (gnus-sync): Fix defgroup version.
8538
8539 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8540
8541         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8542
8543         * gnus-sync.el: Fix docs.
8544         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8545         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8546
8547 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8548
8549         Optimizations for gnus-sync.el.
8550
8551         * gnus-sync.el: Add docs about gnus-sync-backend
8552         possibilities.
8553         (gnus-sync-save): Remove unnecessary message.
8554         (gnus-sync-read): Optimize and show what groups were skipped.
8555
8556 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8557
8558         Minor bug fixes for gnus-sync.el.
8559
8560         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8561         Don't read the sync on get-new-news.
8562
8563         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8564         quiet.
8565
8566         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8567         (fix typo).
8568
8569 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8570
8571         Make saving and restoring of hidden threads work with overlays.
8572         Patch applied by Ted Zlatanov.
8573
8574         * gnus-sum.el (gnus-hidden-threads-configuration)
8575         (gnus-restore-hidden-threads-configuration): Update to deal with text
8576         properties, rather than searching for a magic character.
8577
8578 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8579
8580         New gnus-sync.el library for synchronization of marks.
8581
8582         * gnus-sync.el: New library for synchronization of marks.
8583
8584         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8585         renamed from `gnus-registry-grep-in-list'.
8586
8587         * gnus-registry.el (gnus-registry-follow-group-p):
8588         Use `gnus-grep-in-list'.
8589
8590         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8591
8592 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8595         determining charset of text fails.
8596
8597 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * nnmail.el (nnmail-get-new-mail-1): Revert.
8600
8601         * nnml.el (nnml-active-number): Make sure names of newly created groups
8602         in nnml-group-alist are encoded.
8603
8604 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8605
8606         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8607         containing non-ASCII characters in active file for nnml back end.
8608
8609 2010-07-24  David Engster  <dengste@eml.cc>
8610
8611         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8612         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8613
8614 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8615
8616         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8617         tag (Bug#6654).
8618
8619 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8622         the article buffer, not the summary buffer.
8623
8624 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8625
8626         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8627         Emacs 23 as well.
8628
8629 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8630
8631         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8632         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8633
8634 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8635
8636         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8637         Patch applied by Karl Fogel.
8638
8639         * gnus-sum.el (gnus-summary-bookmark-make-record):
8640         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8641
8642 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8643
8644         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8645         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8646         C-w still not working correctly from Article buffers; Thierry's
8647         patch to fix that will be applied after this.
8648
8649         * gnus-art.el (bookmark-make-record-function): New local variable.
8650
8651         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8652         article buffer.
8653         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8654
8655 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8656
8657         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8658         on changes in bookmark.el.
8659
8660 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8661
8662         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8663         `no-log' instead of message not to log prompt string.
8664
8665 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8666
8667         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8668         the *other* type of HTML form submission.
8669
8670 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8671
8672         * auth-source.el (auth-source-pick): If choice does not contain a
8673         questioned keyword, set the check to t.
8674
8675 2010-06-12  Romain Francoise  <romain@orebokech.com>
8676
8677         * gnus-util.el (gnus-date-get-time): Move up before first use.
8678
8679 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8680
8681         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8682         (gnus-article-edit-part): Bind it to make last part that is substituted
8683         or deleted visible.
8684         (gnus-mime-display-single): Buttonize part of which id equals to
8685         gnus-mime-buttonized-part-id.
8686
8687 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8688
8689         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8690         (gnus-dd-mmm): Use gnus-date-get-time.
8691         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8692         simplify logic.
8693         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8694         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8695
8696 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8697
8698         * auth-source.el (top): Autoload `secrets-list-collections',
8699         `secrets-create-item', `secrets-delete-item'.
8700         (auth-sources): Fix tag string.
8701         (auth-get-source, auth-source-retrieve, auth-source-create)
8702         (auth-source-delete): New defuns.
8703         (auth-source-pick): Rewrite in order to avoid 2 passes.
8704         (auth-source-forget-user-or-password): New parameter USERNAME.
8705         (auth-source-user-or-password): New parameters CREATE-MISSING and
8706         DELETE-EXISTING.  Retrieve password interactively, if needed.
8707
8708 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8709
8710         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8711         deleting unused directories when gnus-expert-user is t.
8712
8713 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8716         for each temp file when gnus-article-browse-delete-temp is ask.
8717
8718 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8719
8720         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8721         Replace Lisp calls to delete-backward-char by calls to delete-char.
8722
8723 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8724
8725         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8726
8727 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8728
8729         * password-cache.el (password-cache-remove): Fix docstring.
8730
8731 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8732
8733         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8734         article unless decoding article to be saved.
8735
8736 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8737
8738         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8739         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8740         generated within the mm-with-unibyte-current-buffer macro.
8741
8742 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8743
8744         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8745         to nil when we're in a mml-preview buffer and no group is selected.
8746
8747 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8748
8749         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8750         when catching the `C-g'.  Reported by "Leo".
8751
8752 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8753
8754         * message.el (message-forward-make-body-plain)
8755         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8756         multibyte-string-p.
8757
8758         * lpath.el: Revert.
8759
8760 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8761
8762         * message.el (message-forward-make-body-mml): Assume original message
8763         is multibyte string; error on unibyte.
8764         (message-forward-make-body-plain): Ditto; don't add excessive newline
8765         in body end.
8766
8767         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8768
8769 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8770
8771         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8772         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8773
8774 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8775
8776         * mm-extern.el (mm-extern-url): Don't use
8777         mm-with-unibyte-current-buffer.
8778         (mm-extern-cache-contents): Use with-current-buffer instead of
8779         save-excursion + set-buffer.
8780
8781 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8782
8783         * mm-util.el (mm-emacs-mule): Remove.
8784
8785 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8786
8787         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8788         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8789         change.
8790
8791 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8792
8793         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8794         bind the default value of enable-multibyte-characters to nil.
8795
8796 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8797
8798         * message.el (message-forward-make-body-plain)
8799         (message-forward-make-body-mml):
8800         Don't use mm-with-unibyte-current-buffer.
8801
8802 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8803
8804         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8805
8806 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8807
8808         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8809         (Bug#5592).
8810
8811 2010-05-07  Julien Danjou  <julien@danjou.info>
8812
8813         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8814         it to mm-pipe-part.
8815
8816         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8817         it is given.
8818
8819 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8820
8821         * binhex.el (binhex-decode-region-internal):
8822         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8823         (dns-query):
8824         * nnweb.el (nnweb-gmane-search):
8825         * pgg-parse.el (pgg-parse-armor):
8826         * pgg.el (pgg-verify-region):
8827         * sha1.el (sha1-string-external):
8828         * uudecode.el (uudecode-decode-region-internal):
8829         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8830         XEmacs.
8831
8832         * gnus-art.el (gnus-article-browse-html-parts):
8833         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8834         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8835         make-temp-file.
8836
8837         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8838         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8839         compiling.
8840
8841         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8842         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8843         XEmacs when compiling.
8844
8845         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8846         gnus-pick-mode-off-hook for XEmacs when compiling.
8847         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8848         gnus-binary-mode-off-hook for XEmacs when compiling.
8849
8850         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8851         Return nil if char-charset is not available.
8852
8853         * imap.el (imap-disable-multibyte)
8854         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8855         macros.
8856
8857         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8858         instead of encode-coding-string.
8859
8860         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8861         'xemacs) instead of mm-emacs-mule to switch function definitions.
8862         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8863
8864         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8865         bind temporary-file-directory for XEmacs;
8866         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8867         timer-set-function for XEmacs 21.4 and SXEmacs;
8868         bind timer-list for XEmacs 21.4 and SXEmacs;
8869         fbind char-charset and find-charset-region for non-Mule XEmacs;
8870         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8871         encode-coding-region and encode-coding-string for XEmacs having no
8872         file-coding feature.
8873
8874 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8875
8876         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8877
8878 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8879
8880         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8881         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8882
8883 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8884
8885         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8886         alias `jka-compr-delete-temp-file' no longer exists.
8887
8888 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8889
8890         Use define-minor-mode in Gnus where applicable.
8891         * mml.el (mml-mode): Use define-minor-mode.
8892         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8893         (gnus-undo-mode): Use define-minor-mode.
8894         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8895         (gnus-dead-summary-mode): Use define-minor-mode.
8896         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8897         Initialize in declaration.
8898         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8899         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8900         (gnus-mailing-list-mode): Use define-minor-mode.
8901         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8902         (gnus-draft-mode): Use define-minor-mode.
8903         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8904         (gnus-dired-mode): Use define-minor-mode.
8905
8906 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8907
8908         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8909         handles on recursive mml-to-mime translation and check them for
8910         boundary delimiter collisions.  Reported by Greg Troxel.
8911
8912 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8913
8914         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8915
8916 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8917
8918         * mm-util.el (mm-find-buffer-file-coding-system):
8919         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8920
8921 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8922
8923         * message.el (message-generate-headers): Record insertion of optional
8924         headers as well.  Otherwise the check to prevent repeated insertion of
8925         optional headers is a no-op.
8926
8927 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8928
8929         * smime.el: Don't mention CVS.
8930
8931         * nnrss.el (nnrss-fetch): Don't mention CVS.
8932
8933         * nnir.el: Don't mention CVS.
8934
8935 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8936
8937         * gnus-sum.el (gnus-summary-bookmark-make-record):
8938         Add `location' field.
8939
8940 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8941
8942         * lpath.el: Fbind bookmark-default-handler,
8943         bookmark-get-bookmark-record, bookmark-make-record-default,
8944         bookmark-prop-get for Emacs <23 and XEmacs.
8945
8946 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8947
8948         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8949         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8950         Use with-current-buffer to silence the byte-compiler.
8951         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8952         bother to require `gnus'.
8953         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8954
8955 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8956
8957         * gnus-sum.el (gnus-summary-bookmark-make-record)
8958         (gnus-summary-bookmark-jump): New functions.
8959         (gnus-summary-mode): Setup bookmark support.
8960
8961 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8962
8963         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8964         if set.
8965
8966 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8967
8968         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8969         gnus-article-browse-html-save-cid-image; make it work recursively for
8970         forwarded messages as well.
8971         (gnus-article-browse-html-parts): Work when prefix arg is given.
8972         (gnus-article-browse-html-article): Doc fix.
8973
8974 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8975
8976         * message.el (message-default-mail-headers):
8977         (message-default-headers): Carry the value mail-default-headers over
8978         into message-default-mail-headers, rather than message-default-headers.
8979
8980 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8981
8982         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8983         charset.
8984
8985         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8986         charset into the <meta> tag when the article is encoded to utf-8.
8987
8988 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8989
8990         * gnus-art.el (gnus-article-browse-delete-temp-files):
8991         Delete directories as well.
8992         (gnus-article-browse-html-parts): Work for images that do not specify
8993         file names; delete temp directory when quitting; insert header at the
8994         right place; use file: scheme for image files.
8995
8996 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8997
8998         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8999         (gnus-article-browse-html-parts): Use it to make temporary cid image
9000         files in addition to html file so that browser may display them.
9001
9002 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9003
9004         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9005
9006 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9007
9008         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9009
9010 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9011
9012         * auth-source.el (auth-sources): Change default to be simpler.
9013         Explain about Secret Service API sources.  Improve Customize options.
9014         (auth-source-pick): Change to accept any number of search parameters.
9015         Implement fallbacks iteratively, not recursively.  Add scoring on the
9016         second pass and sort by score.  Call Secret Service API when needed.
9017         (auth-source-user-or-password): Use it.  Call Secret Service API
9018         directly when needed to get the user name and the password.
9019
9020 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9021
9022         * message.el (message-interactive): Doc fix.
9023         (message-qmail-inject-args): Reflow.
9024         (message-kill-to-signature): Fix typo in docstring.
9025
9026         * smiley.el (smiley-buffer): Fix typo in docstring.
9027
9028 2010-03-24  Glenn Morris  <rgm@gnu.org>
9029
9030         * mail-source.el (gnus-message): Declare.
9031         (mail-source-delete-old-incoming): Require gnus-util.
9032
9033 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9034
9035         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9036
9037         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9038
9039         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9040         password-cache's default if it is not bound.
9041         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9042         password-cache-expiry's default if it is not bound.
9043
9044         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9045         available in Emacs 21.
9046
9047         * lpath.el: Suppress compiler warnings for:
9048         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9049         XEmacs;
9050         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9051         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9052         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9053
9054 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9055
9056         * auth-source.el (auth-sources): Fix up definition so extra parameters
9057         are always inline.
9058
9059 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9060
9061         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9062         wasn't updated after mismatch.  Clear cached mailbox info correctly
9063         when uidvalidity changes.
9064         (nnimap-group-prefixed-name): New function to avoid some code
9065         duplication.
9066         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9067         (nnimap-request-group): Use it.
9068         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9069         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9070         with many imap folders.  This is done by caching the group status from
9071         the imap server persistently in a group parameter `imap-status'.  (This
9072         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9073         but not persistently, so every Gnus startup was still very slow.)
9074
9075 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9076
9077         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9078         delete the extra newline.  Otherwise editing of :string and :number
9079         types don't work.
9080
9081 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9082
9083         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9084         secrets.el dependency.
9085         (auth-sources): Add optional user name.  Add secrets.el configuration
9086         choice (unused right now).
9087
9088 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9089
9090         * gnus-sum.el (gnus-summary-make-menu-bar):
9091         Let `gnus-registry-install-shortcuts' fill in the functions.
9092
9093         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9094         warnings.
9095         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9096         (gnus-registry-install-shortcuts): Populate and use it in a
9097         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9098
9099 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9100
9101         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9102         In-place substitutions for the group name encoding/decoding.
9103         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9104         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9105         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9106         (nnimap-update-unseen, nnimap-request-list)
9107         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9108         (nnimap-request-set-mark, nnimap-split-to-groups)
9109         (nnimap-split-articles, nnimap-request-newgroups)
9110         (nnimap-request-create-group, nnimap-request-accept-article)
9111         (nnimap-request-delete-group, nnimap-request-rename-group)
9112         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9113         `encoded-mbx' for consistency.
9114         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9115         variable `imap-current-mailbox'.
9116
9117         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9118         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9119
9120 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9121
9122         * pop3.el (pop3-display-message-size-flag): Display message size byte
9123         counts during POP3 download.
9124         (pop3-movemail): Use it.
9125         (pop3-list): Implement listing of available messages.
9126
9127 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9128
9129         * nnir.el (nnir-get-article-nov-override-function): New function to
9130         override the normal NOV retrieval.
9131         (nnir-retrieve-headers): Use it.
9132
9133 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9134
9135         * auth-source.el (netrc-machine-user-or-password): Autoload.
9136
9137 2010-03-19  Glenn Morris  <rgm@gnu.org>
9138
9139         Stop message.el from loading about 40 libraries it doesn't always need.
9140         The general approach is to autoload rather than require, and to
9141         require in the specific functions rather than the file.  (Bug#5642)
9142
9143         * gmm-utils.el: Don't require wid-edit.
9144         (widget-create-child-value, widget-convert, widget-default-get):
9145         Autoload.
9146
9147         * gnus-util.el: Don't require time-date, netrc.
9148         (message-fetch-field, gnus-group-name-decode): Declare rather than
9149         autoloading.
9150         (gnus-fetch-field): Require message.
9151         (gnus-decode-newsgroups): Require gnus-group.
9152
9153         * ietf-drums.el: Don't require time-date.
9154
9155         * message.el: Don't require hashcash, canlock, ecomplete.
9156         Do require mail-utils.  Require nnheader only when compiling.
9157         (smtpmail-default-smtp-server): Remove declaration.
9158         (message-send-mail-function): Check smtpmail-default-smtp-server
9159         is bound rather than requiring smtpmail.
9160         (message-auto-save-directory, message-insert-signature):
9161         Use expand-file-name rather than nnheader-concat.
9162         (nnheader-insert-file-contents): Autoload.
9163         (hashcash-wait-async): Declare.
9164         (message-send-mail): Only call gnus-setup-posting-charset if
9165         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9166         (message-send-mail-with-sendmail): Require sendmail.
9167         (canlock-password, canlock-password-for-verify): Declare.
9168         (message-canlock-password): Require canlock.
9169         (nnheader-get-report): Autoload.
9170         (gnus-setup-posting-charset): Declare.
9171         (message-send-news): Require gnus-msg.
9172         (message-make-references, message-make-in-reply-to): Use mail-header-id
9173         rather than the alias mail-header-message-id.
9174         (ecomplete-add-item, ecomplete-save): Declare.
9175         (message-put-addresses-in-ecomplete): Require ecomplete.
9176         (ecomplete-display-matches): Autoload.
9177
9178         * mm-decode.el: Don't require mailcap, gnus-util.
9179         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9180         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9181         Autoload.
9182         (mailcap-mime-extensions): Declare.
9183
9184         * mm-encode.el: Don't require mailcap.
9185         (mailcap-extension-to-mime): Autoload.
9186
9187         * mml-sec.el: Don't require password-cache.
9188
9189         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9190         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9191         (mml-minibuffer-read-type): Require mailcap.
9192         (mml-preview): Require gnus-msg.
9193
9194         * mml1991.el: Require password-cache.
9195         (password-cache-expiry): Remove declaration.
9196
9197         * mml2015.el: Require password-cache.
9198         (password-cache-expiry): Remove declaration.
9199
9200         * nneething.el (mailcap): Require mailcap.
9201
9202         * nnheader.el (declare-function): Add compatibility stub.
9203         (message-remove-header): Declare rather than autoload.
9204         (nnheader-replace-header): Require message.
9205
9206         * nnimap.el (declare-function): Add compatibility stub.
9207         (netrc-parse, netrc-machine-user-or-password): Declare.
9208         (nnimap-open-connection): Require netrc.
9209
9210         * nntp.el (declare-function): Add compatibility stub.
9211         (netrc-parse, netrc-machine, netrc-get): Declare.
9212         (nntp-send-authinfo): Require netrc.
9213
9214         * rfc2047.el: Don't require qp.
9215         (quoted-printable-encode-region, quoted-printable-decode-string):
9216         Autoload.
9217
9218         * sieve-mode.el: Don't require easymenu.
9219         (easy-menu-add-item): Autoload it.
9220
9221         * spam-stat.el (time-to-number-of-days): Autoload it.
9222
9223 2010-03-19  Glenn Morris  <rgm@gnu.org>
9224
9225         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9226
9227 2010-03-18  Glenn Morris  <rgm@gnu.org>
9228
9229         * hashcash.el (declare-function): Remove duplicate definition.
9230
9231 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9232
9233         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9234         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9235         value if any backslash escapes).
9236
9237 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9238
9239         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9240         if it is available.  (bug#5647)
9241
9242         * lpath.el: Suppress compiler warning for coding-system-from-name for
9243         Emacs 21 and XEmacs.
9244
9245 2010-03-14  Juri Linkov  <juri@jurta.org>
9246
9247         * hmac-def.el:
9248         * hmac-md5.el:
9249         * netrc.el: Fix keywords.
9250
9251 2010-02-26  Glenn Morris  <rgm@gnu.org>
9252
9253         * message.el (message-send-mail-function): Change the default, so that
9254         it inherits from a customized send-mail-function.  (Bug#5643)
9255
9256 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9257
9258         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9259         shell-command-to-string signals an error (bug#5299).
9260
9261 2010-02-24  Glenn Morris  <rgm@gnu.org>
9262
9263         * message.el (message-smtpmail-send-it)
9264         (message-send-mail-with-mailclient): Doc fixes.
9265
9266 2010-02-16  Glenn Morris  <rgm@gnu.org>
9267
9268         * message.el (message-default-mail-headers): Change the default value
9269         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9270
9271 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9272
9273         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9274         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9275
9276 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9277
9278         * time-date.el (date-to-time): Doc fix (Bug#5408).
9279
9280 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9281
9282         * message.el (message-mail): Just pass yank-action on to message-setup.
9283         (message-setup): Handle (FUN . ARGS) form of yank-action.
9284         (message-with-reply-buffer, message-widen-reply)
9285         (message-yank-original): Handle non-buffer values of
9286         message-reply-buffer (Bug#4080).
9287         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9288
9289 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9290
9291         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9292         Fix typo in docstring.
9293
9294 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9295
9296         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9297         response.
9298
9299 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9302
9303         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9304
9305         * message.el (message-check-news-header-syntax): Protect against a
9306         string that `rfc822-addresses' returns when parsing fails.
9307
9308 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9309
9310         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9311         (gnus-previous-char-property-change): New functions.
9312
9313         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9314
9315 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9316
9317         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9318         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9319
9320 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9321
9322         * message.el (message-exchange-point-and-mark): Rework last change to
9323         avoid using optional arg of exchange-point-and-mark, for backward
9324         compatibility.
9325
9326 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9327
9328         * message.el (message-exchange-point-and-mark):
9329         Call exchange-point-and-mark with an argument rather than setting
9330         mark-active by hand (Bug#5175).
9331
9332 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9333
9334         * nntp.el (nntp-service-to-port): Work for service expressed with
9335         numeric string; replace [:digit:] with [0-9] for XEmacs.
9336
9337 2009-12-17  Glenn Morris  <rgm@gnu.org>
9338
9339         * gnus-group.el (gnus-bug-group-download-format-alist):
9340         Change emacs entry to debbugs.gnu.org.  Bump :version.
9341
9342 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9343
9344         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9345
9346 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9347
9348         * message.el (message-info): Explain why we use `Info-goto-node'.
9349
9350 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9351
9352         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9353
9354 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9355
9356         * message.el (message-completion-in-region): New compatibility function.
9357         (message-expand-group): Use it.
9358
9359 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9360
9361         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9362         with no unread article should be listed if the 2nd arg `predicate' is
9363         given.
9364
9365 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9366
9367         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9368
9369 2009-11-29  Juri Linkov  <juri@jurta.org>
9370
9371         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9372         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9373         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9374
9375 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9376
9377         * sha1.el (sha1-string-external): default-directory "/" in case
9378         otherwise non-existent.  process-connection-type pipe for touch of
9379         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9380
9381 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9382
9383         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9384         it's comms related and sgml-mode.el has "comm" on that basis too.
9385
9386 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9387
9388         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9389         containing tspecial characters if they have been already quoted.
9390
9391 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9392
9393         * dns-mode.el (auto-mode-alist): Purecopy string.
9394
9395 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9396
9397         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9398
9399 2009-10-24  Glenn Morris  <rgm@gnu.org>
9400
9401         * gnus-art.el (help-xref-stack-item): Define for compiler.
9402
9403 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9404
9405         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9406
9407 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9410
9411 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9412
9413         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9414         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9415
9416 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9417
9418         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9419         (gnus-overlays-in): New alias to overlays-in.
9420
9421         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9422         gnus-overlay-get, and gnus-delete-overlay.
9423         (gnus-summary-show-thread): Make it work as well for systems in which
9424         next-single-char-property-change is not available.
9425         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9426
9427         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9428         (gnus-overlay-get): New alias to extent-property.
9429         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9430
9431         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9432         SXEmacs.
9433
9434         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9435         SXEmacs.
9436
9437 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9438
9439         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9440
9441 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9442
9443         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9444         and XEmacs that don't have `remove-overlays'.
9445
9446 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9447
9448         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9449         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9450         selective display.  Use overlays instead.
9451
9452 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9453
9454         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9455
9456 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9457
9458         * spam-stat.el (spam-stat-load): Fix typo in message.
9459
9460 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9461
9462         * dig.el (dig-invoke): Fix typo in docstring.
9463         (query-dig): Reflow docstring.
9464
9465 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9466
9467         * gnus-art.el (gnus-article-encrypt-body):
9468         * message.el (message-check-recipients):
9469         * mm-util.el (mm-codepage-setup):
9470         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9471         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9472
9473 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9474
9475         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9476         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9477         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9478         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9479         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9480
9481 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9482
9483         * dig.el: Add "Keywords: comm", as per net-utils.el.
9484
9485 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9486
9487         * dig.el (dig-mode): Use define-derived-mode.
9488
9489 2009-09-19  Glenn Morris  <rgm@gnu.org>
9490
9491         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9492
9493 2009-09-18  Glenn Morris  <rgm@gnu.org>
9494
9495         * gnus-diary.el (gnus-diary-check-message):
9496         * message.el (message-insert-formatted-citation-line):
9497         * nnbabyl.el (top-level):
9498         * nndiary.el (nndiary-schedule):
9499         Fix typos in condition-case handlers.
9500
9501 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9502
9503         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9504         configuration that provides the sole article window in a frame;
9505         position point correctly after deleting a part.
9506
9507 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9508
9509         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9510         (spam-resolve-registrations-routine): Use it to unregister articles
9511         that change status.
9512
9513 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9514
9515         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9516         with XEmacs.
9517         (parse-time-string-chars): Use it.
9518
9519 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9520
9521         * imap.el (imap-interactive-login): Better messages.
9522         (imap-open): Fix bug with renamed buffer on reconnect.
9523         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9524         for easier debugging and cleaner code.  On successful (guessed based on
9525         server capabilities) secondary authentication, set imap-state
9526         correctly.
9527         (imap-last-authenticator): Define imap-last-authenticator as a variable
9528         to avoid warnings.
9529
9530 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9531
9532         * nnrss.el (nnrss-request-article): Remove binding of
9533         default-enable-multibyte-characters that has gotten needless by
9534         the 2007-07-13 change in rfc2047-encode-message-header.
9535
9536         * mml.el (mml-insert-multipart): Error on the message header.
9537         (mml-insert-part): Error on the message header; position point at
9538         the end of a MIME tag.
9539
9540 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9541
9542         * time-date.el (autoload): Expand define-obsolete-function-alias into
9543         defalias and make-obsolete for old Emacsen that Gnus supports.
9544         (with-no-warnings): Define it for old Emacsen.
9545         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9546         is available.
9547         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9548         float-time is available; suppress compile warning for time-to-seconds.
9549
9550         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9551         (gnus-float-time): Alias to float-time if it exists.
9552
9553         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9554         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9555         float-time is available; suppress compile warning for time-to-seconds.
9556
9557         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9558         XEmacs.
9559
9560 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9561
9562         * imap.el (imap-message-map): Docstring fix.
9563
9564 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9567         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9568         Add the optional argument `encoding' that overrides the default.
9569
9570         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9571         mm-encode-buffer.
9572
9573 2009-09-04  Glenn Morris  <rgm@gnu.org>
9574
9575         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9576         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9577         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9578         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9579         * mm-util.el (mm-with-unibyte-current-buffer)
9580         (mm-find-buffer-file-coding-system):
9581         * yenc.el (yenc-decode-region): Use default-value rather than
9582         default-enable-multibyte-characters.
9583
9584 2009-09-03  Glenn Morris  <rgm@gnu.org>
9585
9586         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9587         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9588         than default-enable-multibyte-characters.
9589
9590 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9591
9592         * gnus-art.el (gnus-article-read-summary-keys):
9593         Fix gnus-buffer-configuration's value temporarily used.
9594
9595 2009-09-02  Glenn Morris  <rgm@gnu.org>
9596
9597         * gnus-util.el (gnus-float-time): New function.
9598         * gnus-delay.el (gnus-delay-article):
9599         * gnus-sum.el (gnus-thread-latest-date):
9600         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9601         * nnspool.el (nnspool-request-newgroups):
9602         Use gnus-float-time rather than time-to-seconds.
9603         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9604
9605         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9606         (gnus-header-subject-face, gnus-header-newsgroups-face)
9607         (gnus-header-name-face, gnus-header-content-face):
9608         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9609         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9610         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9611         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9612         (gnus-cite-face-11):
9613         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9614         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9615         (gnus-server-closed-face, gnus-server-denied-face)
9616         (gnus-server-offline-face):
9617         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9618         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9619         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9620         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9621         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9622         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9623         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9624         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9625         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9626         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9627         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9628         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9629         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9630         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9631         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9632         (gnus-summary-high-undownloaded-face)
9633         (gnus-summary-low-undownloaded-face)
9634         (gnus-summary-normal-undownloaded-face)
9635         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9636         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9637         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9638         (gnus-splash-face):
9639         * message.el (message-header-to-face, message-header-cc-face)
9640         (message-header-subject-face, message-header-newsgroups-face)
9641         (message-header-other-face, message-header-name-face)
9642         (message-header-xheader-face, message-separator-face)
9643         (message-cited-text-face, message-mml-face):
9644         * sieve-mode.el (sieve-control-commands-face)
9645         (sieve-action-commands-face, sieve-test-commands-face)
9646         (sieve-tagged-arguments-face):
9647         * spam.el (spam-face):
9648         Mark face aliases with "-face" in the name as obsolete.
9649
9650 2009-09-01  Glenn Morris  <rgm@gnu.org>
9651
9652         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9653         than goto-line.
9654
9655 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9656
9657         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9658         Don't move point if the command is invoked inside the message header.
9659
9660 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9661
9662         * imap.el (imap-send-command): Simplify.
9663         (imap-wait-for-tag): point-max -> buffer-size.
9664
9665 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9666
9667         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9668         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9669         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9670         * nnir.el (nnir-swish-e-index-file):
9671         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9672         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9673         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9674         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9675         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9676         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9677
9678 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9679
9680         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9681         Don't save excursion.
9682
9683 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9684
9685         * nnheader.el (nnheader-find-file-noselect):
9686         * mm-util.el (mm-insert-file-contents):
9687         Use (default-value 'major-mode) instead of default-major-mode.
9688
9689 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9690
9691         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9692
9693 2009-08-26  Glenn Morris  <rgm@gnu.org>
9694
9695         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9696         than placing in files.el.
9697
9698 2009-08-25  Glenn Morris  <rgm@gnu.org>
9699
9700         * nnir.el (top-level): Don't require cl at run-time.
9701         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9702         Replace cl-function substitute with gnus-replace-in-string.
9703         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9704         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9705         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9706         simplified expansions.
9707
9708 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9709
9710         * dig.el (dig): Add autoload cookie.
9711
9712 2009-08-22  Glenn Morris  <rgm@gnu.org>
9713
9714         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9715         goto-line.
9716
9717 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9718
9719         * parse-time.el (parse-time-string-chars): Save match data.
9720
9721 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9722
9723         * parse-time.el (parse-time-string-chars): Compute using character
9724         classes, to handle non-ascii characters (Bug#3190).
9725
9726 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9727
9728         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9729
9730         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9731         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9732         (gnus-mm-display-part, gnus-mime-display-single)
9733         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9734         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9735
9736         * gnus-sum.el
9737         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9738         (gnus-summary-move-article): Add expirable mark to articles copied or
9739         moved to group that has auto-expire turned on if the option is non-nil.
9740
9741 2009-07-24  Glenn Morris  <rgm@gnu.org>
9742
9743         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9744         Fix typo.  (Bug#3903)
9745
9746 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9747
9748         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9749         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9750         that should not be used for draft articles.
9751         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9752         that has no concern in minor mode keys.
9753         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9754         Abolish.
9755
9756 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9757
9758         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9759         article without making inquiry to a user for unknown encoding.
9760
9761         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9762         (nnmaildir--scan): Assume i-node and device number that file-attributes
9763         returns might be cons-cell.
9764
9765         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9766
9767         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9768
9769 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9770
9771         * auth-source.el: Remove docs now in auth.texi.  Don't use
9772         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9773         `auth-source-hide-passwords' and use them.
9774
9775 2009-07-15  Glenn Morris  <rgm@gnu.org>
9776
9777         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9778
9779 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9782         excessive whitespace from the default values of title and description.
9783
9784 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9785
9786         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9787         mail-fetch-field to fetch Content-Description header in order to
9788         exclude newlines.
9789
9790 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9791
9792         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9793         format used by GnuPG 2.0.11.
9794
9795 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9796
9797         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9798         to deleted part.
9799
9800 2009-05-30  David Engster  <dengste@eml.cc>
9801
9802         * nnmairix.el: Remove old documentation in the commentary block.
9803         (nnmairix-request-group): Do not update active file for nnml back ends.
9804         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9805         end so that overview files are ignored.
9806         (nnmairix-update-groups): Make updating the groups more robust by using
9807         marks.
9808         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9809         with dollar characters in message-id.
9810
9811 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9812
9813         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9814         2008-12-25 in dns.el.
9815
9816 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9817
9818         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9819         could happen if the text is only composed of spaces and/or tabs.
9820
9821 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9822
9823         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9824         when sending a queued message to avoid extra mml tags.
9825
9826 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9829
9830 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9831
9832         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9833         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9834         rmail-toggle-header for XEmacs;
9835         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9836
9837 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * gnus-dired.el: Remove autoload for gnus-setup-message.
9840         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9841         displaying Gnus logo; always use compose-mail.
9842
9843 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9844
9845         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9846
9847 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9848
9849         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9850         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9851         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9852         available.
9853         (gnus-nocem-epg-verify): New function.
9854
9855 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9856
9857         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9858
9859 2009-02-15  Glenn Morris  <rgm@gnu.org>
9860
9861         * gnus-util.el (rmail-insert-rmail-file-header)
9862         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9863         autoloads.
9864         (rmail-default-rmail-file): Remove unnecessary declaration.
9865         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9866
9867 2009-02-14  Glenn Morris  <rgm@gnu.org>
9868
9869         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9870         variable (only used in gnus-util, which declares it anyway).
9871         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9872         which was only needed by gnus-art (changed to not use it any more).
9873         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9874         only used in gnus-util, which autoloads it itself.
9875         (rmail-update-summary): Fix autoload.
9876
9877         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9878         rather than rmail-output-to-rmail-file.
9879
9880 2009-02-07  Glenn Morris  <rgm@gnu.org>
9881
9882         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9883         autoload of function that no longer exists.
9884         (rmail-toggle-header): Declare.
9885         (message-forward-rmail-make-body): Handle mbox Rmail.
9886
9887 2009-01-31  Glenn Morris  <rgm@gnu.org>
9888
9889         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9890         2009-01-09 change.
9891
9892 2009-01-31  Dave Love  <fx@gnu.org>
9893
9894         * imap.el (imap-fetch-safe): Bind debug-on-error.
9895         (imap-debug): Add imap-fetch-safe.
9896
9897 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9898
9899         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9900         (auth-source-forget-all-cached): New convenience function.
9901         (auth-source-user-or-password): Accept list of modes or a single mode.
9902
9903         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9904         auth-source modes.
9905
9906         * netrc.el (netrc-machine-user-or-password): Use list of
9907         auth-source modes.
9908
9909         * nnimap.el (nnimap-open-connection): Use list of
9910         auth-source modes.
9911
9912         * nntp.el (nntp-send-authinfo): Use list of
9913         auth-source modes.
9914
9915 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9916
9917         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9918         now.
9919
9920 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9921
9922         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9923         coding system in XEmacs; add a workaround for XEmacs.
9924
9925         * lpath.el: Fbind coding-system-aliasee.
9926
9927 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9930         of current-language-environment.
9931
9932 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9933
9934         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9935         available at runtime.
9936
9937 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9938
9939         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9940
9941 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9942
9943         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9944         the greatest positive fixnum value doesn't work under an XEmacs with
9945         bignum support; use the most-positive-fixnum constant instead,
9946         available since Emacs 21.1 with cl and XEmacs 21.1.
9947
9948 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9951         XEmacs gets not to work.
9952
9953 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9954
9955         * mm-util.el (mm-coding-system-priorities): Allow the value like
9956         "Japanese (UTF-8)" of current-language-environment.
9957
9958 2009-01-09  Glenn Morris  <rgm@gnu.org>
9959
9960         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9961         with last-command-event.
9962
9963 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9964
9965         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9966         in the doc string.
9967
9968         * message.el (message-fix-before-sending): Amend comment.
9969
9970 2009-01-08  Dave Love  <fx@gnu.org>
9971
9972         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9973
9974 2009-01-07  David Engster  <dengste@eml.cc>
9975
9976         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9977         simplified server definitions by converting it via
9978         gnus-server-to-method.
9979
9980 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9981
9982         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9983         parameter's operands.
9984
9985 2009-01-06  David Engster  <dengste@eml.cc>
9986
9987         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9988         primary select method (for gnus-group-mark-article-as-read).
9989
9990 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9991
9992         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9993         `(gnus)Face', not `(gnus)X-Face'.
9994
9995 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9996
9997         * mm-util.el (mm-ucs-to-char): New function.
9998
9999         * mm-url.el (mm-url-decode-entities): Use it.
10000
10001         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10002         unicode-to-char.
10003
10004 2009-01-05  Dave Love  <fx@gnu.org>
10005
10006         * time-date.el: Require cl for `declare'.
10007
10008 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10009
10010         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10011         Dave Love.
10012
10013 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10014
10015         * message.el (message-fix-before-sending): Add `eight-bit' to
10016         illegible-text check.
10017
10018 2009-01-03  Michael Olson  <mwolson@gnu.org>
10019
10020         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10021         `headers' is nil.  This can occur if the IMAP server does not have
10022         permissions to read messages from a folder, but can write new messages
10023         to the folder.
10024         (nnimap-request-article-part): Do not insert `data' if it is nil.
10025
10026         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10027         characters which will confuse `read', so skip past them.
10028
10029 2009-01-01  Dave Love  <fx@gnu.org>
10030
10031         * imap.el (imap-string-to-integer): Fix typo.
10032         (imap-fetch-safe): New function.
10033         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10034
10035         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10036
10037         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10038         (imap-parse-greeting): Fix doc strings.
10039         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10040         (imap-parse-flag-list): Make messages unique.
10041         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10042
10043         * nnimap.el: Fix author email.
10044         (nnimap-split-rule): Add FIXME comment.
10045         (nnimap-debug): Fix doc string.
10046
10047 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10048
10049         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10050
10051 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10052
10053         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10054         nslookup if resolv.conf isn't available.
10055         (dns-query): Rename from query-dns.
10056         (dns-query-cached): Rename from query-dns-cached.
10057
10058 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10059
10060         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10061         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10062         to check if those variables exist (first appeared in Emacs 18.50).
10063
10064 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10065
10066         * mm-util.el (mm-line-number-at-pos): New function.
10067
10068         * spam-report.el (spam-report-process-queue): Use it.
10069
10070 2008-12-24  David Engster  <dengste@eml.cc>
10071
10072         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10073         parameters that haven't existed as variables as buffer-local variables.
10074
10075 2008-12-23  Dave Love  <fx@gnu.org>
10076
10077         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10078         cadar.
10079
10080         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10081         imap-starttls-p.
10082         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10083
10084 2008-12-22  Dave Love  <fx@gnu.org>
10085
10086         * imap.el: Fix author email.  Doc fixes.
10087         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10088         reply.
10089
10090 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10091
10092         * spam-report.el (spam-report-gmane-max-requests): New constant.
10093         (spam-report-gmane-wait): New variable.
10094         (spam-report-gmane-ham, spam-report-gmane-spam)
10095         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10096         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10097         the server.
10098
10099         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10100         Add explanations.
10101
10102         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10103         nnheader-accept-process-output and nnheader-read-timeout if available.
10104         (pop3-movemail): Use it.
10105
10106         * message.el (message-check-news-body-syntax): Fix signature check if
10107         there's an attachment.
10108
10109 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10110
10111         * mm-util.el: Add comments to the mm- emulating functions.
10112
10113 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10114
10115         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10116         Reported by Stephen Berman <stephen.berman@gmx.net>.
10117
10118 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10119
10120         * mm-util.el (mm-substring-no-properties): New function.
10121         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10122         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10123         (mm-string-to-multibyte): Doc fix.
10124
10125         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10126
10127 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10128
10129         * mml.el (mml-attach-file): Strip text properties from file name.
10130         (Bug#1574)
10131
10132 2008-12-16  Glenn Morris  <rgm@gnu.org>
10133
10134         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10135
10136 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10137
10138         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10139         knows since the charset specified might be a bogus alias that
10140         mm-charset-synonym-alist provides.
10141
10142 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10143
10144         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10145         "ISO_8859-1".
10146
10147         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10148
10149 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10150
10151         * mm-util.el (mm-charset-eval-alist):
10152         Define it before mm-charset-to-coding-system.
10153         (mm-charset-to-coding-system): Add optional argument `silent';
10154         define it before mm-charset-override-alist.
10155         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10156         default value if it can be used in Emacs currently running;
10157         silence mm-charset-to-coding-system.
10158
10159 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10160
10161         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10162         `allow-override' which says whether to use `mm-charset-override-alist'.
10163         (rfc2047-decode-encoded-words): Use it.
10164
10165         * mm-util.el (mm-charset-override-alist): Fix custom type;
10166         add `(gb2312 . gbk)' to choices.
10167
10168 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10169
10170         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10171         fast.
10172
10173         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10174
10175         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10176
10177 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10178
10179         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10180         on links.
10181
10182         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10183
10184 2008-12-03  Lute Kamstra  <lute@gnu.org>
10185
10186         * sha1.el: Remove leading * from docstrings of defcustoms,
10187         deffaces, defconsts and defuns.
10188
10189 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10192         users' addresses that don't have domain parts.
10193         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10194         rather than message-narrow-to-head since there will be the message
10195         header separator.
10196
10197 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10198
10199         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10200         since the result is inserted in a unibyte buffer anyway.
10201         (nnimap-demule-use-string-to-multibyte): Remove.
10202         (nnimap-demule): Alias it to mm-string-to-multibyte.
10203
10204 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10205
10206         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10207         variable for debugging bug#464 and bug#1174.
10208         (nnimap-demule): Use it.
10209
10210 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10211
10212         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10213         score calculation correctly.
10214
10215 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10216
10217         * message.el (message-send-mail): Just set the buffer to unibyte
10218         rather than use mm-with-unibyte-current-buffer which does a lot more.
10219         (message-send-mail-partially): Don't bother with
10220         mm-with-unibyte-current-buffer since it's already been made unibyte by
10221         message-send-mail.
10222
10223 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10224
10225         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10226
10227 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10228
10229         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10230
10231 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10232
10233         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10234         require itself and to remove `with-no-warnings'.
10235
10236 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10237
10238         * starttls.el (starttls-any-program-available): Get the name of the
10239         available TLS layer program.
10240         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10241         well as the host name in the "opening" message.
10242
10243         * auth-source.el (auth-source-cache, auth-source-do-cache)
10244         (auth-source-user-or-password): Cache passwords and logins by default,
10245         allow override with `auth-source-do-cache'.
10246         (auth-source-forget-user-or-password): Allow users to remove cache
10247         entries if needed.
10248
10249 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10250
10251         * md4.el (md4-buffer): Fix typo in docstring.
10252         (md4, md4-64): Doc fixes.
10253         (md4-pack-int32): Reflow docstring.
10254
10255 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10256
10257         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10258         condition-case to only the forward-sexp call.
10259
10260 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10261
10262         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10263         quotes contained.  Make it more robust regardless by an extra
10264         condition-case wrapper.
10265
10266 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10267
10268         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10269
10270 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10271
10272         * nnml.el (nnml-request-expire-articles): Check if the function set to
10273         `nnmail-expiry-target' returns the symbol `delete'.
10274
10275         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10276
10277         * nnmail.el (nnmail-expiry-target): Fix custom type.
10278
10279 2008-10-02  Glenn Morris  <rgm@gnu.org>
10280
10281         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10282         Silence compiler warning.
10283
10284 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10285
10286         * tls.el (open-tls-stream): Show the actual command being
10287         executed, instead of the format string.
10288
10289 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * lpath.el: Fbind codepage-setup for Emacs 23.
10292
10293 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10294
10295         * mml.el (mml-menu): Don't assume mml2015 is bound.
10296
10297 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10300         exists.
10301
10302 2008-09-27  Glenn Morris  <rgm@gnu.org>
10303
10304         * gnus-util.el (mail-header-remove-comments): Autoload it.
10305
10306 2008-09-27  Andreas Schwab  <schwab@suse.de>
10307
10308         * gnus-util.el (gnus-split-references): Strip comments.
10309         (gnus-parent-id): Likewise.
10310
10311 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10312
10313         * message.el (message-confirm-send): Fix version.
10314
10315 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10316
10317         * message.el (message-idna-to-ascii-rhs-1): Use
10318         mail-extract-address-components rather than mail-header-parse-addresses
10319         that is an alias by default to ietf-drums-parse-addresses that does not
10320         support non-ASCII names in headers' contents.
10321
10322 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10323
10324         * message.el (message-confirm-send): Fix variable documentation to
10325         avoid the "y/n" wording.
10326
10327 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10328
10329         * message.el (message-set-auto-save-file-name): Save to a different
10330         filename so multiple messages (especially drafts) can be recovered.
10331
10332 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10333
10334         * message.el (message-confirm-send): Add appropriate version.
10335
10336 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10337
10338         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10339         defvar.
10340
10341 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10342
10343         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10344         (mm-pkcs7-enveloped-magic): Ditto.
10345
10346 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10347
10348         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10349         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10350
10351 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10352
10353         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10354         default, it's better.
10355
10356 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10357
10358         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10359         summary line gnus-number property and ignore them (with a warning
10360         message).
10361
10362 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10363
10364         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10365         macro caddr in the interactive form since it won't be expanded.
10366
10367 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10370         `charset'; fix name of function called recursively.
10371         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10372
10373 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10374
10375         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10376         (gnus-mime-set-charset-parameters): New function.
10377         (gnus-mime-view-part-as-charset): Use it to correctly display part
10378         specifying wrong charset.
10379
10380 2008-09-08  David Engster  <dengste@eml.cc>
10381
10382         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10383         in completing-read for back end server.
10384
10385 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10386
10387         * message.el (message-confirm-send): New variable to confirm sending a
10388         message.
10389         (message-send): Use it.
10390
10391 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10392
10393         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10394
10395 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10396
10397         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10398
10399 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10400
10401         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10402         prevent tracking too many groups.
10403         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10404         Use it.
10405
10406 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10407
10408         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10409         moving point to the bottom of the window in order to avoid recentering.
10410
10411 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10412
10413         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10414
10415         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10416         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10417         (gnus-article-beginning-of-window): Fix calculation.
10418
10419 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10420
10421         * gnus-msg.el (gnus-summary-supersede-article)
10422         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10423         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10424         message header.
10425
10426 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10427
10428         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10429         pending output coming after the status change.
10430
10431 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10432
10433         * message.el:
10434         * gnus-start.el:
10435         * gnus-registry.el: Remove VMS support.
10436
10437 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10440         macro.
10441         (rfc2104-hash): Use it.
10442
10443 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10444
10445         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10446         (gnus-summary-sort-by-most-recent-date): New commands.
10447         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10448         and menu entries.
10449
10450 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10451
10452         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10453         don't redisplay article for raw contents; remove plural articles stuff.
10454
10455         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10456         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10457         on gnus-summary-save-article; display results properly.
10458
10459 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10460
10461         * lpath.el: No need to fbind ns-focus-frame.
10462
10463 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10466
10467 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10468
10469         * gnus-art.el (gnus-summary-save-in-pipe):
10470         Consider gnus-save-all-headers.
10471
10472 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10473
10474         * gnus-util.el (ns-focus-frame): Remove declaration.
10475         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10476         like x.
10477
10478 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10479
10480         * rfc2104.el (rfc2104-zero): Delete defconst.
10481         (rfc2104-hex-alist): Likewise.
10482         (rfc2104-hex-to-int): Delete func.
10483         (rfc2104-hexstring-to-bitstring): Likewise.
10484         (rfc2104-nybbles): New defconst.
10485         (rfc2104-hash): Rewrite for speed.
10486
10487 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10488
10489         * tls.el (open-tls-stream): Make it work with the 2nd argument
10490         BUFFER that is a string but does not exist as a buffer object, as
10491         mentioned in the doc-string.
10492
10493 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10494
10495         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10496         SXEmacs.
10497
10498 2008-07-16  Glenn Morris  <rgm@gnu.org>
10499
10500         * gnus-util.el (ns-focus-frame): Declare for compiler.
10501
10502 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10503
10504         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10505         set as a group parameter.
10506         (gnus-summary-save-in-pipe): Work when it is called independently.
10507         (gnus-summary-pipe-to-muttprint): Don't modify
10508         gnus-summary-pipe-output-default-command.
10509
10510 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10511
10512         * message.el (message-send-mail-with-sendmail):
10513         Display the error message.
10514
10515 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10516
10517         * gnus-art.el (gnus-default-article-saver):
10518         Add gnus-summary-save-in-pipe to choices.
10519         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10520         gnus-summary-pipe-output-default-command as the default command.
10521         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10522         instead of gnus-last-shell-command.
10523
10524         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10525         New user option.
10526         (gnus-summary-muttprint-program): Mention the value will be changed.
10527         (gnus-summary-save-article): Force showing of all headers.
10528         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10529
10530 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10531
10532         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10533
10534 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10535
10536         * nnimap.el (nnimap-id):
10537         * sieve-manage.el (sieve-manage-open): Doc fixes.
10538
10539 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10540
10541         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10542         if available.
10543
10544 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10545
10546         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10547
10548         * nnkiboze.el (nnkiboze-generate-group):
10549         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10550
10551         * nnmairix.el: Require CL.
10552
10553 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10554
10555         * dgnushack.el: Autoload get-display-table and put-display-table for
10556         XEmacs 21.5.
10557
10558         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10559         21.4 and SXEmacs.
10560
10561 2008-06-15  David Engster  <dengste@eml.cc>
10562
10563         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10564
10565 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10566
10567         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10568         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10569         runtime choice under XEmacs.
10570
10571         * gnus-sum.el (gnus-summary-set-display-table):
10572         Use `gnus-put-display-table', `gnus-get-display-table',
10573         `gnus-set-display-table' for the display table, instead of `aset'.
10574
10575         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10576         Use `gnus-put-display-table', `gnus-get-display-table',
10577         `gnus-set-display-table' for the display table.
10578
10579 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10580
10581         * nnmairix.el: Add autoloads.
10582
10583 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10584
10585         * nnmairix.el (nnmairix-delete-recreate-group)
10586         (nnmairix-update-and-clear-marks): Fix error messages.
10587
10588 2008-06-14  David Engster  <dengste@eml.cc>
10589
10590         * nnmairix.el: Upgrade to version 0.6.
10591         (nnmairix-group-toggle-propmarks-this-group)
10592         (nnmairix-group-toggle-readmarks-this-group)
10593         (nnmairix-group-delete-recreate-this-group)
10594         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10595         (nnmairix-remove-tick-mark-original-article): New commands.
10596         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10597         (nnmairix-propagate-marks-to-nnmairix-groups)
10598         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10599         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10600         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10601         functions needed for marks propagation and manipulation of read marks.
10602         (nnmairix-update-groups): New function.
10603         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10604         (nnmairix-determine-original-group-from-registry)
10605         (nnmairix-determine-original-group-from-path)
10606         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10607         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10608         New helper functions.
10609         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10610         keystrokes for new commands.
10611         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10612         (nnmairix-request-group): Check allow-fast group parameter.
10613         (nnmairix-request-create-group): Set allow-fast group parameter if
10614         nnmairix-allowfast-default is set.
10615         (nnmairix-close-group): Propagate marks upon closing if needed.
10616         (nnmairix-group-toggle-threads-this-group): Use new.
10617         nnmairix-group-toggle-parameter helper function.
10618         (nnmairix-search): Better check for empty search result.
10619         (nnmairix-goto-original-article): Use new helper functions for
10620         determining original article.
10621         (nnmairix-show-original-article): Make sure message-id is in brackets.
10622         (nnmairix-call-mairix-binary): Change variable name.
10623         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10624         helper function.
10625         (nnmairix-widget-toggle-activate): Fix doc string.
10626
10627 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10628
10629         * nnir.el: Require edmacro when compiling with XEmacs.
10630         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10631         available in Emacs 21.
10632
10633 2008-06-11  Glenn Morris  <rgm@gnu.org>
10634
10635         * gnus-util.el (x-focus-frame):
10636         * gnus.el (image-size):
10637         * mm-decode.el (image-size): Declare.
10638
10639         * gnus-picon.el (declare-function): Add compat definition.
10640         (image-size): Declare.
10641
10642         * gnus-group.el (tool-bar-map):
10643         * gnus-sum.el (tool-bar-map): Define for compiler.
10644
10645         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10646
10647         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10648
10649         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10650         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10651         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10652         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10653         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10654         * sieve-manage.el, spam-report.el, spam.el:
10655         Remove unnecessary eval-and-compile of autoloads.
10656
10657 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10658
10659         * auth-source.el: Precise Tramp doc.
10660
10661 2008-06-07  Glenn Morris  <rgm@gnu.org>
10662
10663         * nnmairix.el: Remove unnecessary eval-when-compile.
10664
10665 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10666
10667         * lpath.el: Fbind propertize for XEmacs 21.4.
10668
10669 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10670
10671         * nnir.el: Move here from ../contrib.
10672
10673 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10674
10675         * gnus-util.el (gnus-read-shell-command): New function.
10676         * mm-decode.el (mm-pipe-part):
10677         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10678
10679 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10682
10683 2008-06-03  Glenn Morris  <rgm@gnu.org>
10684
10685         * pop3.el (nnheader-accept-process-output): Autoload it.
10686
10687 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10690         are not 2-digit hexadecimal characters that follow `%'s.
10691
10692 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10693
10694         * message.el (message-bogus-recipient-p): Fix type in doc string.
10695         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10696         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10697         Improve custom options.
10698         (message-bogus-recipient-p): Adjust accordingly.
10699
10700 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10701
10702         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10703         long-form month and day names.
10704
10705 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10706
10707         * dgnushack.el: Autoload debug, eudc-expand-inline and
10708         pgg-snarf-keys-region for XEmacs.
10709
10710         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10711
10712         * nnmairix.el: Require edmacro when compiling with XEmacs.
10713
10714 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10715
10716         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10717         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10718
10719 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10720
10721         * auth-source.el: Add more docs.
10722
10723         * netrc.el (netrc-machine): Always match if the port is not given.
10724
10725 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10726
10727         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10728         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10729         retrieval faster in some cases, but might make CPU usage larger.
10730         If this has any bad side effects, we might revert this change.
10731
10732         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10733         seems to make mail retrieval much, much faster.
10734         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10735         unconditionally.
10736
10737         * gnus-draft.el (gnus-group-send-queue):
10738         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10739
10740 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10741
10742         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10743
10744         * message.el (message-bogus-address-regexp): Fix and improve custom
10745         type.
10746         (message-setup-hook): Add message-check-recipients as custom option.
10747
10748 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10749
10750         * message.el (message-cite-function): Remove bogus autoload which crept
10751         in during merge from v5-10.
10752
10753 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10754
10755         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10756
10757         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10758
10759         * auth-source.el: Preliminary Tramp docs.
10760         (auth-sources): Change the default auth-sources to use
10761         EPA .gpg files.
10762
10763 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10764
10765         * nntp.el: Autoload `auth-source-user-or-password'.
10766         (nntp-send-authinfo): Use it.
10767
10768         * nnimap.el: Autoload `auth-source-user-or-password'.
10769         (nnimap-open-connection): Use it.
10770
10771         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10772         for the gnus-message function.
10773         (auth-source-user-or-password): Use it.
10774
10775 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10776
10777         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10778         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10779         (rfc2104-hash): Use it.
10780
10781 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10782
10783         * gnus-art.el (gnus-article-toggle-truncate-lines):
10784         Don't use `iff' in docstring.
10785
10786 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10787
10788         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10789
10790         * gnus-util.el (gnus-extract-address-component-name)
10791         (gnus-extract-address-component-email): Convenience functions around
10792         `gnus-extract-address-components'.
10793
10794         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10795         Use `gnus-extract-address-component-email' to fix bug of comparing full
10796         sender name to `user-mail-address'.
10797
10798 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10799
10800         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10801         catch/throw to optimize.
10802         (gnus-registry-find-keywords): Just use member to find a keyword.
10803
10804 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10805
10806         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10807         is current before calling gnus-server-prepare.
10808         (gnus-server-setup-buffer, gnus-server-update-server)
10809         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10810
10811 2008-05-04  Juri Linkov  <juri@jurta.org>
10812
10813         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10814         (mailcap-file-default-commands): Use mailcap-replace-in-string
10815         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10816         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10817
10818 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10819
10820         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10821
10822 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10823
10824         * gnus.el: Bump version to 0.11.
10825
10826 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10827
10828         * gnus.el: No Gnus v0.10 is released.
10829
10830 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10831
10832         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10833         hooks.
10834         (gnus-update-read-articles): Speed up non-marks-using users.
10835         (gnus-use-marks): Define gnus-use-marks.
10836         (gnus-propagate-marks): Rename variable to something more sensible.
10837
10838 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10839
10840         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10841         (gmm-image-load-path-for-library): Fix typos in docstrings.
10842         (gmm-message): Reflow docstring.
10843
10844 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10845
10846         * mail-source.el (mail-source-set-1, mail-source-bind):
10847         Move auth-source code out of the macro to clean it up and fix bugs.
10848
10849 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10850
10851         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10852         by sender if it's equal to user-mail-address, it's likely to be
10853         useless.
10854
10855         * mail-source.el (mail-source-bind): Don't use user or password if they
10856         are not bound.  Unintern them if they are nil.  Don't use server unless
10857         it's bound, and default it to empty string otherwise.
10858
10859 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10860
10861         * mail-source.el: Load auth-source.el.
10862         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10863         get user name or password, if auth-sources is set up.
10864
10865         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10866         strategy of splitting with parent.
10867         (gnus-registry-split-fancy-with-parent)
10868         (gnus-registry-post-process-groups): Use it and fix prior
10869         bug (returning a list as the split result).
10870
10871         * auth-source.el (auth-sources): Remove server parameter.
10872         (auth-source-pick, auth-source-user-or-password)
10873         (auth-source-user-or-password-imap)
10874         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10875         (auth-source-user-or-password-sftp)
10876         (auth-source-user-or-password-smtp): Remove server parameter.
10877
10878 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10879
10880         * smime.el (smime-sign-region, smime-encrypt-region)
10881         (smime-decrypt-region):
10882         Remove redundant calls to `generate-new-buffer-name'.
10883
10884 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10885
10886         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10887         Don't use QP for message/rfc822.
10888         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10889
10890 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10891
10892         * sieve-manage.el (sieve-string-bytes): Remove.
10893         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10894         correct byte-length only if the process's coding-system is the same as
10895         the one used internally by Emacs to represent strings.
10896
10897 2008-04-22  Juri Linkov  <juri@jurta.org>
10898
10899         * mailcap.el (mailcap-file-default-commands): New function.
10900
10901 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10902
10903         * message.el (message-signature-separator, message-cite-function):
10904         Change custom version.
10905
10906 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10907
10908         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10909         commands.
10910         (tls-checktrust): Ditto.
10911
10912 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10913
10914         * mm-decode.el (mm-display-external): Make temp file read-only.
10915
10916 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10917
10918         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10919         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10920         `C-c C-f d'.
10921
10922 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10923
10924         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10925
10926 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10927
10928         * gnus.el: Bump version to 0.9.
10929
10930 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10931
10932         * gnus.el: No Gnus v0.8 is released.
10933
10934 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10935
10936         * mail-source.el (mail-source-value):
10937         Prefer fboundp to functionp so it works with macros as well.
10938
10939 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10940
10941         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10942         Fix last change in case the element is not even a symbol.
10943
10944 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10945
10946         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10947         Prefer fboundp to functionp so it works with macros as well.
10948
10949 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10950
10951         * auth-source.el: Add docs.
10952         (auth-sources): Modify format to support server.
10953         (auth-source-pick, auth-source-user-or-password)
10954         (auth-source-user-or-password-imap)
10955         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10956         (auth-source-user-or-password-sftp)
10957         (auth-source-user-or-password-smtp): Add server parameter.
10958
10959 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10960
10961         * gnus-registry.el: Initialize the registry when gnus-registry-install
10962         is t.
10963
10964 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10965
10966         * compface.el (uncompface): Make buffer unibyte.
10967
10968 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10969
10970         * mail-source.el (mail-source-value):
10971         Prefer fboundp to functionp so it works with macros as well.
10972
10973 2008-04-05  Glenn Morris  <rgm@gnu.org>
10974
10975         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10976
10977 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10978
10979         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10980         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10981
10982         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10983         multibyteness after rather than before erasing it.
10984
10985         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10986         mm-with-multibyte.
10987         (gnus-request-article-this-buffer): Make sure the proper decoding is
10988         used if gnus-original-article-buffer happens to be unibyte.
10989
10990         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10991         default-enable-multibyte-characters.
10992
10993         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10994         default-enable-multibyte-characters.
10995
10996         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10997
10998         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10999
11000 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11001
11002         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11003         Fix last change in case the element is not even a symbol.
11004
11005 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11006
11007         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11008         (imap-message-copyuid-1): Use it.
11009         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11010         J. Williams in
11011         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11012
11013         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11014         imap-enable-exchange-bug-workaround.
11015         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11016
11017 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11018
11019         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11020         a 100 byte status-checks into a 2-3MB transfer for each group.
11021         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11022         to enable bug workaround or not.
11023         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11024
11025 2008-03-31  Glenn Morris  <rgm@gnu.org>
11026
11027         * message.el (mml2015-use): Declare for compiler.
11028         (message-info): Require mml2015 when appropriate.
11029
11030 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11031
11032         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11033         whitespace.
11034
11035 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11036
11037         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11038         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11039         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11040         (nntp-service-to-port): New function.
11041         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11042         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11043         (nntp-open-netcat-stream): New function.
11044         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11045
11046 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11047
11048         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11049
11050 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11051
11052         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11053
11054 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11055
11056         * dns.el (dns-write): Use set-buffer-multibyte.
11057
11058 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11059
11060         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11061
11062 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11063
11064         * message.el (message-signature-separator): Change default.
11065         Improve custom type.
11066         (message-cite-function): Change default to
11067         message-cite-original-without-signature.
11068
11069         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11070         toggle.
11071
11072         * message.el (message-check-news-body-syntax): Fix signature check.
11073         (message-setup-1): Mark buffer as unmodified _after_ running
11074         message-setup-hook and handling message-alternative-emails.
11075         (message-shorten-references): Be more strict when building list of
11076         valid references to comply with GNKSA.
11077
11078         * gnus-group.el (gnus-read-ephemeral-bug-group)
11079         (gnus-read-ephemeral-debian-bug-group)
11080         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11081
11082         * message.el (message-info): Don't use booleanp which isn't supported
11083         in Emacs 21 and XEmacs.
11084
11085 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11086
11087         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11088         gnus-group-gmane-group-download-format.
11089         (gnus-group-read-ephemeral-gmane-group): Rename from
11090         gnus-group-read-ephemeral-gmane-group.
11091         (gnus-read-ephemeral-gmane-group-url): Rename from
11092         gnus-group-read-ephemeral-gmane-group-url.
11093         (gnus-bug-group-download-format-alist): New variable.
11094         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11095         (gnus-read-ephemeral-emacs-bug-group): New commands.
11096
11097 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11098
11099         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11100         (gnus-visible-headers): Improve custom type.
11101
11102 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11103
11104         * mml.el (mml-menu): Add workarounds for XEmacs.
11105
11106         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11107         X-Boundary header.
11108
11109         * message.el (message-simplify-recipients): Fix previous commit.
11110
11111 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11112
11113         * mm-util.el (mm-set-buffer-multibyte): New function.
11114         * mm-decode.el (mm-copy-to-buffer): Use it.
11115
11116         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11117         Prefer fboundp to functionp so it works with macros as well.
11118
11119 2008-03-19  Glenn Morris  <rgm@gnu.org>
11120
11121         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11122         Accidentally removed in the sync process with Emacs.
11123
11124 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11125
11126         * message.el (message-alter-recipients-discard-bogus-full-name):
11127         New function.
11128         (message-alter-recipients-function): New variable.
11129         (message-get-reply-headers): Use it.
11130         (message-replace-header): New helper function.
11131         (message-recipients-without-full-name): New variable.
11132         (message-simplify-recipients): New command.
11133
11134         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11135
11136         * message.el (message-info): Handle EasyPG manual.
11137
11138         * mml.el (mml-menu): Add entry for EasyPG.
11139
11140 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11141
11142         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11143         parameter.
11144
11145         * message.el (message-disassociate-draft): Specify drafts group name
11146         fully.
11147
11148 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11149
11150         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11151         Eliminate unnecessary duplicates from the match list.
11152
11153 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11154
11155         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11156
11157         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11158
11159         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11160         args of `how-many' of which the XEmacs version doesn't take; declare
11161         Info-index-next as function.
11162
11163 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11164
11165         * gnus-score.el (gnus-score-headers): Fix handling of
11166         gnus-inhibit-slow-scoring.
11167
11168         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11169         string.
11170         (gnus-button-url-regexp): Improve handling of parenthesis.
11171         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11172         (gnus-button-handle-info-keystrokes): Handle index entries.
11173
11174 2008-03-15  Glenn Morris  <rgm@gnu.org>
11175
11176         * parse-time.el (parse-time-string): Simplify.
11177
11178 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11179
11180         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11181         Incoming* files.
11182
11183 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11184
11185         * auth-source.el (auth-sources): Rename from auth-source-choices.
11186         (auth-source-pick): Use it.
11187
11188 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11189
11190         * binhex.el (binhex-decode-region-internal):
11191         * uudecode.el (uudecode-decode-region-internal):
11192         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11193         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11194         setting default-enable-multibyte-characters.
11195
11196 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11197
11198         * auth-source.el (auth-source-protocols)
11199         (auth-source-protocols-customize, auth-source-choices): Add and
11200         modified variable customizations and defaults.
11201         (auth-source-pick, auth-source-user-or-password)
11202         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11203         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11204         (auth-source-user-or-password-sftp)
11205         (auth-source-user-or-password-smtp): Use new variables and provide an
11206         interface to netrc.el.
11207
11208 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11209
11210         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11211         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11212         Make sure the nntp port to specify is a string.
11213
11214 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11215
11216         * nntp.el: Use with-current-buffer.
11217         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11218         dubious mm-with-unibyte-current-buffer.
11219         (nntp-with-open-group-function): New function extracted from
11220         nntp-with-open-group macro.
11221         (nntp-with-open-group): Use the function, so it's easier to debug.
11222         Add indentation and debugging info.
11223         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11224         Recommend the use of the netcat alternatives.
11225
11226         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11227         Avoid mm-string-as-multibyte as well.
11228
11229         * nnweb.el (nnweb-insert-html):
11230         Remove use of nnheader-string-as-multibyte.
11231
11232         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11233         (nnheader-string-as-multibyte): Remove.
11234
11235         * mm-view.el: Use inhibit-read-only.
11236         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11237         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11238         or unibyte-string.
11239
11240         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11241         (mm-uu-yenc-extract): Use with-current-buffer.
11242
11243         * gnus-soup.el (gnus-soup-send-packet): Don't use
11244         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11245
11246         * nnmh.el: Use with-current-buffer.
11247         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11248         mm-string-as-multibyte on the output of mm-encode-coding-string.
11249
11250         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11251         (nnimap-request-move-article): Use with-current-buffer.
11252
11253         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11254         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11255         conversion uses string-make-unibyte rather than string-as-unibyte.
11256
11257         * gnus-msg.el: Use with-current-buffer.
11258
11259         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11260
11261 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11262
11263         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11264         string for caching if it is 'PIN.
11265
11266 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * lpath.el: Consider the case without Emacs/W3.
11269
11270 2008-03-08  Glenn Morris  <rgm@gnu.org>
11271
11272         * time-date.el (date-to-time, time-subtract, time-add)
11273         (safe-date-to-time): Doc fixes.
11274
11275 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11276
11277         * mail-source.el (mail-source-delete-old-incoming-confirm):
11278         Change default to nil.
11279         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11280
11281 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11282
11283         * lpath.el: Rearrange.
11284
11285         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11286         (gnus-article-goto-prev-page): Work for articles having ^L's.
11287
11288         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11289
11290         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11291
11292 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11293
11294         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11295         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11296         (gnus-bookmark-jump): Adjust some variable names.
11297
11298 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11299
11300         * auth-source.el: New package.
11301         (auth-source-choices): Add customization entry point variable.
11302
11303         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11304         bug.
11305
11306 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11307
11308         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11309         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11310         (gnus-registry-install-shortcuts): Rename from
11311         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11312         the `gnus-registry-mark-map' keymap dynamically from
11313         `gnus-registry-marks'.  The generated functions update the summary line
11314         when a registry mark is added or deleted, and will call
11315         `gnus-registry-install-p' (see the comments in the code).
11316         (gnus-registry-user-format-function-M): Use concat intelligently.
11317
11318         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11319         the registry mark functions.
11320
11321 2008-03-05  Glenn Morris  <rgm@gnu.org>
11322
11323         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11324         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11325         gnus-art.
11326         (top-level): No need to load own source when compiling.
11327
11328 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11329
11330         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11331         Suggested by <chris.anderton@zetnet.co.uk>.
11332
11333 2008-03-04  Glenn Morris  <rgm@gnu.org>
11334
11335         * gnus-sum.el (top-level): No need to require gnus when compiling,
11336         since unconditionally required near start of file.
11337         (gnus-summary-display-while-building): Move definition before use.
11338
11339 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11340
11341         * gnus-registry.el (gnus-registry-user-format-function-M):
11342         Add formatting function.
11343
11344 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11345
11346         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11347         with plists.
11348         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11349         Use new format.
11350
11351 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11352
11353         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11354         `where-is-internal' that returns a range of key sequences.
11355
11356 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11357
11358         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11359
11360         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11361         (gnus-summary-jump-to-group): Consider windows on other displayed
11362         frames as well.  Similar changes might be needed elsewhere, but that's
11363         the one I've bumped into during my use.
11364
11365         * nndoc.el (nndoc-oe-dbx-type-p):
11366         * gnus-msg.el (gnus-debug):
11367         * gnus-group.el (gnus-update-group-mark-positions):
11368         Use mm-string-to-multibyte.
11369
11370 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11371
11372         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11373         doesn't handle NotDashEscaped.
11374
11375         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11376         (mml-dnd-attach-options): Fix typo in custom choice.
11377
11378         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11379         Change nndoc-article-type to mbox.
11380         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11381
11382         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11383         to nil, instead of html2text.
11384
11385         * imap.el (imap-debug): Add `imap-ping-server'.
11386
11387         * gnus-bookmark.el: Add FIXMEs.
11388
11389         * message.el (message-form-letter-separator)
11390         (message-send-form-letter-delay): New variables.
11391         (message-send-form-letter): Use them.  New command to send form
11392         letters.  Requested by Uwe Siart.
11393         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11394
11395 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11396
11397         * Update copyright years.
11398
11399 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11400
11401         Sync from EMACS_22_BASE.
11402
11403         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11404
11405 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11406
11407         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11408         empty author.
11409
11410 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11411
11412         * gnus-registry.el (gnus-registry-marks): Add variable for
11413         customization of marks and their appearance.
11414         (gnus-registry-read-mark): Use it.
11415         (gnus-registry-do-marks): Add utility function to loop through
11416         `gnus-registry-marks'.
11417         (gnus-registry-install-shortcuts-and-menus): Add function to install
11418         shortcuts and menus.
11419         (gnus-registry-initialize): Use it.
11420         (gnus-registry-default-mark): Clarify documentation.
11421
11422 2008-02-29  Glenn Morris  <rgm@gnu.org>
11423
11424         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11425         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11426         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11427         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11428         Change defcustom :version from 23.0 to 23.1.
11429
11430 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11431
11432         * gnus-registry.el (gnus-registry-follow-group-p)
11433         (gnus-registry-post-process-groups): Add functions to aid registry
11434         splitting and improve logging.  Clarify behavior in function
11435         documentation.
11436         (gnus-registry-split-fancy-with-parent): Use them.
11437
11438 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11439
11440         * gnus-art.el: Use with-current-buffer.
11441
11442 2008-02-27  David Engster  <dengste@eml.cc>
11443
11444         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11445         Express real group name in the response.
11446
11447 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11448
11449         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11450         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11451         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11452         autoload gnus-registry-fetch-group when compiling.
11453         (nnmairix-request-group-with-article-number-correction):
11454         Remove unreferenced argument passed to nnmairix-call-backend.
11455
11456 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11457
11458         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11459         (mm-uu-extract): Improve face for low color ttys.
11460         Reported by Sascha Wilde.
11461
11462 2008-02-27  Glenn Morris  <rgm@gnu.org>
11463
11464         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11465         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11466         variables to defconsts.  Convert comments to doc-strings.
11467         (nnmairix-last-server, nnmairix-current-server): Convert from free
11468         variables to defvars.  Convert comments to doc-strings.
11469         (gnus-registry-fetch-group): Autoload.
11470         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11471         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11472         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11473         caddr.
11474         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11475         nnmairix-request-group-with-article-number-correction call.
11476         (nnmairix-fast, nnmairix-group): New, less general names, for free
11477         variables passed from nnmairix-request-group to
11478         nnmairix-request-group-with-article-number-correction.  Declare.
11479         (nnmairix-request-group-with-article-number-correction):
11480         Use nnmairix-fast, nnmairix-group rather than fast, group.
11481
11482 2008-02-26  David Engster  <dengste@eml.cc>
11483
11484         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11485         version 0.5.
11486
11487 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11488
11489         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11490         instead of making an extra function call.  Don't add the current group
11491         to articles only when they have the group.  Use
11492         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11493         Reported by David <de_bb@arcor.de>.
11494
11495 2008-02-24  Miles Bader  <miles@gnu.org>
11496
11497         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11498         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11499         (mm-find-mime-charset-region):
11500         * mm-bodies.el (mm-encode-body):
11501         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11502
11503 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11504
11505         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11506         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11507
11508 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11509
11510         * mail-source.el (mail-source-delete-incoming): Change default.
11511         Supplement doc string.
11512
11513         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11514
11515 2008-02-14  Glenn Morris  <rgm@gnu.org>
11516
11517         * time-date.el (format-seconds): New function.
11518
11519 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11520
11521         * nnmail.el (nnmail-message-id-cache-file): Derive from
11522         `gnus-home-directory'.
11523
11524 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11525
11526         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11527         Document negative prefix.
11528
11529         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11530
11531 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11532
11533         * message.el (message-unsent-separator): Add the Exim bounce
11534         separator.
11535
11536 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11537
11538         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11539         list.
11540         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11541         recipient/signer list.
11542
11543 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11544
11545         * Makefile.in (datarootdir): Define.
11546         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11547         name that might contain whitespace.
11548
11549 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11550
11551         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11552         fbound (Emacs 23 unicode), signal an error.
11553
11554 2008-02-08  Glenn Morris  <rgm@gnu.org>
11555
11556         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11557
11558 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11559
11560         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11561         ports to the calls to `netrc-machine-user-or-password' in addition to
11562         "imap" and "imaps".
11563
11564 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11565
11566         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11567
11568         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11569
11570 2008-02-01  Kenichi Handa  <handa@m17n.org>
11571
11572         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11573         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11574         (rfc2104-hash): Convert the result of concat to unibyte string.
11575
11576 2008-02-01  Dave Love  <fx@gnu.org>
11577
11578         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11579         coding-system-for-read.
11580         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11581
11582 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11583
11584         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11585         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11586         <hanche@math.ntnu.no>.
11587
11588 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11591
11592         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11593
11594 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11595
11596         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11597         * message.el (message-beginning-of-line): Use featurep instead of bound
11598         tests in order to resolve conditionals at compile time.
11599
11600 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11601
11602         * mail-source.el (mail-sources): Add `group' choice.
11603
11604         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11605         parameter `in-group' to control into which group the articles go.
11606         Add treatment of `group' mail-source.
11607
11608 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11611
11612         * mm-decode.el (mm-dissect-buffer): Decode description.
11613
11614         * mml.el (mml-to-mime): Encode message header first.
11615
11616 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11617
11618         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11619         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11620
11621         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11622         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11623
11624 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11625
11626         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11627
11628 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11631         prefix keys.
11632         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11633         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11634         gnus-xmas.el.
11635
11636         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11637         (gnus-xmas-article-describe-bindings): New function.
11638         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11639         gnus-xmas-article-describe-bindings.
11640
11641         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11642
11643 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11644
11645         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11646         Add new variables for article mark management.
11647         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11648         list of extra data entries which, when present, will indicate that the
11649         article ID should not be trimmed from the registry.
11650         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11651         functions.
11652         (gnus-registry-read-mark): New function to read a mark name from the
11653         user.
11654         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11655         (gnus-registry-set-article-mark-internal): New functions to add and
11656         remove marks.
11657         (gnus-registry-get-article-marks): New function to show the marks for
11658         an article, or retrieve them for further use.
11659
11660 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11661
11662         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11663         keys when no argument is given.
11664
11665 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11666
11667         * imap.el (imap-ping-server): New variable.
11668         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11669         (imap-ping-server): Minor doc string fixes.
11670
11671 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11672
11673         * imap.el (imap-ping-server): New function.
11674         (imap-opened): Call imap-ping-server.
11675
11676 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11677
11678         * gnus-sum.el (gnus-article-sort-by-random)
11679         (gnus-thread-sort-by-random): Fix doc strings.
11680         Reported by jidanni@jidanni.org.
11681
11682 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11683
11684         * gnus-art.el (gnus-article-describe-bindings): New function.
11685         (gnus-article-read-summary-keys): Use it.
11686         (gnus-article-mode-map): Bind `C-h b' to it.
11687
11688 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11691         XEmacs.
11692         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11693         Protect against non-character events.
11694
11695         * lpath.el: Fbind map-keymap for Emacs 21.
11696
11697 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11698
11699         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11700         New command.
11701         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11702         instead of END.  Change name of the temp file.
11703         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11704         customizable.
11705
11706 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11707
11708         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11709         bind `S W' to gnus-article-wide-reply-with-original; set default
11710         binding to gnus-article-read-summary-send-keys.
11711         (gnus-article-read-summary-keys): Fix the order of keys; display
11712         continuation keys correctly in the echo area; describe bindings
11713         correctly when keys end with `C-h'.
11714         (gnus-article-read-summary-send-keys): New function.
11715         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11716         Work for gnus-article-read-summary-send-keys; display continuation keys
11717         correctly in the echo area.
11718         (gnus-article-reply-with-original): Ignore prefix argument.
11719         (gnus-article-wide-reply-with-original): New function.
11720
11721         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11722         Emacs 21.
11723
11724 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11725
11726         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11727         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11728
11729 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11730
11731         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11732         (gnus-group-read-ephemeral-gmane-group): New command.
11733
11734 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11735
11736         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11737
11738 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11739
11740         * message.el (message-send-mail-function): Increase custom version.
11741
11742         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11743         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11744
11745 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11746
11747         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11748         for the cases where imap-authenticate is called with a nil buffer
11749         parameter.
11750
11751 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11752
11753         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11754         html parts correctly; support forwarded messages.
11755         (gnus-article-browse-html-article): Remove work buffers.
11756
11757         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11758         compiling.
11759         (netrc-bound-and-true-p): New macro.
11760         (netrc-parse): Use it instead of bound-and-true-p that is not available
11761         in XEmacs 21.4.
11762
11763 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11764
11765         * gnus-registry.el (gnus-registry-mark-article)
11766         (gnus-registry-article-marks): Add functionality to mark articles
11767         through the Gnus registry.
11768
11769         * encrypt.el: Clarify documentation for the new pgg method.
11770         (encrypt-file-alist): Add PGG option.
11771         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11772         functionality.  Abstract password key and messaging to external
11773         functions.
11774         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11775         (encrypt-message-method-and-cipher): Add new convenience external
11776         functions.
11777         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11778         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11779
11780         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11781         (netrc-parse): Use encrypt-file-alist to determine if
11782         encrypt-find-model or encrypt-insert-file-contents should be used.
11783
11784         * encrypt.el: Clarify documentation.  Load password-cache or
11785         password, whichever one is found first, instead of autoloading.
11786
11787 2007-12-19  Glenn Morris  <rgm@gnu.org>
11788
11789         * mml.el (message-options-set, message-narrow-to-head)
11790         (message-in-body-p, message-mail-p, message-encode-message-body):
11791         Autoload.
11792         (message-remove-header, message-narrow-to-headers-or-head)
11793         (message-subscribed-p, message-make-mail-followup-to)
11794         (message-position-on-field, message-news-p)
11795         (message-options-set-recipient, message-generate-headers)
11796         (message-sort-headers): Declare as functions.
11797
11798 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11799
11800         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11801         convention in doc string.
11802
11803 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11804
11805         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11806         title to html parts.
11807         (gnus-article-browse-html-article): Pass message header to it.
11808
11809         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11810
11811 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11812
11813         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11814         or password compatible with XEmacs.
11815
11816 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11817
11818         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11819         format document.
11820         (gnus-mime-delete-part): Don't write description line if empty.
11821         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11822
11823 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11824
11825         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11826         (gnus-summary-mark-read-and-unread-as-read)
11827         (gnus-summary-mark-current-read-and-unread-as-read)
11828         (gnus-summary-mark-unread-as-ticked): Doc fix.
11829         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11830
11831 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11832
11833         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11834         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11835
11836 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11837
11838         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11839         yes-or-no-p.
11840
11841 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11842
11843         * mm-decode.el (mm-add-meta-html-tag): New function.
11844         (mm-save-part-to-file, mm-pipe-part): Use it.
11845
11846         * gnus-art.el (gnus-article-browse-delete-temp-files):
11847         Use gnus-y-or-n-p instead of y-or-n-p.
11848         (gnus-article-browse-html-parts): Work with message/external-body; use
11849         mm-add-meta-html-tag.
11850
11851 2007-12-11  Glenn Morris  <rgm@gnu.org>
11852
11853         * gnus-cache.el: Require gnus-sum not just when compiling.
11854
11855         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11856
11857         * gnus-int.el (gnus-server-opened, gnus-status-message):
11858         Move definitions before use.
11859
11860         * mm-decode.el: Require gnus-util.
11861         (mm-remove-part): Only call delete-annotation on XEmacs.
11862
11863         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11864
11865         * nnmail.el: Require gnus-int.
11866
11867         * spam.el: Move `require's before `eval-when-compile's.
11868
11869         * gnus-ems.el (gnus-alive-p):
11870         * gnus-fun.el (message-goto-eoh):
11871         * gnus-util.el (gnus-group-name-decode):
11872         * mail-source.el (gnus-compress-sequence):
11873         * message.el (Info-goto-node, format-spec):
11874         * mm-bodies.el (message-options-get):
11875         * mm-decode.el (mm-view-pkcs7):
11876         * mm-util.el (gmm-write-region):
11877         * mml-smime.el (mml-compute-boundary)
11878         (gnus-completing-read-with-default):
11879         * mml.el (widget-button-press, gnus-make-hashtable):
11880         * mml1991.el (mm-decode-content-transfer-encoding)
11881         (mm-encode-content-transfer-encoding)
11882         (message-options-get, message-options-set):
11883         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11884         * nnfolder.el (gnus-request-group):
11885         * nnheader.el (ietf-drums-unfold-fws):
11886         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11887         * smime.el (gnus-run-mode-hooks):
11888         * spam-stat.el (gnus-message): Autoload.
11889
11890         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11891         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11892         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11893         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11894         Add declare-function compatibility definition.
11895
11896         * gnus-cache.el (nnvirtual-find-group-art):
11897         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11898         (gnus-add-image, gnus-add-wash-type):
11899         * gnus-group.el (nnkiboze-score-file):
11900         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11901         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11902         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11903         (message-tokenize-header, gnus-get-buffer-create)
11904         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11905         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11906         * gnus.el (gnus-group-decoded-name):
11907         * mail-source.el (imap-capability):
11908         * mm-bodies.el (message-options-set):
11909         * mm-decode.el (gnus-configure-windows):
11910         * mm-extern.el (message-goto-body):
11911         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11912         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11913         (epg-sub-key-validity, message-options-set):
11914         * mml.el (widget-event-point, gnus-configure-windows):
11915         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11916         * mml2015.el (epg-check-configuration, epg-configuration)
11917         (message-options-set):
11918         * nndb.el (nndb-request-article):
11919         * nnfolder.el (gnus-request-create-group):
11920         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11921         * nnmaildir.el (gnus-group-mark-article-read):
11922         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11923         * rfc1843.el (message-fetch-field):
11924         * spam.el (gnus-extract-address-components):
11925         Declare as functions.
11926
11927 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11928
11929         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11930
11931         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11932
11933         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11934         bind show-trailing-whitespace for XEmacs.
11935
11936 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11937
11938         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11939         new no-op macro for backward compatibility.
11940
11941         * imap.el (imap-string-to-integer): New function.
11942
11943 2007-12-09  Glenn Morris  <rgm@gnu.org>
11944
11945         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11946
11947         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11948         * message.el, mm-view.el, sieve-manage.el, smime.el:
11949         Add declare-function compatibility definition.
11950
11951         * gnus-art.el (w3-region, w3m-region, Info-menu):
11952         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11953         * gnus-sum.el (gnus-get-predicate):
11954         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11955         * message.el (mail-abbrev-in-expansion-header-p):
11956         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11957         (w3m-detect-meta-charset, w3m-region):
11958         * sieve-manage.el (password-read, password-cache-add)
11959         (password-cache-remove):
11960         * smime.el (password-read-and-add): Declare as functions.
11961
11962 2007-12-08  David Kastrup  <dak@gnu.org>
11963
11964         * gnus-sum.el (gnus-summary-simplify-subject-query):
11965         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11966         `message'.
11967
11968 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11971         it to bind idna-program, installation-directory, defined-colors, and
11972         face-attribute for XEmacs of the version that compiles defcustom forms.
11973
11974 2007-12-07  Glenn Morris  <rgm@gnu.org>
11975
11976         * gnus-art.el (article-make-date-line): Revert previous change.
11977
11978 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11979
11980         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11981
11982 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11983
11984         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11985         Call gnus-add-to-range ranges only once with a prepared article-list.
11986
11987 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11988
11989         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11990         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11991         group names with backslashes.
11992         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11993
11994 2007-12-06  Deepak Goel  <deego3@gmail.com>
11995
11996         * gnus-art.el (article-make-date-line):
11997         * gnus-start.el (gnus-load):
11998         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11999
12000 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12001
12002         * gnus-art.el (gnus-use-idna):
12003         * gnus-start.el (gnus-site-init-file):
12004         * message.el (message-use-idna):
12005         * mm-uu.el (mm-uu-hide-markers):
12006         * smiley.el (smiley-style): Revert changes that suppress warnings.
12007
12008 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12009
12010         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12011         specify charset to html source.
12012         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12013
12014 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12017         idna-program in order to suppress byte compile warning issued by XEmacs
12018         that came to byte compile the default value section of defcustom forms
12019         recently.
12020
12021         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12022         value of installation-directory.
12023
12024         * message.el (message-use-idna): Don't directly refer to the value of
12025         idna-program.
12026
12027         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12028
12029         * smiley.el (smiley-style): Don't directly call face-attribute.
12030
12031 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12032
12033         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12034
12035         * gnus-dired.el: Reduce Gnus dependencies.
12036         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12037         Don't require.  Use autoloads instead.
12038         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12039         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12040         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12041         (gnus-dired-mode): Adjust doc string.
12042         (gnus-dired-mail-mode): New variable.
12043         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12044         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12045         (gnus-dired-mail-buffers): New function.  Return mail or message
12046         composition buffers.
12047         (gnus-dired-attach): Use it.
12048         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12049         NO-DECODE.
12050         (gnus-dired-print): Use `gnus-print-buffer' depending on
12051         `gnus-dired-mail-mode'.
12052
12053 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12054
12055         * rfc2047.el (rfc2047-encoded-word-regexp)
12056         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12057         explaining what regexp patterns are for.
12058
12059 2007-12-04  Glenn Morris  <rgm@gnu.org>
12060
12061         * password.el: Move to password-cache.el.
12062
12063         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12064         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12065         * mml-smime.el (password-read, password-cache-add)
12066         (password-cache-remove):
12067         No need to autoload, since mml-sec requires password.
12068
12069         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12070         * message.el (gnus-extract-address-components):
12071         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12072
12073         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12074         password.
12075
12076 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12077
12078         * mailcap.el: Reduce dependencies.
12079         (mail-header-parse-content-type): Autoload.
12080         (mailcap-delete-duplicates): New alias.
12081         (mailcap-mime-info): Add optional argument NO-DECODE.
12082         (mailcap-mime-types): Use mailcap-delete-duplicates.
12083
12084         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12085
12086 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12087
12088         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12089         (imap-parse-status): Upcase status-att for servers that sends them
12090         lower-case (e.g., MS Exchange 2007).
12091
12092 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12093
12094         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12095         function.
12096
12097         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12098         (gnus-uu-yenc-article): New function.
12099
12100         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12101
12102         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12103
12104 2007-12-02  Glenn Morris  <rgm@gnu.org>
12105
12106         * binhex.el (binhex): New custom group.
12107         (binhex-decoder-program, binhex-decoder-switches)
12108         (binhex-use-external): Move to the binhex custom group.
12109
12110         * uudecode.el (uudecode): New custom group.
12111         (uudecode-decoder-program, uudecode-decoder-switches)
12112         (uudecode-use-external): Move to the uudecode custom group.
12113
12114         * netrc.el (top-level): Don't load `encrypt' features.
12115         (netrc-parse): Don't use encrypt.
12116         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12117
12118         * encrypt.el: Remove file.
12119
12120 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12121
12122         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12123         matches on patches.
12124
12125         * gnus-art.el (gnus-article-browse-html-article):
12126         Mention `mm-text-html-renderer' in the doc string.
12127
12128         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12129         string.  Add comments.
12130
12131         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12132         if rhs is ASCII.
12133
12134 2007-12-01  Glenn Morris  <rgm@gnu.org>
12135
12136         * mail-source.el (top-level): Require format-spec before
12137         eval-when-compile.
12138
12139 2007-11-30  Glenn Morris  <rgm@gnu.org>
12140
12141         * encrypt.el: Require password, rather than autoloading password-read.
12142
12143 2007-11-29  Glenn Morris  <rgm@gnu.org>
12144
12145         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12146         (sasl-make-client, sasl-next-step, sasl-step-data)
12147         (sasl-step-set-data): Declare as functions.
12148
12149 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12150
12151         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12152
12153 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12154
12155         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12156         certs should be verified and what is to be done in the event of a
12157         verification failure.
12158
12159         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12160         caller can indicate whether the cache should be disregarded for this
12161         call.  This way the result of the call is reproducible at all times and
12162         can be considered a canonical server name for the supplied method.
12163         (gnus-agent-method-p): Canonicalize server names by pushing their
12164         method through `gnus-method-to-server' using the no-cache argument.
12165
12166         * gnus-srvr.el (gnus-server-insert-server-line):
12167         Call `gnus-method-to-server' with `no-cache' argument.
12168
12169         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12170         gnus-agent-possibly-synchronize-flags as this should be called when the
12171         server is actually being opened.
12172         (gnus-agent-possibly-synchronize-flags)
12173         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12174         flags file of an agentized server to the latter function.
12175
12176         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12177         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12178         after a connection has been established successfully.
12179
12180 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12181
12182         * gnus-art.el (article-display-face): Force to display face if called
12183         interactively; check if gnus-article-x-face-too-ugly matches author.
12184         (article-display-x-face): Display face even if From header is missing
12185         as article-display-face does.
12186
12187 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12188
12189         * hashcash.el (message-narrow-to-headers-or-head)
12190         (message-fetch-field, message-goto-eoh)
12191         (message-narrow-to-headers): Declare as functions.
12192
12193 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12194
12195         * mail-source.el (mail-sources): Default to fetch from file for
12196         compatibility with default of nnmail-spool-file.
12197
12198 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12199
12200         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12201         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12202         to look for encoded word that should be encoded again.
12203         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12204         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12205         encoding pattern.
12206         (rfc2047-decode-region): Switch strict regexp and loose one according
12207         to rfc2047-allow-irregular-q-encoded-words.
12208
12209 2007-11-25  Romain Francoise  <romain@orebokech.com>
12210
12211         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12212
12213 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12214
12215         * tls.el (tls-program): Provide more custom choices from
12216         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12217         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12218
12219 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12220
12221         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12222         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12223
12224         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12225         `nnmail-spool-file'.
12226
12227         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12228         `nnmail-spool-file'.
12229
12230         * gnus-move.el (gnus-change-server): Ditto.
12231
12232         * gnus-kill.el (gnus-batch-score): Ditto.
12233
12234         * gnus-cache.el (gnus-jog-cache): Ditto.
12235
12236         * gnus-msg.el (gnus-summary-reply):
12237         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12238
12239 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12240
12241         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12242         version.  Minor improvement to doc strings.
12243         (tls-program): Add comment.
12244
12245 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12246
12247         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12248         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12249         mismatch between the hostname provided in the certificate and the name
12250         of the host connnecting to.
12251         (open-tls-stream): Use them.  Check certificates against trusted root
12252         certificates.
12253
12254 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12255
12256         * gnus-cache.el (gnus-cache-generate-nov-databases):
12257         Use nnml-generate-nov-databases-directory instead of
12258         nnml-generate-nov-databases-1.
12259
12260 2007-11-24  Glenn Morris  <rgm@gnu.org>
12261
12262         * message.el (message-tool-bar-retro): Update for rename
12263         mail_send.xpm->mail-send.xpm.
12264
12265 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12266
12267         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12268         `smime-ldap-search' for Emacs 22 and up.
12269
12270 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12271
12272         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12273
12274         * message.el (message-send-mail-function): Fix error convention.
12275         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12276         (message-widen-reply, message-send-mail, message-talkative-question)
12277         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12278         (message-clone-locals, message-send-news): Use with-current-buffer.
12279         (message-insert-or-toggle-importance): Remove unused var `valid'.
12280         (message-make-references): Remove unused var `new-references'.
12281         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12282
12283 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12284
12285         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12286         (spam-split-symbolic-return-positive): Reflow docstring.
12287         (spam-backends, spam-summary-exit-behavior)
12288         (spam-mark-ham-unread-before-move-from-spam-group)
12289         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12290         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12291         (spam-clear-cache, spam-backend-check, spam-install-backend)
12292         (spam-install-statistical-backend, spam-list-of-processors)
12293         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12294         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12295         (spam-check-crm114, spam-initialize, spam-unload-hook):
12296         Fix typos in docstrings.
12297
12298 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12299
12300         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12301         been checked if they have never been read and those group levels are
12302         higher than the one that a user specified.
12303
12304 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12307         foreign groups unless a group level is specified by a user.
12308         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12309
12310 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12311
12312         * message.el (message-send-mail-function): Require sendmail.
12313
12314 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12315
12316         * message.el (message-send-mail-function): Check for smtpmail too.
12317
12318         * utf7.el (utf7-encode, utf7-decode): Use coding system
12319         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12320
12321         * message.el (message-send-mail-function): New function.
12322         (message-send-mail-function): Set default using
12323         message-send-mail-function.  Adjust doc string.
12324         (message-send-mail-with-mailclient): New function.
12325
12326 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12327
12328         * smime.el (from):
12329         * rfc2047.el (message-posting-charset):
12330         * qp.el (mm-use-ultra-safe-encoding):
12331         * pop3.el (parse-time-months):
12332         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12333         * nnml.el (files):
12334         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12335         (jka-compr-compression-info-list, ange-ftp-path-format)
12336         (efs-path-regexp):
12337         * nndiary.el (files):
12338         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12339         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12340         (epg-digest-algorithm-alist, inhibit-redisplay)
12341         (password-cache-expiry):
12342         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12343         (pgg-output-buffer, password-cache-expiry):
12344         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12345         (efs-path-regexp):
12346         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12347         (inhibit-redisplay):
12348         * mm-uu.el (file-name, start-point, end-point, entry)
12349         (gnus-newsgroup-name, gnus-newsgroup-charset):
12350         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12351         (latin-unity-ucs-list):
12352         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12353         (mm-uu-binhex-decode-function):
12354         * message.el (gnus-message-group-art, gnus-list-identifiers)
12355         (rmail-enable-mime-composing, gnus-local-organization)
12356         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12357         (gnus-read-active-file, facemenu-add-face-function)
12358         (facemenu-remove-face-function, gnus-article-decoded-p)
12359         (tool-bar-mode):
12360         * mail-source.el (display-time-mail-function):
12361         * gnus-util.el (nnmail-pathname-coding-system)
12362         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12363         (gnus-original-article-buffer, gnus-user-agent)
12364         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12365         (xemacs-codename, sxemacs-codename, emacs-program-version):
12366         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12367         * gnus-start.el (gnus-agent-covered-methods)
12368         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12369         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12370         (gnus-newsgroup-headers, gnus-group-list-mode)
12371         (gnus-group-mark-positions, gnus-newsgroup-data)
12372         (gnus-newsgroup-unreads, nnoo-state-alist)
12373         (gnus-current-select-method, mail-sources)
12374         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12375         (nnmail-spool-file, gnus-cache-active-hashtb):
12376         * gnus-mh.el (mh-lib-progs):
12377         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12378         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12379         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12380         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12381         (gnus-group-buffer):
12382         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12383         (font-lock-set-defaults):
12384         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12385         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12386         (gnus-summary-post-menu, total-parts, type, condition, length):
12387         * gnus-agent.el (gnus-agent-read-agentview):
12388         * flow-fill.el (show-trailing-whitespace):
12389         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12390         eval-and-compile wrappers for byte compiler pacifiers.
12391
12392         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12393         (mm-display-inline-fontify): Check for featurep 'xemacs not
12394         extent-list.
12395
12396         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12397         itimer-list.
12398         (mm-create-image-xemacs): Only do something for XEmacs.
12399         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12400
12401         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12402
12403         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12404         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12405
12406 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12407
12408         * nnimap.el (nnimap-split-download-body):
12409         * gnus-demon.el (gnus-demon):
12410         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12411
12412 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12415         New macros.
12416         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12417         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12418         copy data from unibyte buffer to multibyte current buffer.
12419         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12420         to copy data from unibyte current buffer to multibyte buffer.
12421         (nntp-make-process-buffer): Make process buffer unibyte.
12422
12423         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12424
12425 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12426
12427         * pop3.el (pop3-open-server): Accept and process data more robustly at
12428         connection start to avoid spurious "POP SSL connection failed" errors.
12429
12430 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12431
12432         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12433         read group names.
12434
12435 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12436
12437         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12438
12439 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12442         (nnmail-save-active): Use a unibyte buffer when saving active file,
12443         which may contain non-ASCII group names.
12444
12445         * nnml.el (nnml-request-group): Decode group names in messages.
12446
12447 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12448
12449         * message.el (message-citation-line-function)
12450         (message-insert-formatted-citation-line): Fix spelling of
12451         `message-insert-formated-citation-line'.
12452
12453 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12454
12455         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12456
12457 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12460         nnmail-pathname-coding-system.
12461
12462         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12463         that a user enters; decode group names in messages.
12464
12465         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12466
12467 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12468
12469         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12470
12471         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12472
12473         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12474         risky local variable.
12475
12476         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12477
12478 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12479
12480         * encrypt.el: Improve documentation to fix function name typo.
12481         Reported by Daiki Ueno <ueno@unixuser.org>.
12482
12483 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12484
12485         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12486         even if the point is not in the last page of an article.
12487         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12488         back to the previous page.
12489
12490 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12491
12492         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12493
12494 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12495
12496         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12497
12498 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12499
12500         * message.el (message-check-news-body-syntax):
12501         Avoid mm-string-as-multibyte.
12502         (message-hide-headers): Don't assume (point-min)==1.
12503
12504 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12505
12506         * message.el (message-remove-blank-cited-lines): Fix if remove is
12507         given.
12508         (message-bogus-address-regexp): New variable.
12509         (message-bogus-recipient-p): New function.
12510         (message-check-recipients): New command.
12511         (message-syntax-checks): Add `bogus-recipient'.
12512         (message-fix-before-sending): Add `bogus-recipient'.
12513
12514         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12515         (gnus-treat-body-boundary): Don't test window-system.
12516
12517 2007-10-28  Leo  <sdl.web@gmail.com>
12518
12519         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12520
12521 2007-10-28  Miles Bader  <miles@gnu.org>
12522
12523         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12524         at compile-time too.
12525
12526 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12527
12528         * gnus-msg.el (gnus-message-setup-hook):
12529         Add `message-remove-blank-cited-lines' to options.
12530
12531 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12532
12533         * message.el (message-remove-blank-cited-lines): New function.
12534         Suggested by Karl Plästerer.
12535
12536 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12537
12538         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12539         mapc.
12540
12541         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12542         (top-level): Use mapc to set functions to be traced for debugging.
12543
12544         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12545         called for effect with while loop.
12546
12547         * message.el (message-talkative-question): Replace mapcar called for
12548         effect with mapc.
12549
12550         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12551         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12552         called for effect with dolist.
12553
12554         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12555
12556         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12557         gnus-extra-headers and nnmail-extra-headers.
12558
12559         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12560         called for effect with dolist.
12561         (top-level): Use mapc to set functions to be traced for debugging.
12562
12563         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12564         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12565         dolist.
12566
12567         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12568         Replace mapcar called for effect with mapc.
12569         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12570         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12571         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12572         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12573
12574         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12575         remove-if that's a cl function.
12576
12577         * webmail.el (webmail-debug): Replace mapcar called for effect with
12578         dolist.
12579
12580         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12581         with mapc.
12582
12583 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12586         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12587         with while loop.
12588
12589         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12590         functions from article-* functions.
12591         (gnus-multi-decode-header): Replace mapcar called for effect with
12592         dolist.
12593
12594         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12595         (gnus-bookmark-show-details): Replace mapcar called for effect with
12596         while loop.
12597
12598         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12599         called for effect with while loop.
12600
12601         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12602         with dolist.
12603
12604         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12605         Replace mapcar called for effect with dolist.
12606
12607         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12608
12609         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12610         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12611         Replace mapcar called for effect with dolist.
12612         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12613         mapc.
12614
12615         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12616         Replace mapcar called for effect with dolist.
12617         (gnus-topic-list): Replace mapcar called for effect with mapc.
12618
12619         * gnus.el: Use mapc instead of mapcar to add autoloads.
12620
12621 2007-10-23  Richard Stallman  <rms@gnu.org>
12622
12623         * gnus-group.el (gnus-group-highlight): Mark as risky.
12624
12625 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12626
12627         * gnus.el (gnus-server-to-method): Return method found first in
12628         gnus-newsrc-alist.
12629
12630         * gnus-art.el (gnus-article-highlight-signature)
12631         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12632         button overlay without the front stickiness.
12633
12634 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12635
12636         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12637         overview buffer needed a catch to receive its throw.
12638         (gnus-agent-flush-cache): Declare as interactive to make this function
12639         easier to use.
12640
12641 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12642
12643         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12644         `next-line'.
12645
12646 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12647
12648         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12649         exclude address matching message-dont-reply-to-names.
12650
12651 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * gnus-util.el (gnus-string<): New function.
12654
12655         * gnus-sum.el (gnus-article-sort-by-author)
12656         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12657
12658 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12659
12660         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12661         the frame-focus tag is set in gnus-buffer-configuration.
12662
12663 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12666         the front stickiness.
12667
12668 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12671         url pattern; remove duplicate one.
12672         (gnus-article-extend-url-button): New function.
12673         (gnus-article-add-buttons): Use it.
12674         (gnus-button-push): Use concatenated url that it makes.
12675
12676 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12677
12678         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12679
12680 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12681
12682         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12683         Don't hardcode point-min==1.
12684
12685 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12686
12687         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12688         Fix comment about "iso8859-1".
12689
12690 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12691
12692         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12693         ones returned from the verify-function.
12694
12695         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12696         Call mml2015-extract-cleartext-signature if extraction failed.
12697
12698 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12699
12700         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12701         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12702         failed.
12703
12704 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12705
12706         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12707
12708 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12709
12710         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12711         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12712         recommends to use EasyPG instead of PGG.
12713
12714         * pgg.el: Revert to revision 6.23.2.16.
12715
12716         * pgg-def.el: Revert to revision 6.6.2.14.
12717
12718         * pgg-gpg.el: Revert to revision 6.23.2.34.
12719
12720 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12721
12722         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12723         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12724         thread for both the null and zero (kill/expire thread) universal prefix
12725         cases.
12726         (gnus-summary-expire-thread): Add new function to expire a thread,
12727         using gnus-summary-kill-thread.
12728         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12729         shortcuts for gnus-summary-expire-thread.
12730         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12731         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12732
12733 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12734
12735         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12736         extras value, so an extras entry can be deleted.
12737         (gnus-registry-delete-extra-entry): Use it.
12738         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12739         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12740         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12741         storage through the gnus-registry, and provide an appropriate API for
12742         it.
12743
12744 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12747         Suggested by Leo <sdl.web@gmail.com>.
12748
12749         * gnus.el: Do.
12750
12751 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12752
12753         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12754         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12755
12756         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12757
12758         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12759         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12760
12761 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12762
12763         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12764         newline.
12765         (nnmbox-request-accept-article): Don't change article in source buffer;
12766         narrow to header to use message-fetch-field rather than
12767         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12768         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12769         as delimiters; make sure article ends with newline.
12770         (nnmbox-delete-mail): Correct last position of article to be deleted;
12771         ignore X-Gnus-Newsgroup header in article body.
12772         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12773         positions; make sure article ends with newline.
12774
12775         * message.el (message-display-abbrev): Don't infloop when a user
12776         inserts SPC in the beginning of header.
12777
12778         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12779         coding-system-for-read and coding-system-for-write for XEmacs having no
12780         file-coding feature.
12781
12782         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12783
12784 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12785
12786         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12787         list of groups not followed by default.  Fix type to be regexp.
12788         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12789
12790 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12791
12792         * hmac-def.el (define-hmac-function): Switch from old-style to
12793         new-style backquotes.
12794
12795         * md4.el (md4-make-step): Likewise.
12796
12797 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12800         raw-text coding system when saving .newsrc file, which may contain
12801         non-ASCII group names.
12802
12803 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12804
12805         * gnus-cus.el (gnus-score-extra): New widget.
12806         (gnus-score-extra-convert): New function.
12807         (gnus-score-customize): Use it for Extra.
12808
12809 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12810
12811         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12812         (mml2015-mailcrypt-clear-verify): Use it.
12813         (mml2015-gpg-clear-verify): Use it.
12814         (mml2015-pgg-clear-verify): Use it.
12815         (mml2015-epg-clear-verify): Replace the current part with the output
12816         from GnuPG; don't extract the plaintext by itself.
12817
12818         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12819         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12820         mml2015-clear-verify-function; don't touch the armor headers or
12821         dash-escaped text here.
12822
12823 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12826         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12827         parts, or application/octet-stream as a last resort.
12828         (gnus-mime-view-part-as-type): Don't toggle display.
12829         (gnus-mime-view-part-as-charset): Don't turn off display before
12830         querying charset.
12831
12832         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12833         stuff to undisplayer function in Emacs.
12834         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12835
12836         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12837         text/calendar parts.
12838
12839 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12842         decoding text/calendar parts.
12843
12844         * message.el (message-forward-make-body-mime): Always mark body as
12845         having no illegible text; remove signed-or-encrypted argument.
12846         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12847
12848         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12849         (mml-generate-mime-1): Don't encode body if it is specified to be in
12850         raw form; don't make buffer be unibyte when inserting multibyte string.
12851
12852 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12853
12854         * sha1.el: Fix up comment style.
12855         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12856         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12857
12858         * hex-util.el: Fix up comment style.
12859         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12860
12861         * gnus-salt.el: Use with-current-buffer.
12862         (gnus-pick-setup-message): Fix long-standing typo.
12863
12864 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * imap.el (imap-logout-timeout): New variable.
12867         (imap-logout, imap-logout-wait): New functions.
12868         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12869
12870         * nnimap.el (nnimap-logout-timeout): New server variable.
12871         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12872         nnimap-logout-timeout.
12873
12874         * gnus-art.el (gnus-article-summary-command-nosave)
12875         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12876
12877 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * gnus.el (gnus-maximum-newsgroup): New variable.
12880
12881         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12882         according to gnus-maximum-newsgroup.
12883
12884         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12885         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12886         Limit the range of articles according to gnus-maximum-newsgroup.
12887
12888 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12889
12890         * gnus-art.el (gnus-sticky-article): Fix problems described in
12891         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12892         Don't perform gnus-configure-windows here; reuse existing sticky
12893         article buffer.
12894
12895         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12896         it doesn't exist in gnus-article-mode.
12897
12898 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12901         (gnus-agent-decoded-group-name): New function.
12902         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12903         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12904
12905 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12906
12907         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12908         Add binding for gnus-sticky-article.
12909         (gnus-summary-exit): Don't kill sticky article buffers.
12910
12911         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12912         article buffer.
12913         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12914         (gnus-kill-sticky-article-buffers): New commands.
12915
12916 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12917
12918         * nntp.el (nntp-xref-number-is-evil): New server variable.
12919         (nntp-find-group-and-number): If it is non-nil, don't trust article
12920         numbers in the Xref header.
12921
12922 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12923
12924         * gnus-agent.el (gnus-agent-read-group): New function.
12925         (gnus-agent-flush-group, gnus-agent-expire-group)
12926         (gnus-agent-regenerate-group): Use it.
12927         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12928         nnmail-pathname-coding-system.
12929
12930 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12931
12932         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12933
12934         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12935         that are unread as unread, and also as selected so that information of
12936         marks having been changed by a user may be updated when exiting group.
12937
12938 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12939
12940         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12941
12942 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12943
12944         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12945         calculated ignoring signature parts to gnus-treat-article.
12946
12947 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12948
12949         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12950         a point here in order to keep the window start.
12951         (gnus-insert-mime-security-button): Make a button overlay without the
12952         front stickiness.
12953         (gnus-mime-display-security): Goto the end of a button.
12954
12955         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12956
12957 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12960         group-name-at-point.
12961         (gnus-group-completing-read): New function that offers decoded
12962         non-ASCII group names for completion.
12963         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12964         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12965         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12966         (gnus-group-fetch-control): Use it.
12967         (gnus-fetch-group): Use group-name-at-point for the initial value
12968         rather than the default value; use gnus-alive-p.
12969
12970         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12971         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12972         (gnus-summary-post-news): Use gnus-group-completing-read.
12973
12974         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12975         (gnus-read-move-group-name): Decode group name for completion.
12976
12977 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12978
12979         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12980         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12981         Yamaoka slightly modified the code).
12982
12983 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12984
12985         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12986         (nnmail-split-incoming): Bind it.
12987
12988         * nnml.el (nnml-group-name-charset): New function.
12989         (nnml-decoded-group-name): Use it; don't decode group name if
12990         nnmail-group-names-not-encoded-p is non-nil.
12991         (nnml-encoded-group-name): New function.
12992         (nnml-group-pathname): Inline nnml-decoded-group-name.
12993         (nnml-request-expire-articles): Decode group name in message.
12994         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12995         nnmail-pathname-coding-system.
12996         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12997         not decoded ones according to nnmail-group-names-not-encoded-p.
12998         (nnml-generate-active-info): Use nnml-encoded-group-name.
12999
13000 2007-08-08  Glenn Morris  <rgm@gnu.org>
13001
13002         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13003         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13004         doc-strings and comments.
13005
13006 2007-07-25  Glenn Morris  <rgm@gnu.org>
13007
13008         * Relicense all FSF files to GPLv3 or later.
13009
13010 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * gnus-sum.el (gnus-summary-move-article):
13013         Make gnus-summary-respool-article work.
13014
13015 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13016
13017         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13018         string.
13019
13020 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13021
13022         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13023         that should be ignored when comparing distant RSS articles with local
13024         ones.
13025         (nnrss-make-hash-index): New function.  Create a hash index according
13026         to the ignored fields.
13027         (nnrss-check-group): Use it.
13028
13029 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13030
13031         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13032
13033         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13034
13035         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13036         the new optional argument ENCODED is non-nil.
13037         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13038         coding system for encoding group name.
13039         (gnus-group-make-rss-group): Pass un-encoded group name to
13040         gnus-group-make-group.
13041         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13042         encoded.
13043
13044         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13045         Encode group name to which articles are moved or copied.
13046         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13047         coding system for encoding Newsgroup, Followup-To and Xref headers.
13048
13049         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13050         marks; use nnheader-file-coding-system to write a file.
13051         (nnagent-retrieve-headers): Bind file-name-coding-system to
13052         nnmail-pathname-coding-system.
13053
13054         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13055
13056         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13057         (nnml-request-article, nnml-request-create-group)
13058         (nnml-request-rename-group, nnml-find-id)
13059         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13060         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13061         (nnml-save-marks): Use nnml-group-pathname instead of
13062         nnmail-group-pathname.
13063
13064         (nnml-request-create-group, nnml-request-expire-articles)
13065         (nnml-request-move-article, nnml-request-delete-group)
13066         (nnml-deletable-article-p, nnml-possibly-create-directory)
13067         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13068         (nnml-open-marks): Bind file-name-coding-system to
13069         nnmail-pathname-coding-system.
13070
13071         (nnml-request-article): Pass server argument to nnml-find-group-number.
13072         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13073         Pass server argument to nnml-possibly-create-directory.
13074         (nnml-request-accept-article): Pass server argument to
13075         nnml-active-number and nnml-save-mail.
13076         (nnml-find-group-number): Pass server argument to nnml-find-id.
13077         (nnml-request-update-info): Pass server argument to
13078         nnml-marks-changed-p.
13079
13080         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13081         (nnml-save-mail, nnml-active-number): Add server argument.
13082
13083         (nnml-request-delete-group): Warn if group is missing.
13084         (nnml-get-nov-buffer): Decode group name.
13085         (nnml-generate-active-info): Encode group name.
13086         (nnml-open-marks): Decode group name in messages.
13087
13088 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13091         if it is not specified.
13092         (gnus-article-pipe-part, gnus-article-save-part)
13093         (gnus-article-interactively-view-part, gnus-article-copy-part)
13094         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13095         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13096         (gnus-article-replace-part, gnus-article-delete-part)
13097         (gnus-article-view-part-as-type): Pass raw prefix argument to
13098         gnus-article-part-wrapper.
13099
13100 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * gnus-agent.el (gnus-agent-save-active):
13103         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13104
13105         * gnus-cache.el (gnus-cache-save-buffers)
13106         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13107         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13108         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13109         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13110         (gnus-cache-generate-active, gnus-cache-rename-group)
13111         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13112         (gnus-cache-update-overview-total-fetched-for):
13113         Bind file-name-coding-system to nnmail-pathname-coding-system.
13114         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13115         New variables.
13116         (gnus-cache-decoded-group-name): New function.
13117         (gnus-cache-file-name): Use it.
13118         (gnus-cache-generate-active): Use non-decoded group name for active.
13119
13120         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13121         right place.
13122         (gnus-write-active-file): Don't break non-ASCII group names.
13123
13124         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13125         nnmail-pathname-coding-system.
13126
13127         * lpath.el: Bind default-file-name-coding-system,
13128         file-name-coding-system and language-info-alist for XEmacs.
13129
13130         * gnus-uu.el (gnus-uu-decode-save): Typo.
13131
13132 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13133
13134         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13135
13136 2007-07-14  David Kastrup  <dak@gnu.org>
13137
13138         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13139         finishing actions if we did not edit the article.
13140
13141 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13144         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13145         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13146         (gnus-agent-flush-group, gnus-agent-flush-cache)
13147         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13148         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13149         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13150         (gnus-agent-regenerate-group)
13151         (gnus-agent-update-files-total-fetched-for)
13152         (gnus-agent-update-view-total-fetched-for):
13153         Bind file-name-coding-system to nnmail-pathname-coding-system.
13154         (gnus-agent-group-pathname): Don't encode file names by
13155         nnmail-pathname-coding-system.
13156         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13157         coding-system-for-write instead of buffer-file-coding-system to
13158         gnus-agent-file-coding-system.
13159
13160         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13161         Decode group name.
13162
13163         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13164
13165         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13166         (gnus-read-newsrc-el-file): Make group names unibyte.
13167
13168         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13169         nnmail-pathname-coding-system.
13170
13171         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13172         (nnrss-request-delete-group): Bind file-name-coding-system to
13173         nnmail-pathname-coding-system.
13174         (nnrss-read-server-data, nnrss-read-group-data):
13175         Bind file-name-coding-system correctly.
13176         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13177
13178         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13179         (nntp-server-to-method-cache): New variable.
13180         (nntp-group-pathname): New function that decodes non-ASCII group names.
13181         (nntp-possibly-create-directory, nntp-marks-changed-p)
13182         (nntp-save-marks, nntp-open-marks): Use it.
13183         (nntp-possibly-create-directory, nntp-open-marks):
13184         Bind file-name-coding-system to nnmail-pathname-coding-system.
13185         (nntp-open-marks): Decode group names when bootstrapping marks.
13186
13187         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13188         Newsgroups and Followup-To headers.
13189
13190 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13193         (gnus-server-closed-face, gnus-server-denied-face)
13194         (gnus-server-offline-face): Remove variable.
13195         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13196
13197         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13198         of modifying message-stack directly for XEmacs.
13199
13200         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13201         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13202         if the coding-system argument is nil for XEmacs.
13203
13204         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13205         mm-charset-override-alist.
13206
13207         * rfc2047.el: Don't require base64; require rfc2045 for the function
13208         rfc2045-encode-string.
13209         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13210         to quote the parameter value.
13211
13212 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13213
13214         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13215         form in gnus-group-name-charset-method-alist.
13216
13217         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13218         overrides the default layout edit-form.
13219
13220         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13221
13222         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13223
13224 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13225
13226         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13227         as unfetched articles.
13228
13229 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13230
13231         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13232
13233 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13234
13235         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13236         original back end that keeps marks in the local system.
13237
13238 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13239
13240         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13241         arg of pop-to-buffer for XEmacs.
13242         (gnus-article-read-summary-keys): Ditto; don't restore window
13243         configuration if summary command ends up with neither article buffer
13244         nor summary buffer; describe bindings if summary keys end with C-h.
13245
13246 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * message.el (message-fix-before-sending): Skip raw message part to be
13249         forwarded while checking illegible text.
13250         (message-forward-make-body-mime, message-forward-make-body):
13251         Mark signed or encrypted raw message as having no illegible text.
13252
13253 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13256         (gnus-message-with-timestamp-1): New macro.
13257         (gnus-message-with-timestamp): New function.
13258         (gnus-message): Use them.
13259
13260         * nnheader.el (nnheader-message): Use them.
13261
13262 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13263
13264         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13265         .newsrc.eld file.
13266
13267 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13268
13269         * gnus-agent.el (gnus-agent-fetch-headers)
13270         (gnus-agent-retrieve-headers):
13271         Bind gnus-decode-encoded-address-function to identity.
13272
13273         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13274         available also when the server returns simply a dot.
13275
13276         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13277
13278 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13279
13280         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13281
13282 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13283
13284         * gnus-ems.el (gnus-x-splash): Make it work.
13285
13286         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13287         from being used.
13288
13289         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13290
13291 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13292
13293         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13294         4th and the 5th arguments.
13295
13296         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13297         the front stickiness.
13298         (gnus-article-summary-command-nosave): Correct the order of the
13299         arguments passed to pop-to-buffer.
13300         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13301         summary command ends up with the article buffer.
13302
13303         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13304         the same faces.
13305
13306 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13307
13308         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13309
13310 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13311
13312         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13313         * gnus-sum.el (gnus-summary-highlight):
13314         * pgg.el (pgg-sign-region, pgg-sign):
13315         * mail-source.el (mail-source-delete-old-incoming-confirm):
13316         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13317
13318 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * gnus-art.el (gnus-mime-view-part-externally)
13321         (gnus-mime-view-part-internally): Fix predicate function passed to
13322         completing-read.
13323
13324         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13325
13326         * gnus.el (gnus-update-message-archive-method): Add :version.
13327
13328 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * gnus.el (gnus-update-message-archive-method): New variable.
13331
13332         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13333         according to gnus-message-archive-method if
13334         gnus-update-message-archive-method is non-nil.
13335
13336 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13339         Suggested by Loic Dachary <loic@dachary.org>.
13340         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13341
13342 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * message.el (message-pop-to-buffer): Add switch-function argument.
13345         (message-mail): Pass switch-function argument to it.
13346
13347 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13348
13349         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13350         Improve doc string.
13351
13352 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13355         (gnus-header-content):
13356         * gnus-cite.el (gnus-cite-10):
13357         * gnus-srvr.el (gnus-server-closed):
13358         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13359         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13360         (gnus-group-mail-3-empty, gnus-group-mail-low)
13361         (gnus-group-mail-low-empty, gnus-splash):
13362         * message.el (message-header-to, message-header-cc)
13363         (message-header-subject, message-header-other, message-header-name)
13364         (message-header-xheader, message-separator, message-cited-text)
13365         (message-mml): Lighten colors of faces used for dark background.
13366
13367 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13368
13369         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13370         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13371
13372 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13373
13374         * message.el (message-narrow-to-headers-or-head):
13375         Ignore mail-header-separator in the body.
13376
13377 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13380         same as window size.
13381
13382 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13383
13384         * message.el (message-font-lock-keywords): Use message-header-xheader
13385         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13386         ahead of the anything pattern, to get it recognized.
13387
13388 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13389
13390         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13391         spam.el loads uses it in the compiled defadvice form.
13392
13393 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13394
13395         * gnus-sum.el (gnus-articles-to-read)
13396         (gnus-summary-insert-old-articles): Don't truncate group name for
13397         `read-string'.
13398
13399         * gnus-util.el (gnus-limit-string): Delete this function.
13400
13401         * gnus-sum.el (gnus-simplify-subject-fully):
13402         Use `truncate-string-to-width' instead.
13403
13404 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13405
13406         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13407         Tell if, on summary exit, the next group has to be selected.
13408         (gnus-summary-exit): Use it.
13409
13410 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13411
13412         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13413         non-break space.
13414
13415 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13418         Check if group is not a directory.
13419         (nnfolder-request-expire-articles): Don't delete articles if the target
13420         group is not available.
13421
13422         * nnml.el (nnml-request-create-group): Properly check if group is not a
13423         file.
13424         (nnml-request-expire-articles): Don't delete articles if the target
13425         group is not available.
13426
13427         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13428         Don't quote characters that are within parentheses.
13429
13430 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13431
13432         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13433         (gnus-handle-ephemeral-exit): Select article according to it.
13434
13435 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13436
13437         * message.el (message-insert-formated-citation-line): Remove newline.
13438         (message-citation-line-format): Add final \n here so that the user can
13439         avoid a blank line.
13440
13441 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13442
13443         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13444         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13445         Update lanl/arXiv support.
13446
13447 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13448
13449         * gnus.el: Bump version number.
13450
13451 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13452
13453         * gnus.el (gnus-version-number): Bump version.
13454
13455 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13456
13457         * gnus.el: No Gnus v0.6 is released.
13458
13459 2007-04-27  Didier Verna  <didier@xemacs.org>
13460
13461         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13462         * gmm-utils.el (gmm-regexp-concat): ... here.
13463         * message.el: Don't require 'gnus-util.
13464         (message-dont-reply-to-names): Handle name change above.
13465         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13466
13467 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13468
13469         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13470         since the initial value varies according to the system.
13471
13472 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13475
13476 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13477
13478         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13479
13480 2007-04-24  Didier Verna  <didier@xemacs.org>
13481
13482         Improve the type of gnus-ignored-from-addresses.
13483         * gnus-util.el (gnus-orify-regexp): New function.
13484         * message.el (gnus-util): Require it.
13485         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13486         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13487         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13488
13489 2007-04-24  Didier Verna  <didier@xemacs.org>
13490
13491         * gnus-sum.el:
13492         * gnus-utils.el: Fix some trailing whitespaces.
13493
13494 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13495
13496         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13497         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13498         article's Message-ID; refer parent article in summary buffer.
13499
13500         * message.el (message-bounce): Call mime-to-mml.
13501
13502         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13503         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13504         optimize and/or forms properly.
13505
13506 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13507
13508         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13509         URL.
13510
13511 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13512
13513         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13514
13515 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13518         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13519         displayed of multipart/alternative part if it is invoked from summary
13520         buffer.
13521
13522         * mm-view.el (mm-inline-text-html-render-with-w3m)
13523         (mm-inline-text-html-render-with-w3m-standalone)
13524         (mm-inline-render-with-function): Use mail-parse-charset by default.
13525
13526 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13527
13528         * parse-time.el (parse-time-string-chars): Check if CHAR
13529         is less than the length of parse-time-syntax.
13530
13531 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13534         from gnus-newsgroup-processable.
13535
13536 2007-04-16  Didier Verna  <didier@xemacs.org>
13537
13538         * gnus-msg.el (gnus-configure-posting-styles):
13539         Handle message-signature-directory properly with :file syntax.
13540         Reported by "Leo".
13541
13542 2007-04-11  Didier Verna  <didier@xemacs.org>
13543
13544         New user option: message-signature-directory.
13545         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13546         * message.el (message-insert-signature): Ditto.
13547         * message.el (message-signature-file): Doc update.
13548         * message.el (message-signature-directory): New.
13549
13550 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13551
13552         * gnus-msg.el (gnus-inews-yank-articles):
13553         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13554
13555 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13556
13557         * message.el (message-yank-original): Make sure cited text ends with
13558         newline; don't exchange point and mark.
13559
13560 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13561
13562         * tls.el (open-tls-stream): Properly handle case where there
13563         is no associated buffer.
13564
13565 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13566
13567         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13568         message-yank-original, make sure (< mark TEXT point).
13569
13570 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * message.el (message-fill-column): New variable.
13573         (message-mode): Use it.  Add comment on a possible new hook.
13574
13575         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13576         (nnmail-get-new-mail): Reformat.
13577
13578         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13579
13580         * gmm-utils.el: Fix Commentary.
13581         (gmm-tool-bar-from-list): Fix typo in doc string.
13582
13583 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13584
13585         * message.el (message-yank-original): Don't switch point and mark
13586         unnecessarily to put point and mark as documented.
13587
13588 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13589
13590         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13591         from the message heads.
13592
13593 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13594
13595         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13596         article buffer does not have a window.  This may not be the best
13597         solution but is certainly better than setting the start of the null,
13598         that is the current, window.
13599
13600 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13601
13602         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13603         (gnus-draft-setup): Run it.
13604
13605         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13606         gnus-score-fast-scoring.  Allow regexp.
13607         (gnus-score-headers): Use it.
13608
13609         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13610         XEmacs.
13611
13612         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13613         string.
13614         (gnus-button-alist): Also catch `<f1> k ...'.
13615         (gnus-treat-display-x-face): Fix doc string.
13616
13617 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13618
13619         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13620         evaluation of gnus-extended-version to ensure correct generation of the
13621         User-Agent header when message-generate-headers-first is used.
13622
13623 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13624
13625         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13626         hashcash-path is nil.  Don't call callback with incorrect number of
13627         parameters if val is 0.
13628
13629 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13630
13631         * message.el (message-required-news-headers):
13632         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13633
13634 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13635
13636         * tls.el (open-tls-stream): In handshake-waiting loop,
13637         don't wait more if there is output available to process.
13638
13639 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13640
13641         * tls.el (tls-program): Doc fix.
13642
13643 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13644
13645         * message.el (message-generate-new-buffers): Change the meaning of the
13646         nil value; add `standard' to the choices; treat t as `unique'; improve
13647         doc string.
13648         (gnus-select-frame-set-input-focus): Autoload.
13649         (message-buffer-name): Search for the existing message buffer if
13650         message-generate-new-buffers is nil or `standard'; treat the value t of
13651         message-generate-new-buffers as `unique'.
13652         (message-pop-to-buffer): Raise the frame already displaying the message
13653         buffer; clear the echo area after querying.
13654         (message-setup): Pass the `continue' argument to compose-mail.
13655         (message-mail): Prefer `switch-function' if it is given; search for the
13656         existing message buffer if the `continue' argument is non-nil; pass
13657         continue and switch-function arguments to compose-mail by way of
13658         message-setup.
13659         (message-mail-other-window): Adjust argument of message-setup.
13660         (message-mail-other-frame): Ditto.
13661
13662 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13663
13664         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13665         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13666         to turn font-lock on when turning gnus-message-citation-mode on.
13667
13668 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13669
13670         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13671         (mml-smime-function-alist): New variable; add epg as the backend.
13672         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13673         mml-smime- functions instead.
13674         * mm-view.el: Require smime.
13675
13676 2007-03-05  Didier Verna  <didier@xemacs.org>
13677
13678         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13679         instead of just inheritance for posting styles.
13680         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13681
13682 2007-02-24  Chris Moore  <dooglus@gmail.com>
13683
13684         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13685         * pgg-pgp.el (pgg-pgp-encrypt-region):
13686         * pgg-gpg.el (pgg-gpg-encrypt-region):
13687         Check pgg-encrypt-for-me if no other recipients.
13688
13689 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13690
13691         * tls.el (tls-certtool-program): Fix custom type.
13692
13693 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13694
13695         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13696         and point-at-eol instead of line-(beginning|end)-position.
13697
13698         * assistant.el (assistant-parse-buffer): Ditto.
13699
13700         * netrc.el (netrc-parse-services): Ditto.
13701
13702 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13703
13704         * mml2015.el (mml2015-epg-find-usable-key): New function.
13705         (mml2015-epg-sign): Use it.
13706         (mml2015-epg-encrypt): Use it.
13707
13708 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13709
13710         * message.el (message-make-in-reply-to): Quote name containing
13711         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13712         if there are special characters.  Reported by NAKAJI Hiroyuki
13713         <nakaji@jp.freebsd.org>.
13714
13715 2007-02-27  Didier Verna  <didier@xemacs.org>
13716
13717         Include the group parameters as well as the topic ones in the
13718         inheritance filter process.
13719         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13720         argument GROUP-PARAMS-LIST.
13721         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13722
13723 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13724
13725         * nntp.el (nntp-never-echoes-commands)
13726         (nntp-open-connection-functions-never-echo-commands): New variables.
13727         (nntp-send-command): Use them.
13728
13729 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13730
13731         * mml2015.el (mml2015-epg-verify): Simplify.
13732
13733 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13734
13735         * mml.el (mml-content-disposition-alist): New user option.
13736         (mml-content-disposition): New function.
13737         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13738         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13739
13740 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13741
13742         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13743         verification.
13744
13745 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13746
13747         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13748         articles posted in the last 24 hours.
13749
13750 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13751
13752         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13753
13754 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13755
13756         * nntp.el (nntp-send-command): Don't wait for echoes when
13757         nntp-open-ssl-stream is used.
13758
13759 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13762         (gnus-message-add-citation-keywords)
13763         (gnus-message-remove-citation-keywords): Remove.
13764         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13765         directly, make the variables in font-lock-defaults buffer-local, add
13766         gnus-message-citation-keywords to them and then update the value of
13767         font-lock-keywords.
13768
13769 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * message.el (message-cite-original-1): Don't call
13772         gnus-article-highlight-citation.
13773
13774         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13775         citations; fix line count.
13776
13777 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13780         (gnus-message-add-citation-keywords)
13781         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13782         versions of font-lock-add-keywords and font-lock-remove-keywords to
13783         work with XEmacs correctly.
13784
13785 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13786
13787         * gnus-cite.el (gnus-cite-face-list): Set the values of
13788         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13789         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13790         (gnus-message-cite-prefix-regexp): New variable.
13791         (gnus-message-search-citation-line): Use it; protect against long
13792         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13793         the 0th match data for Emacs.
13794         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13795         (gnus-message-add-citation-keywords): Append keywords rather than
13796         prepending; emulate font-lock-add-keywords if it is not available.
13797         (gnus-message-remove-citation-keywords):
13798         Emulate font-lock-remove-keywords if it is not available.
13799
13800         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13801
13802         * message.el (message-cite-prefix-regexp): Set the value of
13803         gnus-message-cite-prefix-regexp.
13804
13805 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13806
13807         * nnweb.el (nnweb-google-parse-1): Update parser.
13808
13809 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13810
13811         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13812
13813 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13814
13815         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13816         regexp.
13817
13818 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13819
13820         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13821         string-to-multibyte.
13822         (uudecode-decode-region-internal): Use it.
13823
13824         * lpath.el: Fbind string-as-multibyte for XEmacs.
13825
13826 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13827
13828         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13829         Fix custom choice.
13830
13831         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13832
13833 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13834
13835         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13836
13837         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13838         `write-region' to respect `mm-inhibit-file-name-handlers'.
13839
13840 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13841
13842         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13843         Use gnus-home-directory instead of "~/" or "$HOME".
13844
13845 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13846
13847         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13848         to mention filename.
13849         Add comments at beginning regarding usage.
13850         (encrypt-write-file-contents): Change interactive so a string is
13851         acceptable.  If the file has no associated model, show an error instead
13852         of a nonsense prompt.
13853
13854 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13855
13856         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13857         Thanks to Yoshihiko Yamada for kind notification of this typo.
13858
13859 2007-01-12  Kenichi Handa  <handa@m17n.org>
13860
13861         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13862         multibyte buffer.
13863
13864 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13865
13866         * gnus-score.el (gnus-score-fast-scoring): New variable.
13867         (gnus-score-headers): Use it.
13868
13869         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13870
13871         * message.el (message-cite-original-1):
13872         Call gnus-article-highlight-citation if requested.
13873         (message-make-from): Allow name and address as optional arguments.
13874
13875         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13876
13877         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13878         bugs to doc string.
13879         (gnus-button-alist): Add mid\\|message-id.
13880         (gnus-button-fetch-group): Extend for use in
13881         `browse-url-browser-function'.
13882         (gnus-button-url-regexp): Try to catch paired parentheses like in
13883         Wikipedia URLs.
13884
13885         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13886         Suggested by Simon Krahnke <overlord@gmx.li>.
13887
13888 2007-01-13  Romain Francoise  <romain@orebokech.com>
13889
13890         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13891         Update copyright.
13892
13893 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13894
13895         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13896
13897 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13898
13899         * gnus-registry.el (gnus-registry-unfollowed-groups)
13900         (gnus-registry-split-fancy-with-parent): Fix documentation.
13901
13902 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13903
13904         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13905         from nnweb groups.
13906
13907 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13908
13909         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13910         Xref urls.  Erase buffer before requesting head.
13911
13912         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13913
13914 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13915
13916         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13917         customizable.
13918
13919 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13920
13921         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13922         no signing key is found.
13923         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13924         no encrypting and/or signing key is found.
13925
13926 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13929
13930 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13931
13932         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13933         headers read from disk with the ones newly found in the current search.
13934         This should no longer cause problems, because the article numbers in
13935         Gmane's `nov.php' output are ignored since the previous change.
13936
13937 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13938
13939         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13940
13941 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13944         replace-regexp-in-string; bind url-version; fbind display-images-p and
13945         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13946         find-face and set-itimer-function for Emacs; bind itimer-list for
13947         Emacs.
13948
13949         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13950
13951 2007-01-01  Romain Francoise  <romain@orebokech.com>
13952
13953         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13954
13955 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13956
13957         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13958         `define-minor-mode' macro definition expanded properly.
13959         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13960         exclude it there.
13961
13962         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13963         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13964         `fboundp' test.
13965         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13966         This is OK to autoload in (S)XEmacs now.
13967
13968 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13969
13970         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13971         keystroke.
13972         (gnus-summary-limit-to-singletons): Fix typo.
13973
13974         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13975         else fails.
13976
13977 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13978
13979         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13980         docstring.
13981
13982         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13983         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13984         (gnus-summary-insert-dormant-articles): Fix typo in message.
13985
13986 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13989         nil for XEmacs.
13990         (gnus-message-citation-mode): Don't autoload in XEmacs.
13991
13992         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13993
13994 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13995
13996         * nnimap.el (nnimap-expunge-search-string):
13997         Mention nnimap-search-uids-not-since-is-evil in docstring.
13998
13999 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14000
14001         * spam.el: Revert to make-obsolete-variable because
14002         define-obsolete-variable-alias is not supported in Emacs 21.
14003
14004         * spam.el (spam-ifile-path, spam-ifile-database-path)
14005         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14006         make-obsolete-variable.
14007         (spam-bsfilter-path, spam-bsfilter-program)
14008         (spam-spamassassin-path, spam-spamassassin-program)
14009         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14010         Don't use "path" inappropriately.
14011         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14012         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14013         variable names.
14014
14015 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14016
14017         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14018         summary buffer.
14019
14020         * password.el (password-cache-remove): Use clear-string to burn
14021         password, if available.
14022
14023 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14024
14025         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14026
14027         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14028
14029         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14030         (gnus-message-highlight-citation): Move defcustom here from
14031         gnus-cite.el.
14032         (gnus-message-citation-mode): Autoload.
14033
14034         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14035         checks to make it compile with XEmacs.
14036         (gnus-message-citation-mode): New minor mode.
14037         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14038         (gnus-message-highlight-citation): New variables.
14039         (gnus-message-search-citation-line)
14040         (gnus-message-add-citation-keywords)
14041         (gnus-message-remove-citation-keywords)
14042         (turn-on-gnus-message-citation-mode)
14043         (turn-off-gnus-message-citation-mode): New functions.
14044
14045 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14046
14047         * gnus-cite.el: Enable highlighting of different citation levels in
14048         message-mode.
14049
14050 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14051
14052         * message.el (message-make-fqdn): Fix comment.
14053         (message-bogus-system-names): Add ".local".
14054
14055         * spam.el (spam-ifile-path, spam-ifile-program)
14056         (spam-ifile-database-path, spam-ifile-database)
14057         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14058         Don't use "path" inappropriately.
14059         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14060         strings.
14061         (spam-check-ifile, spam-ifile-register-with-ifile)
14062         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14063         Use new variable names.
14064
14065         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14066         (gnus-treat-display-smileys): Simplify using
14067         gnus-image-type-available-p.
14068
14069         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14070         available.
14071
14072         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14073         Use `display-images-p' if available.
14074
14075 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14078         one after turning on the buffer's multibyteness instead of decoding
14079         them directly in the unibyte buffer that causes unexpected conversion
14080         in Emacs 23 (unicode).
14081
14082 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14083
14084         * message.el (message-generate-hashcash): Fix custom type.
14085
14086 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14087
14088         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14089
14090 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14091
14092         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14093         disconnect icons.  Add help text.
14094
14095 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14096
14097         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14098         negated to be consistent with the others we handle.
14099
14100 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14101
14102         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14103         version of gnus-summary-buffer to something, so that we can use two
14104         article buffers at the same time.
14105
14106 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14107
14108         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14109         trigger all the extra headers.
14110         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14111         sorting.
14112
14113 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14114
14115         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14116         solid groups.
14117
14118 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14119
14120         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14121
14122 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14123
14124         * legacy-gnus-agent.el: Add Copyright notice.
14125
14126 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14127
14128         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14129
14130 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14131
14132         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14133
14134         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14135         to make it work reliably in CVS Emacs.
14136         (gnus-summary-limit-strange-charsets-predicate)
14137         (gnus-summary-limit-to-predicate): New functions.
14138
14139 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14140
14141         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14142         specifying array size.
14143         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14144         array if it is too small.
14145         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14146         (gnus-sort-threads-loop): New function.
14147
14148 2006-12-06  Chris Moore  <dooglus@gmail.com>
14149
14150         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14151         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14152
14153 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14154
14155         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14156         options.
14157
14158 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14159
14160         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14161         DOS-ing the recipient.
14162
14163         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14164         the headers when creating the mapping to avoid mismappings.
14165         (nnweb-gmane-create-mapping): Always nix out old mapping.
14166
14167 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14170         and mm-verify-option to never.
14171
14172 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14173
14174         * message.el (message-signed-or-encrypted-p): New function.
14175         (message-forward-make-body): Use it.
14176
14177         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14178         Replace encode-coding-string with mm-encode-coding-string.
14179
14180 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * nneething.el (nneething-decode-file-name):
14183         Replace decode-coding-string with mm-decode-coding-string.
14184
14185         * gnus-int.el (gnus-open-server): Say failed server's name.
14186
14187 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14188
14189         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14190         strings to a single string.  Quote `errors-file-name'.
14191         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14192         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14193         Adjust calls.  Use `shell-quote-argument'.
14194
14195 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14196
14197         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14198         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14199
14200         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14201         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14202         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14203         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14204         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14205         (gnus-subscribe-newsgroup, gnus-1):
14206         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14207         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14208         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14209         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14210
14211 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14212
14213         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14214         keystroke.
14215         (gnus-summary-limit-to-bodies): Implement headersp.
14216
14217 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14218
14219         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14220
14221 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14222
14223         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14224
14225 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14226
14227         * message.el (message-generate-hashcash): Expand range of values to
14228         include `opportunistic'.
14229         (message-send-mail): Use it.
14230
14231 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14232
14233         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14234         and comment it.
14235
14236         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14237
14238 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14239
14240         * gnus-util.el (gnus-extract-address-components): Improve comment.
14241
14242 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14243
14244         * gnus-util.el (gnus-extract-address-components): Work with address in
14245         which the name portion contains @.
14246
14247         * lpath.el: Fbind custom-autoload.
14248
14249 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14250
14251         * gnus.el (gnus-start): Move custom group up.
14252         (gnus-select-method): Don't autoload, but make it available for
14253         `customize-variable'.
14254         (gnus-getenv-nntpserver): Don't autoload.
14255
14256 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14257
14258         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14259
14260 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14261
14262         * message.el (message-sendmail-extra-arguments): New variable.
14263         (message-send-mail-with-sendmail): Use it.
14264
14265 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14268         mm-with-unibyte-current-buffer to make string unibyte.
14269
14270         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14271         mm-string-as-multibyte.
14272
14273 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14274
14275         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14276         Reported by Werner Koch <wk@gnupg.org>.
14277
14278 2006-11-14  Daiki Ueno  <ueno@p360>
14279
14280         * mml2015.el: Autoload epa-select-keys when compiling.
14281
14282 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14283
14284         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14285         message-options.
14286         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14287
14288 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14289
14290         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14291         EasyPG (< 0.0.6).
14292         (mml2015-always-trust): New user option.
14293         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14294         prompt.
14295
14296 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * nntp.el (nntp-authinfo-force): New variable.
14299         (nntp-send-authinfo): Use it.
14300
14301 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14302
14303         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14304         decode encoded words.  Improve prompt.  Add comment about forwarding.
14305         (message-replacement-char): Move up.
14306
14307 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14308
14309         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14310         instead of gnus-intersection because arguments of gnus-sorted-nunion
14311         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14312
14313 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14314
14315         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14316         (message-simplify-subject-functions):
14317         Enable message-strip-subject-encoded-words by default.
14318
14319 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14320
14321         * message.el (message-strip-subject-encoded-words): New function.
14322         (message-simplify-subject-functions): New variable.
14323         (message-simplify-subject): Use it.  Fix typo in doc string.
14324         Support message-strip-subject-encoded-words.
14325
14326 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14327
14328         * gnus-diary.el (gnus-diary-delay-format-function):
14329         * nndiary.el (nndiary-reminders):
14330         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14331
14332 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14333
14334         * gnus-art.el (article-hide-boring-headers): Fetch date from
14335         gnus-original-article-buffer to avoid problems with localized date
14336         strings.
14337
14338 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14341
14342 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14343
14344         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14345         New variables.
14346         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14347         (mm-charset-synonym-alist): Move some entries to
14348         mm-codepage-iso-8859-list.
14349         (mm-charset-synonym-alist, mm-charset-override-alist):
14350         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14351
14352 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14355
14356 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14359         with Emacs 21 and XEmacs.
14360
14361 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14362
14363         * spam.el (spam-parse-address): New function for better parsing,
14364         catching errors, etc.
14365         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14366
14367 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14368
14369         * mm-view.el: Add interactive arg to html2text autoload.
14370
14371 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14372
14373         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14374
14375 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14376
14377         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14378         New variables.
14379         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14380         (mm-charset-synonym-alist): Move some entries to
14381         mm-codepage-iso-8859-list.
14382
14383         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14384
14385 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14386
14387         * message.el (message-citation-line-format)
14388         (message-insert-formated-citation-line): Fix implementation of %E, %N
14389         and %n according to the doc string.
14390
14391 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14392
14393         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14394         Use car-safe to avoid bad parses.
14395
14396 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14397
14398         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14399         names.
14400
14401         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14402
14403 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14406         header.
14407
14408         * message.el (message-draft-headers): Add Date.
14409         (message-headers-to-generate): Fix typo in docstring.
14410
14411         * nndraft.el (nndraft-required-headers): New variable.
14412         (nndraft-generate-headers): Use it.
14413
14414         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14415
14416 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14417
14418         * gnus-registry.el (gnus-registry-wash-for-keywords)
14419         (gnus-registry-find-keywords): New functions to allow easy searching of
14420         articles that are in the registry.
14421
14422 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14423
14424         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14425         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14426         Reported by Damien Elmes <damien@repose.cx>.
14427
14428 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14429
14430         * gnus.el (gnus-mime): Remove unused custom group.
14431
14432 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14433
14434         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14435         "blank line" when searching for end of armor headers.
14436
14437 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14438
14439         * gmm-utils.el (gmm-write-region): Fix variable name.
14440
14441 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14442
14443         * gmm-utils.el (gmm-write-region): New function based on compatibility
14444         code from `mm-make-temp-file'.
14445
14446         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14447
14448         * nnmaildir.el (nnmaildir--update-nov)
14449         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14450         Use `gmm-write-region'.
14451
14452 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14453
14454         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14455         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14456
14457         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14458
14459         * message.el (message-replacement-char): New variable.
14460         (message-fix-before-sending): Use it.
14461         (message-simplify-subject): New function to remove duplicate code.
14462         (message-reply, message-followup): Use it.
14463
14464         * gnus-sum.el (gnus-summary-make-menu-bar):
14465         Clarify gnus-summary-limit-to-articles.
14466
14467 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14468
14469         * gnus-util.el (gnus-with-local-quit): New macro.
14470
14471         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14472
14473 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14474
14475         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14476         ignore non-string data.
14477
14478 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14479
14480         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14481         non-string data (needs to be done in the registry too).
14482
14483 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14484
14485         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14486         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14487         (gnus-registry-split-fancy-with-parent)
14488         (gnus-registry-fetch-simplified-message-subject-fast)
14489         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14490         Remove text properties on ingress into the registry and when it's saved.
14491         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14492         registry from entries with no groups.
14493
14494 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14495
14496         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14497         function to remove string properties.
14498
14499 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14500
14501         * gmm-utils.el (gmm): Adjust custom version.
14502
14503         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14504         Adjust custom version.
14505
14506         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14507
14508 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14509
14510         * gnus-art.el (gnus-insert-prev-page-button)
14511         (gnus-insert-next-page-button): Simplify.  Reformat.
14512
14513 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14514
14515         * gnus-art.el (gnus-insert-prev-page-button)
14516         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14517
14518 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14519
14520         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14521
14522 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14523
14524         * gnus-art.el (gnus-insert-mime-button)
14525         (gnus-insert-mime-security-button):
14526         Apply gnus-article-button-face to MIME and security buttons.
14527
14528 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14529
14530         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14531         readable.
14532
14533 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14534
14535         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14536
14537 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14538
14539         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14540         `browse-url-of-file' instead of `browse-url'.
14541
14542 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14543
14544         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14545         regexp.  Articles containing quotation were cut prematurely.
14546
14547 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14548
14549         * message.el (message-cite-original-1): Use nobody by default for the
14550         value of From header.
14551         (message-reply): Ditto.
14552
14553 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14554
14555         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14556         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14557         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14558
14559 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14560
14561         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14562         mails in the doc string.  Add some URLs in comment.
14563         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14564
14565 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14566
14567         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14568         backslashes handling and the way to find boundaries of quoted strings.
14569
14570 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14571
14572         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14573         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14574         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14575         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14576
14577 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14578
14579         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14580         doc string.
14581         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14582
14583 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * lpath.el: Fbind epg-check-configuration.
14586
14587 2006-09-06  Simon Josefsson  <jas@extundo.com>
14588
14589         * mml2015.el (mml2015-use): Doc fix, mention epg.
14590
14591 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14592
14593         * mml2015.el (mml2015-use): Default to epg, if available.
14594
14595 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14596
14597         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14598         message-sender.
14599         (mml1991-epg-encrypt): Ditto.
14600         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14601         message-sender.
14602         (mml2015-epg-encrypt): Ditto.
14603
14604 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14605
14606         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14607         several common directories.
14608
14609 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14610
14611         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14612         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14613
14614 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14615
14616         * gnus-art.el (article-decode-encoded-words): Make it fast.
14617
14618 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14621
14622         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14623         in quoted string into `\'.
14624
14625 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14626
14627         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14628         Use standard-syntax-table.
14629
14630 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14631
14632         * gnus-art.el (gnus-decode-address-function): New variable.
14633         (article-decode-encoded-words): Use it to decode headers which are
14634         assumed to contain addresses.
14635         (gnus-mime-delete-part): Remove useless `or'.
14636
14637         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14638         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14639         (gnus-nov-parse-line): Use it to decode From header.
14640         (gnus-get-newsgroup-headers): Ditto.
14641         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14642
14643         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14644         (mail-decode-encoded-address-string): New alias.
14645
14646         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14647         New function.
14648         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14649         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14650         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14651         (rfc2047-decode-string): Ditto.
14652         (rfc2047-decode-address-region): New function.
14653         (rfc2047-decode-address-string): New function.
14654
14655 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14656
14657         * message.el (message-caesar-buffer-body): Allow rotating headers.
14658
14659         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14660
14661         * message.el (message-insert-formated-citation-line): Fix %f.
14662         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14663
14664 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14667         (gnus-bookmark-mouse-available-p): New macro.
14668         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14669         (gnus-bookmark-bmenu-show-infos): Use it.
14670         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14671         (gnus-bookmark-bmenu-hide-infos): Ditto.
14672         (gnus-bookmark-remove-properties): New function.
14673         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14674         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14675         (gnus-bookmark-write-file): Bind coding-system-for-write.
14676         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14677         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14678         group before selecting it.
14679         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14680         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14681         quit-window if it is not available; use gnus-mouse-2 and bind it to
14682         gnus-bookmark-bmenu-select-by-mouse.
14683         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14684         (gnus-bookmark-bmenu-select-by-mouse): New function.
14685
14686 2006-08-13  Romain Francoise  <romain@orebokech.com>
14687
14688         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14689         space.
14690
14691 2006-08-10  Romain Francoise  <romain@orebokech.com>
14692
14693         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14694         (dns-mode-soa-auto-increment-serial): New user option.
14695         (dns-mode-soa-maybe-increment-serial): New function.
14696         (dns-mode): Add the latter to `write-contents-functions'.
14697
14698 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * compface.el (uncompface): Use binary rather than raw-text-unix.
14701
14702 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14703
14704         * compface.el (uncompface): Make sure the eol conversion doesn't take
14705         place when communicating with the external programs.
14706         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14707
14708 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14711
14712 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14713
14714         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14715         Make it more robust by parsing author and date independently.
14716
14717 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14718
14719         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14720
14721 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14722
14723         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14724         first matching secret key.
14725         (mml2015-epg-encrypt): Ditto.
14726
14727         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14728         first matching secret key.
14729         (mml1991-epg-encrypt): Ditto.
14730
14731         * mml2015.el (mml2015-encrypt-to-self): New user option.
14732         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14733         mml2015-epg-encrypt-to-self is set.
14734
14735         * mml1991.el (mml1991-encrypt-to-self): New variable.
14736         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14737         mml1991-epg-encrypt-to-self is set.
14738
14739         * mml2015.el (mml2015-signers): New user option.
14740         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14741         (mml2015-epg-encrypt): Allow to select signing keys.
14742
14743         * mml1991.el (mml1991-signers): New variable.
14744         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14745         (mml1991-epg-encrypt): Allow to select signing keys.
14746
14747 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14748
14749         * nnheader.el (nnheader-insert-head): Make it work even if the file
14750         uses CRLF for the line-break code.
14751
14752 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14753
14754         * mml2015.el: Require mml-sec instead of password.
14755         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14756         (mml2015-cache-passphrase): Inherit the default value from
14757         mml-secure-cache-passphrase.
14758         (mml2015-passphrase-cache-expiry): Inherit the default value from
14759         mml-secure-passphrase-cache-expiry.
14760
14761         * mml1991.el: Require mml-sec instead of password.
14762         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14763         (mml1991-cache-passphrase): Inherit the default value from
14764         mml-secure-cache-passphrase.
14765         (mml1991-passphrase-cache-expiry): Inherit the default value from
14766         mml-secure-passphrase-cache-expiry.
14767
14768         * mml-sec.el: Require password.
14769         (mml-secure-verbose): New user option.
14770         (mml-secure-cache-passphrase): New user option.
14771         (mml-secure-passphrase-cache-expiry): New user option.
14772
14773 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14774             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14775
14776         * pgg-def.el (pgg-truncate-key-identifier):
14777         Truncate the key ID to 8 letters from the end.
14778
14779 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14780
14781         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14782         workaround for the url package included with Emacs.
14783
14784         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14785
14786 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14787
14788         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14789         correctly.  This fixes a bug caused by the 2006-05-12 change.
14790
14791 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14792
14793         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14794         some information about the error when saying that the `bogus' mail
14795         group will be used.
14796
14797 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14798
14799         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14800         string.
14801
14802 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14803
14804         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14805
14806 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14807
14808         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14809
14810 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14811
14812         * mml1991.el (mml1991-function-alist): Add epg.
14813         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14814         (mml1991-epg-encrypt): New functions.
14815
14816 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14817
14818         * mml2015.el (mml2015-verbose): New variable.
14819         (mml2015-cache-passphrase): Ditto.
14820         (mml2015-passphrase-cache-expiry): Ditto.
14821         (mml2015-function-alist): Add epg.
14822         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14823         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14824         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14825         New functions.
14826
14827 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14828
14829         * message.el (message-cite-original-1): Preserve region when removing
14830         quoted text due to X-No-Archive in order to avoid bogus attribution
14831         when citing multiple messages.
14832
14833 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14834
14835         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14836         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14837
14838 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14839
14840         * gnus-diary.el (gnus-user-format-function-d)
14841         (gnus-user-format-function-D): Autoload.
14842
14843         * imap.el (Commentary): Fix typo.
14844
14845         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14846         2006-04-22 contribution.
14847
14848 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14849
14850         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14851         It didn't really fix the bogosity I'm seeing with solid web groups.
14852
14853 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14854
14855         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14856         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14857         created using server names.  If we use the feature without declaring
14858         it, Gnus does not properly manage server and group state.
14859
14860         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14861         bound.
14862
14863 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14864
14865         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14866         looking up the method using GROUP's prefix before inventing a new one.
14867         It is used on killed/unknown groups in various places where returning
14868         an all-new method isn't expected by the caller.
14869
14870         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14871         and match semantics of gnus-group-real-prefix.
14872
14873 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14874
14875         * nnmail.el (nnmail-broken-references-mailers): New variable.
14876         (nnmail-ignore-broken-references): New function generalizing
14877         nnmail-fix-eudora-headers.
14878         (nnmail-fix-eudora-headers): Now obsolete.
14879
14880         * gnus-art.el (gnus-button-handle-custom):
14881         Support `customize-apropos*'.
14882
14883 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14884
14885         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14886
14887         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14888         articles.
14889
14890 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14891
14892         * message.el (message-cite-reply-above): New variable.
14893         (message-yank-original): Use it.
14894
14895 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14896
14897         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14898
14899 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14900
14901         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14902         as read.
14903
14904         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14905
14906 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14907
14908         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14909         (gnus-bookmark-default-file): Use gnus-directory.
14910         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14911         Remove "*" in doc string.
14912         (gnus-bookmark-write-file): Simplify.
14913         (gnus-bookmark-maybe-sort-alist): Use `when'.
14914         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14915         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14916         Add FIXME about Emacs 21 and XEmacs compatibility.
14917         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14918         compatibility.
14919         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14920         compatibility.
14921         (gnus-bookmark-menu-heading): Fix version.
14922
14923 2006-06-19  Bastien Guerry  <bzg@altern.org>
14924
14925         * gnus-bookmark.el: New file.
14926
14927 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14928
14929         * message.el (message-syntax-checks): Doc fix.
14930
14931 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14932
14933         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14934         unsubscribed groups as if they were killed ones.  It causes duplicate
14935         entries in gnus-newsrc-alist.
14936
14937 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14938
14939         * message.el (message-syntax-checks): Doc fix.
14940         (message-send-mail): Add check for continuation headers.
14941         (message-check-news-header-syntax): Fix regexp used to check for
14942         continuation headers.
14943
14944 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14945
14946         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14947
14948 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14949
14950         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14951
14952 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14953
14954         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14955         default-truncate-lines.
14956
14957 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14958
14959         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14960         to fill the utf-8 entry.
14961
14962         * lpath.el: Fbind unicode-precedence-list.
14963
14964 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14965
14966         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14967
14968 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14969
14970         * gnus-agent.el (directory-files-and-attributes): Move all the way
14971         forward (the third and final move).
14972         (gnus-agent-read-agentview): Trap reconstruction errors due to
14973         nonexistent directory.  Handle by returning nil.
14974
14975 2006-05-30  Didier Verna  <didier@xemacs.org>
14976
14977         * message.el (message-dont-reply-to-names): Update the custom type.
14978         * message.el (message-dont-reply-to-names): New defsubst: potentially
14979         convert a list of regexps into a single one.
14980         * message.el (message-get-reply-headers): Use it.
14981         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14982
14983 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14984
14985         * gnus-agent.el (directory-files-and-attributes): Move forward.
14986
14987 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14988
14989         * gnus-ml.el (gnus-mailing-list-subscribe)
14990         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14991         (gnus-mailing-list-message): Fix doc strings.
14992
14993 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14994
14995         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14996         of doing it manually.
14997
14998 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14999
15000         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15001         comment.
15002
15003 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15004
15005         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15006         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15007         (gnus-agent-read-local): All symbols allocated in my-obarray.
15008         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15009         (gnus-agent-regenerate-group): Check numeric names to see if they are
15010         messages or groups.
15011         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15012         better way of do this...)
15013
15014         * gnus-cache.el (gnus-agent-total-fetched-for):
15015         Ignore 'dummy.group' (there should be a better way of do this...)
15016
15017 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15018
15019         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15020         (gnus-saved-headers): Ditto.
15021         (gnus-default-article-saver): Mention functions may have properties.
15022         (gnus-article-save): Override gnus-save-all-headers and
15023         gnus-saved-headers by :headers property which saver function may have.
15024         (gnus-summary-save-in-file): Add :headers property.
15025         (gnus-summary-write-to-file): Ditto.
15026
15027         * gnus-sum.el (gnus-summary-save-article): Bind
15028         gnus-prompt-before-saving to t when saving many articles in a file;
15029         always show all headers.
15030
15031         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15032
15033 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15034
15035         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15036         marks.
15037
15038         * message.el (message-indent-citation): Add optional arguments to allow
15039         using it outside of message buffers.
15040
15041         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15042         (gnus-article-treat-unfold-headers): Use it.
15043         (gnus-article-truncate-lines): New variable.
15044         (gnus-article-mode): Use it.
15045         (gnus-article-toggle-truncate-lines): New function.
15046
15047         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15048         Add gnus-article-toggle-truncate-lines.
15049
15050         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15051         coding system in XEmacs, use binary.
15052
15053 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15054
15055         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15056         after-load-alist.
15057
15058         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15059         this function should save decoded articles.
15060         (gnus-summary-write-to-file): Use property to specify this function
15061         should save decoded articles and specify gnus-summary-save-in-file
15062         should be used to save articles other than the first one when saving
15063         many articles.
15064         (gnus-summary-save-body-in-file): Use property to specify this
15065         function should save decoded articles.
15066         (gnus-summary-write-body-to-file): Use property to specify this
15067         function should save decoded articles and specify
15068         gnus-summary-save-body-in-file should be used to save articles other
15069         than the first one when saving many articles.
15070
15071         * gnus-sum.el (gnus-summary-save-article): Simplify.
15072
15073 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * gnus-art.el (gnus-default-article-saver):
15076         Add gnus-summary-write-body-to-file.
15077         (gnus-article-save-coding-system): Don't use coding system object
15078         in XEmacs.
15079         (gnus-read-save-file-name): Add optional `dir-var' argument which
15080         specifies directory in which files are saved; work even if optional
15081         `variable' argument is not specified.
15082         (gnus-summary-write-to-file): Read file name.
15083         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15084         (gnus-summary-write-body-to-file): New function.
15085
15086         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15087         (gnus-summary-local-variables): Add it.
15088         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15089         (gnus-summary-save-article): Remove optional `decode' argument;
15090         determine whether to decode articles by the value of
15091         gnus-default-article-saver; when saving many files using
15092         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15093         it first and use gnus-summary-save-in-file or
15094         gnus-summary-save-body-in-file thereafter unless
15095         gnus-prompt-before-saving is always; move point to article which
15096         will be saved.
15097         (gnus-summary-save-article-file): Revert.
15098         (gnus-summary-write-article-file): Revert.
15099         (gnus-summary-save-article-body-file): Revert.
15100         (gnus-summary-write-article-body-file): New function.
15101
15102 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15103
15104         * gnus-art.el (gnus-default-article-saver): Doc fix.
15105         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15106         from gnus-summary-save-article-coding-system, and default to a
15107         certain coding system.
15108         (gnus-output-to-file): Add coding cookie and encode text according
15109         to gnus-article-save-coding-system; don't use mm-append-to-file.
15110
15111         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15112         gnus-art.el and rename to gnus-article-save-coding-system.
15113         (gnus-summary-save-article): Require gnus-art; don't show all
15114         headers if it decodes articles; don't add coding cookie here;
15115         don't bind mm-text-coding-system-for-write.
15116         (gnus-summary-save-article-file): Save decoded articles.
15117         (gnus-summary-write-article-file): When saving many files, use
15118         gnus-summary-write-to-file first and gnus-summary-save-in-file
15119         thereafter unless gnus-prompt-before-saving is always.
15120         (gnus-summary-save-article-body-file): Save decoded articles.
15121
15122         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15123
15124 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15125
15126         * nnrss.el (nnrss-check-group): Bind hash-index.
15127
15128 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15129
15130         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15131         its hash index.  Store this hash in `nnrss-group-data'.
15132         (nnrss-read-group-data): Update accordingly.
15133
15134 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15135
15136         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15137         entry.
15138
15139         * gnus-sum.el (gnus-summary-make-menu-bar):
15140         Add gnus-article-browse-html-article.
15141
15142 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15143
15144         * gnus-sum.el (gnus-summary-mime-map):
15145         Add gnus-article-browse-html-article.
15146
15147         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15148
15149 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15150
15151         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15152         suitable coding systems in customize.
15153
15154 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15155
15156         * mail-source.el (mail-sources): Fix custom type.
15157
15158 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15159
15160         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15161         (gnus-summary-expire-articles-now): Shorten prompt.
15162
15163         * gmm-utils.el (wid-edit): Require.
15164         (defun-gmm): Rename from `gmm-defun-compat'.
15165         (gmm-image-search-load-path): Use it.
15166         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15167
15168 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15169
15170         * gnus-sum.el (gnus-summary-save-article-coding-system):
15171         New variable.
15172         (gnus-summary-save-article): Add optional `decode' argument.
15173         If it is set and gnus-summary-save-article-coding-system is non-nil,
15174         save decoded article.
15175         (gnus-summary-write-article-file): Save decoded article if
15176         gnus-summary-save-article-coding-system is non-nil.
15177
15178         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15179         type.
15180
15181 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15182
15183         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15184
15185 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15186
15187         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15188         first to test gnus-single-article-buffer which may be buffer-local.
15189
15190         * gnus-sum.el (gnus-summary-setup-buffer):
15191         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15192         group; make gnus-article-buffer, gnus-article-current, and
15193         gnus-original-article-buffer always buffer-local.
15194         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15195         group.
15196         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15197
15198 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15199
15200         * nnml.el (nnml-request-compact-group): Compressed files might not
15201         have .gz extension.
15202
15203 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15204
15205         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15206         (mm-copy-to-buffer): Use with-current-buffer.
15207         (mm-display-part): Simplify.
15208         (mm-inlinable-p): Add optional arg `type'.
15209
15210 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15211
15212         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15213         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15214         Try harder to show the attachment internally or externally using
15215         gnus-mime-view-part-as-type.
15216
15217 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15218
15219         * message.el (message-from-style, message-signature-separator)
15220         (message-user-organization-file, message-send-mail-function)
15221         (message-citation-line-function, message-yank-prefix)
15222         (message-indent-citation-function, message-signature)
15223         (message-signature-file, message-signature-insert-empty-line):
15224         Remove autoloads.
15225
15226         * gnus-art.el (gnus-buttonized-mime-types):
15227         Remove "multipart/signed".  Revert 2006-04-26 change.
15228
15229 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15230
15231         * gnus.el (gnus-version-number): Bump version.
15232
15233 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15234
15235         * gnus.el: No Gnus v0.5 is released.
15236
15237 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15238
15239         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15240         fetching articles by message-id.
15241
15242 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15243
15244         * message.el (hashcash): Require hashcash as normal.
15245
15246         * ecomplete.el (ecomplete-highlight-match-line):
15247         Use point-at-eol.
15248         (ecomplete-highlight-match-line): Use `highlight', because that
15249         face exists in both Emacs and XEmacs.
15250
15251         * message.el (message-display-abbrev): Use point-at-bol.
15252
15253         * mail-source.el: Don't require timer/timer-funcs.
15254
15255         * gnus-async.el: Ditto.
15256
15257         * password.el: Ditto.
15258
15259         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15260
15261         * mm-url.el: Ditto.
15262
15263         * gnus-xmas.el: Don't require timer-funcs.
15264
15265         * mm-util.el: Require timer/timer-funcs.
15266
15267 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15268
15269         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15270         Close.
15271
15272 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15275         unibyte after clear-decrypt function runs.
15276
15277         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15278         returns as a unibyte string.
15279
15280 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15281
15282         * lpath.el: Revert.
15283
15284         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15285         (pgg-gpg-process-sentinel): Revert.
15286
15287         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15288         (pgg-pgp-lookup-key): Revert.
15289
15290         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15291         (pgg-pgp5-lookup-key): Revert.
15292
15293         * pgg.el (pgg-fetch-key): Revert.
15294
15295 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * lpath.el: Fbind string-as-multibyte for XEmacs.
15298
15299         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15300         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15301         (mml1991-pgg-encrypt): Ditto.
15302
15303         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15304         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15305         a multibyte buffer.
15306
15307         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15308         (pgg-pgp-lookup-key): Ditto.
15309
15310         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15311         (pgg-pgp5-lookup-key): Ditto.
15312
15313         * pgg.el (pgg-fetch-key): Ditto.
15314
15315 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15316
15317         * message.el (message-user-organization-file): Check several
15318         locations of the organization file.
15319
15320         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15321         Add gnus-article-view-part-as-type.
15322
15323         * gnus-art.el (gnus-article-view-part-as-type): New function.
15324
15325         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15326         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15327
15328         * mml.el: Simplify autoload.
15329         (mml-mode): defvar dnd-protocol-alist instead of using
15330         symbol-value.
15331         (mml-default-directory): New variable.
15332         (mml-minibuffer-read-file): Use it.
15333         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15334
15335         * message.el (message-citation-line-format): New variable.
15336         (message-insert-formated-citation-line): New function.
15337         (message-citation-line-function):
15338         Add `message-insert-formated-citation-line' to custom type.
15339
15340         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15341         to doc string.
15342
15343         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15344         depending on mm-verify-option.
15345
15346 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15347
15348         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15349         binding pgg-* variables; reimplement the section which prevents
15350         MIME header from being signed.
15351         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15352         pgg-text-mode; remove a blank line at the top of body.
15353
15354         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15355         lines at the top of body; use gnus-newsgroup-charset if there's no
15356         Charset header.
15357
15358 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15359
15360         * message.el (message-self-insert-commands): Doc fix.
15361
15362         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15363         (mm-uu-pgp-encrypted-test): Ditto.
15364         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15365         between header and body; return application/pgp-encrypted handle
15366         if decryption failed; decode decrypted body by charset.
15367
15368         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15369         element match to application/pgp-*.
15370
15371 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15372
15373         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15374         HTML.
15375
15376 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15377
15378         * mail-source.el (mail-source-call-script): Message the error
15379         string.
15380
15381 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15382
15383         * gnus-util.el (gnus-byte-compile): Use it.
15384
15385 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15386
15387         * gnus-util.el (kill-empty-logs): New function.
15388
15389 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15390
15391         * message.el (message-mail-alias-type): Doc fix.
15392         (message-mail-alias-type-p): New function.
15393         (message-send): Use it.
15394         (message-mode): Ditto.
15395         (message-strip-forbidden-properties): Ditto.
15396
15397         * ecomplete.el (ecomplete-database-file-coding-system):
15398         New variable.
15399         (ecomplete-save): Use it.
15400         (ecomplete-setup): Use it.
15401
15402 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * message.el (message-self-insert-commands): New variable.
15405         (message-strip-forbidden-properties): Use it.
15406
15407 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15408
15409         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15410         that doesn't make XEmacs choke.
15411
15412 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15413
15414         * gnus-util.el (gnus-replace-in-string):
15415         Prefer replace-regexp-in-string over of replace-in-string.
15416
15417 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * gnus-util.el (gnus-select-frame-set-input-focus):
15420         Use select-frame-set-input-focus if it is available in XEmacs; use
15421         definition defined in Emacs 22 for old Emacsen.
15422
15423         * dgnushack.el: Autoload unmorse-region for XEmacs.
15424
15425         * lpath.el: Bind cursor-in-non-selected-windows and
15426         select-frame-set-input-focus for XEmacs.
15427
15428 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15429
15430         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15431
15432 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15433
15434         * gnus-registry.el (gnus-registry-cache-save): Remove text
15435         properties when saving via the temp buffer.
15436
15437 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15438
15439         * message.el (message-generate-hashcash): Honor custom type.
15440
15441 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15442
15443         * message.el (message-generate-hashcash): Default to non-nil when
15444         hashcash is found.
15445
15446         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15447         (gnus-refer-thread-limit): Increase default to 500.
15448
15449         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15450
15451         * flow-fill.el (fill-flowed): Allow delete-space.
15452
15453 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15454
15455         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15456         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15457         Remove autoloads.
15458
15459 2006-04-18  Simon Josefsson  <jas@extundo.com>
15460
15461         * message.el (message-generate-hashcash): Default to.
15462
15463 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15464
15465         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15466         concatenating segments rather than before concatenating them.
15467
15468 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15469
15470         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15471
15472 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15473
15474         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15475
15476         * message.el (message-forward-make-body-plain):
15477         Allow message-forward-ignored-headers to be a list.
15478         (message-remove-ignored-headers): Factor out into function.
15479         (message-forward-make-body-mml): Use it.
15480
15481         * imap.el (imap-quote-specials): New function.
15482         (imap-login-auth): Quote specials.
15483
15484         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15485         (rfc2231-parse-string): Allow concatanation of parameters that
15486         aren't contiguous.  The test case is
15487           (mail-header-parse-content-type "message/external-body;
15488             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15489             access-type=LOCAL-FILE;
15490             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15491
15492 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15493
15494         * nntp.el (nntp-accept-process-output): Return the value of
15495         `nnheader-accept-process-output'.
15496
15497 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15498
15499         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15500         (gnus-button-alist): Recognize more diff formats.
15501         (gnus-button-patch): Strip directory.
15502
15503 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15504
15505         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15506         Emacs 22 when setting focus.
15507
15508 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15509
15510         * gnus-art.el (gnus-article-treat-types): Do treatment of
15511         text/x-verbatim parts.
15512         (gnus-button-patch): New command.
15513
15514         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15515         addresses that contain invalid characters.
15516
15517 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15518
15519         * message.el (message-put-addresses-in-ecomplete):
15520         Use gnus-replace-in-string.
15521         (message-is-yours-p): Use the more correct
15522         mail-header-parse-address instead of
15523         mail-extract-address-components.
15524         (message-put-addresses-in-ecomplete): Fix typo.
15525
15526         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15527         keystroke.
15528
15529         * gnus-art.el (gnus-treatment-function-alist): Change order of
15530         newsgroups/generic header folding to avoid double-folding.
15531
15532         * message.el (message-hidden-headers): Add X-Draft-From.
15533
15534         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15535         New command.
15536         (gnus-summary-repeat-search-article-backward): New command.
15537
15538         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15539         groups in the parent topic.
15540
15541 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15542
15543         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15544         (spam-extra-header-to-number): Return the CRM114 number as a
15545         number instead of a string.
15546
15547 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15548
15549         * gnus-art.el (gnus-face-properties-alist): Move here from
15550         gnus-fun.
15551
15552         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15553
15554 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15555
15556         * message.el (message-strip-forbidden-properties): Only display on
15557         self-insert-command.
15558
15559         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15560         reindent.
15561         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15562
15563 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15564
15565         * smiley.el (smiley-style): Fix typo.
15566
15567 2006-03-23  Kenichi Handa  <handa@m17n.org>
15568
15569         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15570         instead of set-buffer-multibyte.
15571
15572 2006-03-23  Kenichi Handa  <handa@m17n.org>
15573
15574         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15575         buffer and then decode the buffer text if necessary.
15576         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15577         first, and after mm-encode-body, change the buffer to unibyte.
15578
15579 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15580
15581         * hashcash.el (hashcash-insert-payment-async-2):
15582         Use message-goto-eoh instead of doing it manually.
15583         (mail-add-payment): Use message-narrow-to-header instead of trying
15584         to do the same itself.
15585
15586         * message.el (message-hidden-headers): Add Face.
15587
15588         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15589         reparenting code.
15590         (gnus-summary-reparent-children): Refactored out code.
15591         (gnus-summary-thread-map): New keystroke.
15592         (gnus-summary-reparent-children): Make into command.
15593
15594         * smiley.el (smiley-style): Default to `medium' if using a large
15595         font.
15596
15597         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15598         does it itself.
15599
15600         * message.el (message-point-in-header-p): Simplify definition.
15601
15602 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15603
15604         * nnagent.el (nnagent-request-set-mark): Silence log file
15605         writing.
15606         (nnagent-request-set-mark): Use write-region instead of
15607         append-to-file.
15608
15609         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15610         strange select method.
15611
15612         * ecomplete.el (ecomplete-display-matches): Get highlightling
15613         right.
15614         (ecomplete-display-matches): Use literals.
15615         (ecomplete-display-matches): Disable message logging.
15616
15617         * message.el (message-display-abbrev): Small optimization.
15618
15619         * ecomplete.el (ecomplete-display-matches): Allow automatic
15620         display.
15621
15622         * message.el (message-strip-forbidden-properties):
15623         Display abbrevs.
15624         (message-display-abbrev): Get automatic display right.
15625
15626         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15627         keystrokes.
15628
15629 2006-04-13  Romain Francoise  <romain@orebokech.com>
15630
15631         TODO: Backport to v5-10!
15632
15633         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15634         Move here (and rename) from gnus-registry.el.
15635
15636         * gnus-registry.el: Require gnus-util.
15637         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15638
15639 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15640
15641         * gnus-group.el (gnus-group-catchup-current):
15642         Change if-then-else-if-then-else into cond.
15643         (gnus-group-catchup): Indent.
15644         (group-name-at-point): New function.
15645         (gnus-fetch-group): Provide default from thing at point.
15646
15647 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15648
15649         * message.el (message-display-abbrev): Fix regexp.
15650
15651         * ecomplete.el (ecomplete-highlight-match-line):
15652         Reimplement choosing.
15653         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15654         dead variables.
15655
15656         * message.el (message-newline-and-indent): Remove debugging.
15657         (message-display-abbrev): Use new implementation.
15658
15659 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15660
15661         * gnus-art.el (gnus-article-mode):
15662         Set cursor-in-non-selected-windows to nil.
15663
15664         * smiley.el: Revert previous change.
15665         (smiley-data-directory): defvar it before using it in the
15666         defcustom of `smiley-style'.
15667
15668 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15669
15670         * message.el (message-newline-and-indent): New function.
15671
15672         * ecomplete.el: Implement more bits.
15673
15674         * message.el (message-put-addresses-in-ecomplete): Clean up the
15675         string.
15676
15677         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15678
15679         * gnus-sum.el (gnus-summary-save-parts):
15680         Bind gnus-summary-save-parts-counter and use it to make unique file
15681         names.
15682
15683         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15684
15685         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15686         parameter to say whether to actually parse the individual
15687         addresses.
15688
15689         * message.el (message-put-addresses-in-ecomplete): New function.
15690         (ecomplete): Require.
15691         (message-mail-alias-type): Add ecomplete as an option.
15692
15693 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15694
15695         * flow-fill.el (fill-flowed): Remove trailing space from blank
15696         quoted lines.
15697
15698 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15699
15700         * smiley.el (smiley-style): Move definition later to avoid a
15701         compilation warning.
15702
15703 2006-04-12  Kenichi Handa  <handa@m17n.org>
15704
15705         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15706         buffer and then decode the buffer text if necessary.
15707         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15708         first, and after mm-encode-body, change the buffer to unibyte.
15709         Use mm-disable-multibyte instead of set-buffer-multibyte.
15710
15711 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15714         Content-Type header instead of Content-Disposition header.
15715         (gnus-mime-inline-part): Ditto.
15716         (gnus-mime-view-part-as-charset): Ignore charset that the part
15717         specifies.
15718
15719         * mm-decode.el (mm-display-part): Work with external parts and
15720         usual parts similarly.
15721
15722         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15723         instead of gnus-display-mime.
15724
15725         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15726         instead of with-temp-buffer.
15727
15728         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15729         tag to summarized topics part in order to encode non-ASCII text.
15730
15731 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15732
15733         * smiley.el (smiley-style): New variable.
15734         (smiley-directory): New function.
15735         (smiley-data-directory): Derive from `smiley-style' using
15736         `smiley-directory'.
15737         (smiley-regexp-alist): Add new entries.
15738
15739         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15740         (gnus-article-browse-delete-temp): Add :version.
15741
15742 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15743
15744         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15745         the sieve region.
15746
15747 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15748
15749         * gnus.el (gnus-version-number): Bump version.
15750
15751 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15752
15753         * gnus.el: No Gnus v0.4 is released.
15754
15755 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15756
15757         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15758         layout.
15759
15760         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15761         unknown charset.
15762
15763         * message.el (message-header-synonyms): Add Original-To to the
15764         default.
15765
15766         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15767         optional parameter.
15768
15769 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15770
15771         * gnus-fun.el (gnus): Require it for gnus-directory.
15772
15773 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15774
15775         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15776
15777 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15778
15779         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15780
15781 2006-04-05  Simon Josefsson  <jas@extundo.com>
15782
15783         * password.el (password-reset): New function.
15784
15785 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15786
15787         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15788         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15789
15790 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15791
15792         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15793         Some whitespace was matched into the url, which broke browsing hits
15794         > 100 when mm-url-use-external was nil.
15795
15796 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15797
15798         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15799         Check gnus-extra-headers for 'Newsgroups.
15800
15801         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15802         bound.
15803
15804 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15805
15806         * pgg-gpg.el: Clean up process buffers every time gpg processes
15807         complete.
15808
15809 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15810
15811         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15812         doc string.
15813
15814 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15815
15816         * pgg-gpg.el (pgg-gpg-process-filter)
15817         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15818
15819         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15820         lines, temporary fix.
15821
15822 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15823
15824         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15825
15826 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15827
15828         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15829         default-enable-multibyte-characters.  This reverts the change from
15830         revision 6.17 which is no longer necessary because the passphrase
15831         is sent separately now.  GnuPG messages are unreadable under
15832         multibyte locales with default-enable-multibyte-characters set to
15833         nil.
15834
15835 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15836
15837         * message.el (message-tool-bar-gnome): Move "spell".
15838
15839 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15840
15841         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15842         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15843         instead.
15844
15845 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15846
15847         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15848         Improve newsgroups handling for NNTP overviews which don't include
15849         Newsgroups.
15850
15851 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15852
15853         * message.el (message-resend): Bind message-generate-hashcash to nil.
15854
15855 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15856
15857         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15858         when searching for already-paid recipients.
15859
15860 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15861
15862         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15863         passphrases when it is not needed.
15864         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15865         passphrase stuff from gpg, should only be necessary when you use
15866         gpg with a smartcard.
15867
15868 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15869
15870         * mml.el (mml-insert-mime): Ignore cached contents of
15871         message/external-body part.
15872
15873         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15874         (mm-insert-part): Ditto.
15875
15876 2006-03-23  Simon Josefsson  <jas@extundo.com>
15877
15878         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15879         Reiner.
15880         (pgg-gpg-use-agent-p): Use it again.
15881
15882 2006-03-23  Simon Josefsson  <jas@extundo.com>
15883
15884         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15885         older emacsen.
15886         (pgg-gpg-use-agent-p): Don't use it.
15887
15888 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15889
15890         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15891         if we can.
15892
15893 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15894
15895         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15896         (pgg-gpg-update-agent): New function.
15897         (pgg-gpg-use-agent-p): New function.
15898         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15899         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15900         (pgg-gpg-sign-region): Use it.
15901
15902 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15903
15904         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15905         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15906
15907 2006-03-21  Simon Josefsson  <jas@extundo.com>
15908
15909         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15910         <wilde@sha-bang.de>.
15911         (pgg-gpg-use-agent): New variable.
15912         (pgg-gpg-process-region): Use it.
15913         (pgg-gpg-encrypt-region): Likewise.
15914         (pgg-gpg-encrypt-symmetric-region): Likewise.
15915         (pgg-gpg-decrypt-region): Likewise.
15916         (pgg-gpg-sign-region): Likewise.
15917         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15918
15919 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15920
15921         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15922
15923         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15924         Add comment on version.
15925
15926 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15927
15928         * smiley.el: Add missing test smiley.
15929
15930 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * mm-decode.el (mm-with-part): New macro.
15933         (mm-get-part): Use it; work with message/external-body as well.
15934         (mm-save-part): Treat name and filename equally.
15935
15936         * mm-extern.el (mm-extern-cache-contents): New function.
15937         (mm-inline-external-body): Use it; force the part to be displayed;
15938         move undisplayer added to the cached handle to the parent.
15939
15940         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15941         (gnus-mime-view-part-as-type): Work with message/external-body.
15942
15943         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15944
15945 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15946
15947         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15948         images in image-load-path.  [Sync with image.el, revision 1.60, in
15949         Emacs.]
15950
15951 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15952
15953         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15954         path rather than symbol.  Always return list of directories.
15955         Guarantee that image directory comes first.  [Sync with image.el,
15956         revision 1.59, in Emacs.]
15957
15958         * message.el (message-make-tool-bar): Adjust to new API of
15959         `gmm-image-load-path-for-library'.
15960
15961         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15962
15963         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15964
15965 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15966
15967         * gnus-art.el (gnus-article-only-boring-p):
15968         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15969         intangible text.
15970         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15971
15972 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15973
15974         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15975         Use `defun' instead of `gmm-defun-compat'.
15976
15977 2006-03-14  Simon Josefsson  <jas@extundo.com>
15978
15979         * message.el (message-unique-id): Don't use message-number-base36
15980         if (user-uid) is a float.
15981         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15982
15983 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15984
15985         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15986
15987         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15988         empty line between a part and a message part.
15989
15990 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15991
15992         * smiley.el: Add more test smileys.
15993         (smiley-data-directory, smiley-regexp-alist)
15994         (gnus-smiley-file-types): Fix doc strings.
15995         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15996         adding new elements.
15997         (smiley-mouse-map): Unused code.  Make it a comment.
15998
15999 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16000
16001         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16002         scan latest NoCeM messages instead of old ones.
16003         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16004         delimiters that are recently used.
16005         (gnus-nocem-load-cache): Add autoload cookie.
16006
16007         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16008
16009         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16010         level which is larger than gnus-use-nocem is specified.
16011
16012         * gnus-group.el (gnus-group-get-new-news): Ditto.
16013
16014 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16015
16016         * gnus-util.el (gnus-tool-bar-update): New function.
16017
16018         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16019         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16020
16021         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16022
16023         * gnus-group.el (gnus-group-redraw-when-idle)
16024         (gnus-group-redraw-check): Remove.
16025         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16026
16027 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16028
16029         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16030         if optional last element is specified in splits (FIELD VALUE...).
16031
16032 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16033
16034         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16035         to gmm-image-load-path-for-library.  Call with no-error argument.
16036         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16037
16038         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16039
16040         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16041
16042         * gmm-utils.el (gmm-image-load-path): Remove alias.
16043
16044 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16045
16046         * gmm-utils.el (gmm-image-load-path): Add alias.
16047
16048         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16049         nnml-generate-nov-databases-1.
16050         (nnml-generate-nov-databases): Use it.
16051         (nnml-generate-nov-databases-directory): Document no-active
16052         argument.
16053
16054         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16055         directory if path is t.  Add no-error.
16056
16057         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16058         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16059
16060         * gnus-art.el (gnus-article-browse-delete-temp-files):
16061         Simplify resetting gnus-article-browse-html-temp-list.
16062
16063         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16064         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16065         Add example to docstring.  Rename local variables.  Move error
16066         checks to default case in cond and simplify.
16067
16068 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16069
16070         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16071         handle is multipart when calling it recursively.
16072         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16073
16074 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16075
16076         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16077         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16078
16079 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16080
16081         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16082         is loaded.
16083
16084         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16085         loaded.
16086
16087 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16088
16089         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16090         to "Emacs 23 (unicode)" in doc string.
16091
16092         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16093         "Emacs 23 (unicode)" in comment.
16094
16095 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16096
16097         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16098
16099         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16100         characters 160 through 255 in Emacs 23.
16101
16102 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16103
16104         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16105         gnus-article-browse-html-temp.
16106         (gnus-article-browse-delete-temp): Make it customizable.
16107         Add `file'.  Adjust doc string.
16108         (gnus-article-browse-delete-temp-files): Add argument.
16109         Allow query for each file.  Adjust doc string.
16110         (gnus-article-browse-html-parts):
16111         Add `gnus-article-browse-delete-temp-files' to
16112         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16113
16114 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16115
16116         * gnus-art.el (gnus-article-browse-html-temp)
16117         (gnus-article-browse-delete-temp): New variables.
16118         (gnus-article-browse-delete-temp-files): New function.
16119         (gnus-article-browse-html-parts): Use it.
16120
16121 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16124
16125         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16126         string.
16127
16128         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16129         gnus-summary-insert-new-articles when unplugged.
16130         Remove gnus-summary-search-article-forward.
16131
16132         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16133         display-visual-class instead of display-color-cells.
16134
16135 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * dgnushack.el: Autoload customize-group for XEmacs.
16138
16139         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16140         message/* containing non-ASCII text properly.
16141
16142 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16143
16144         * message.el: Require gmm-utils, remove autoloads.
16145         (message-tool-bar): Set default based on
16146         gmm-tool-bar-style.
16147         (message-tool-bar-gnome): Add gmm-customize-mode.
16148
16149         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16150         gmm-tool-bar-style.
16151         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16152
16153         * gnus-group.el (gnus-group-tool-bar): Set default based on
16154         gmm-tool-bar-style.
16155         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16156
16157         * gmm-utils.el (gmm-image-directory): Rename variable from
16158         gmm-image-load-path.
16159         (gmm-image-load-path): Use gmm-image-directory.
16160         (gmm-customize-mode): New function.
16161         (gmm-tool-bar-style): New variable.
16162
16163         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16164         gnus-group-redraw-line-number.
16165         (gnus-group-redraw-check): Simplify.
16166         (gnus-group-tool-bar-update): Remove redraw check.
16167         (gnus-group-make-tool-bar): Add redraw check.
16168
16169 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16170
16171         * gnus-art.el (gnus-button): Add missing parentheses.
16172
16173 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16174
16175         * lpath.el: Fbind line-number-at-pos.
16176
16177 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16180
16181 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16182
16183         * gnus-art.el (gnus-button): New face.
16184         (gnus-article-button-face): Use it.
16185
16186         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16187         Add gnus-summary-next-page.  Re-order.
16188
16189         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16190         next-node are now included.
16191         (gnus-group-redraw-line-number): New internal variable.
16192         (gnus-group-redraw-check): Helper function for updating the tool
16193         bar.
16194         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16195
16196         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16197
16198         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16199         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16200         Use it to match format of Spamassassin 3.0 and later.
16201         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16202         (spam-check-bogofilter)
16203         (spam-bogofilter-register-with-bogofilter): Fix args of
16204         `gnus-error' calls.
16205
16206 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16207
16208         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16209         unnecessary interaction when sending queued mails.
16210         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16211
16212 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16213
16214         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16215         first or last are nil.
16216
16217 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16218
16219         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16220
16221 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16222
16223         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16224
16225 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16226
16227         * dns.el (query-dns): Protect more against buggy tcp output.
16228
16229 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16230
16231         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16232         nov.php.
16233
16234 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16235
16236         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16237         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16238         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16239         output on the server side.
16240         (nnweb-google-create-mapping): Update regexps and add some
16241         progress indication.
16242
16243 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16244
16245         * gnus-group.el (gnus-group-tool-bar-gnome):
16246         Fix gnus-agent-toggle-plugged.  Re-order icons.
16247         (gnus-group-tool-bar-gnome):
16248         Add gnus-group-{prev,next}-unread-group.
16249         (gnus-group-tool-bar-gnome): Re-order icons.
16250
16251         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16252         Move gnus-summary-insert-new-articles.
16253
16254         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16255         Fix comments.
16256
16257         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16258         also available in Emacs 21.3.
16259
16260         * message.el (message-fix-before-sending): Change "Emacs 22" to
16261         "Emacs 23 (unicode)" in comment.
16262
16263         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16264         "Emacs 23 (unicode)" in comment.
16265
16266         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16267         comment.
16268         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16269
16270         * mm-view.el (mm-fill-flowed): Add :version.
16271
16272 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16275         and load-path.
16276
16277 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16278
16279         * message.el: Autoload gmm-image-load-path.
16280         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16281         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16282         consitency.
16283
16284         * gmm-utils.el (gmm-image-load-path): Also search in
16285         "../etc/images".  Don't set gmm-image-load-path if we don't find
16286         the image.
16287
16288 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16289
16290         * gmm-utils.el (gmm-image-load-path): Don't make
16291         `gmm-image-load-path' include subdirectories which the second arg
16292         `image' might specify.
16293
16294         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16295         subdirectory to icon file names.
16296
16297         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16298
16299 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16300
16301         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16302         gmm-image-load-path calls.
16303
16304         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16305
16306         * message.el (message-make-tool-bar): Ditto.
16307
16308         * mml.el (mml-preview): Add comment concerning tool bar icons.
16309
16310         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16311         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16312
16313         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16314         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16315
16316         * message.el (message-tool-bar-gnome): Use new icon names.
16317         (message-make-tool-bar): Use `gmm-image-load-path'.
16318
16319         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16320         New functions from MH-E.
16321         (gmm-image-load-path): New variable from MH-E.
16322         (gmm-image-load-path): New function from MH-E.  Add arguments
16323         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16324         *-image-load-path-called-flag.
16325
16326 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16327
16328         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16329
16330 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16331
16332         * nnimap.el (nnimap-request-move-article): Change folder back to
16333         source group before deleting.
16334
16335 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16336
16337         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16338
16339         * gnus-art.el (mm-url-insert-file-contents-external):
16340         Autoload mm-url.
16341
16342         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16343
16344 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16347         coding system which mm-charset-to-coding-system returns for a
16348         given charset is valid.
16349
16350 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16351
16352         * html2text.el (html2text-remove-tag-list):
16353         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16354
16355 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16356
16357         * gnus-cus.el: Revert 2005-10-17 change.
16358
16359 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * gnus-art.el (article-strip-banner):
16362         Call article-really-strip-banner only when the regexp match is made.
16363
16364 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * gnus-art.el (article-strip-banner):
16367         Use gnus-extract-address-components instead of
16368         mail-header-parse-addresses to make it work with non-ASCII text;
16369         remove mail-encode-encoded-word-string.
16370
16371         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16372         values which are surrounded with \"...\"; make it never cause a
16373         Lisp error; give up parsing of parameters if it failed in
16374         extracting type.
16375
16376 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16377
16378         * smime.el (smime-cert-by-ldap-1): Fix bug where
16379         `smime-ldap-search' returns results without userCertificates.
16380
16381 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16382
16383         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16384
16385 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16386
16387         * spam.el (spam-check-spamassassin-headers): Adapt format for
16388         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16389         <ari@mbf.ocn.ne.jp>.
16390         (spam-list-of-processors): Add spam-use-gmane.
16391
16392 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16395         make-temp-file; make it work with XEmacs as well.
16396
16397         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16398         mm-make-temp-file.
16399
16400         * mm-decode.el (mm-display-external): Use the 3rd arg of
16401         mm-make-temp-file.
16402         (mm-create-image-xemacs): Ditto.
16403
16404 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16405
16406         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16407         with message-narrow-to-headers.
16408         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16409         (gnus-draft-check-draft-articles): New function.
16410         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16411
16412 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16413
16414         * gnus-art.el (gnus-article-browse-html-parts):
16415         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16416         Don't use suffix argument for mm-make-temp-file for Emacs 21
16417         compatibility.  Remove useless `format'.
16418
16419 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16420
16421         * nnweb.el (nnweb-google-wash-article): Update regexps.
16422         (nnweb-group-alist): Use defvoo instead of defvar.
16423
16424 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16427         re-loading nn* modules.
16428
16429 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16430
16431         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16432         for `tool-bar-mode' and don't check it's default-value.
16433
16434         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16435
16436         * message.el (message-make-tool-bar): Ditto.
16437
16438         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16439         `substring'.  Shorten tmp-file name.
16440
16441         * gnus.el: Remove bogus comment.
16442
16443 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16444
16445         * gnus-art.el (gnus-article-browse-html-parts): New function.
16446         (gnus-article-browse-html-article): New function for viewing html
16447         articles with a browser.
16448
16449 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16450
16451         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16452         in elisp.
16453         (pgg-gpg-encrypt-symmetric-region): Ditto.
16454         (pgg-gpg-sign-region): Ditto.
16455
16456         * pgg-def.el (pgg-text-mode): New variable.
16457
16458         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16459         (mml2015-pgg-encrypt): Ditto.
16460
16461         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16462         (mml1991-pgg-encrypt): Ditto.
16463
16464 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16465
16466         * nnfolder.el (nnfolder-insert-newsgroup-line):
16467         Use message-make-date instead of current-time-string.
16468
16469         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16470         to gnus-decoded which mm-uu might set.
16471
16472 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16473
16474         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16475         don't decode quoted parameters; remove misimported Emacs code.
16476         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16477         (rfc2231-decode-encoded-string): Don't use split-string which
16478         behaves differently according to Emacs version; use
16479         mm-decode-coding-region to convert charset to coding-system.
16480         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16481         (rfc2231-encode-string): Remove misimported Emacs code.
16482
16483 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16484
16485         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16486         when calling mail-header-parse-content-type.
16487         (article-de-quoted-unreadable): Ditto.
16488         (article-de-base64-unreadable): Ditto.
16489         (article-wash-html): Ditto.
16490
16491         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16492         calling mail-header-parse-content-type and
16493         mail-header-parse-content-disposition.
16494         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16495         mail-header-parse-content-type.
16496
16497         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16498         insert charset and format parameters; encode description after
16499         inserting it to buffer.
16500         (mml-insert-parameter): Fold lines properly even if a parameter is
16501         segmented into two or more lines; change the max column to 76.
16502
16503         * rfc1843.el (rfc1843-decode-article-body): Don't use
16504         ignore-errors when calling mail-header-parse-content-type.
16505
16506         * rfc2231.el (rfc2231-parse-string): Return at least type if
16507         possible; don't cause an error even if it fails in parsing of
16508         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16509         (rfc2231-encode-string): Don't break lines at the beginning, leave
16510         it to mml-insert-parameter.
16511
16512         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16513         calling mail-header-parse-content-type.
16514
16515 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16516
16517         * spam-report.el (spam-report-gmane-use-article-number):
16518         Improve doc string.
16519         (spam-report-gmane-internal): Check if a suitable header was found
16520         in the article.
16521
16522 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16525         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16526
16527 2006-02-05  Romain Francoise  <romain@orebokech.com>
16528
16529         Update copyright notices of all files in the gnus directory.
16530
16531 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16532
16533         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16534
16535 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16536
16537         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16538         segmented lines of parameter value to cope with Thunderbird 1.5
16539         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16540         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16541         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16542
16543 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16544
16545         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16546         parts.
16547
16548 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16549
16550         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16551         there's only one active file for all servers.
16552         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16553         solid groups.  Gnus might have used a FAST request to select the group.
16554         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16555         and nnweb-search redundantly in the active file.
16556         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16557         (nnweb-request-create-group): Don't use ARGS.
16558         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16559         initializations.  Let nnoo do the work.
16560
16561 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16562
16563         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16564         Say the part has been decoded.
16565
16566         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16567
16568 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16569
16570         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16571         mailcap-viewer-test-cache when there's no 'test clause, since that
16572         will invert the meaning of a "nil" test previously determined by
16573         mailcap-mailcap-entry-passes-test.
16574
16575 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16578         compiling.
16579
16580         * gnus-sum.el: Ditto.
16581
16582         * message.el: Don't bind tool-bar-map when compiling.
16583
16584 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16585
16586         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16587
16588 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16589
16590         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16591         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16592         current Google Groups.
16593
16594 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16595
16596         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16597         and tool-bar-mode.
16598
16599         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16600         and tool-bar-mode.
16601
16602         * message.el (message-tool-bar-update): Simplify.
16603         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16604
16605         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16606         gnus-summary-buffer.
16607         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16608         gnus-summary-reply.
16609
16610         * gmm-utils.el (gmm): Add :version.
16611
16612 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16613
16614         * Makefile.in (clean): New rule.
16615         (distclean): Use it.
16616
16617 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16618
16619         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16620         Don't autoload.
16621
16622 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16623
16624         * gmm-utils.el (gmm-verbose): Add :group.
16625
16626 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16627
16628         * message.el: Change some comments WRT tool-bars.
16629
16630         * gnus-sum.el (gnus-summary-tool-bar)
16631         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16632         (gnus-summary-tool-bar-zap-list): New variables.
16633         (gnus-summary-make-tool-bar): Complete rewrite using
16634         `gmm-tool-bar-from-list'.
16635
16636         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16637         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16638         New variables.
16639         (gnus-group-make-tool-bar): Complete rewrite using
16640         `gmm-tool-bar-from-list'.
16641         (gnus-group-tool-bar-update): New function.
16642
16643         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16644
16645 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16646
16647         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16648         is dissected into a single part of which the type is the same as
16649         the given one; decode charset.
16650
16651 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16652
16653         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16654         into alists as symbol not string, since that's what
16655         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16656         look for.
16657
16658 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16659
16660         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16661         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16662
16663         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16664
16665 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16666
16667         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16668         (gnus-xmas-mime-security-button-menu): New function.
16669
16670         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16671         (gnus-mime-security-button-menu): New definition.
16672         (gnus-mime-security-button-map): Use them.
16673         (gnus-mime-security-button-menu): New function.
16674         (gnus-insert-mime-security-button): Addition to help echo.
16675         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16676         (gnus-mime-security-pipe-part): New functions.
16677
16678         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16679         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16680
16681         * mm-decode.el (mm-handle-set-disposition): Remove.
16682         (mm-handle-set-description): Remove.
16683
16684 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16687         (mm-w3m-standalone-supports-m17n-p): New function.
16688         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16689         w3m usage.
16690
16691         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16692         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16693
16694 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16695
16696         * message.el (message-tool-bar-zap-list):
16697         Use gmm-tool-bar-zap-list as custom type.
16698         (message-tool-bar-update): New function.
16699         (message-tool-bar, message-tool-bar-gnome)
16700         (message-tool-bar-retro): Add message-tool-bar-update.
16701         (message-tool-bar-gnome): Add flyspell-buffer.
16702
16703         * gnus-util.el (gnus-error): Describe `args'.
16704
16705         * gmm-utils.el (gmm-error): Describe `args'.
16706         (gmm-tool-bar-zap-list): New widget.
16707         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16708
16709 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16710
16711         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16712         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16713         the number of recursive calls.
16714
16715         * mm-decode.el (mm-handle-set-disposition): New macro.
16716         (mm-handle-set-description): New macro.
16717
16718 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16721         encoding.
16722
16723 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16724
16725         * message.el (message-tool-bar-zap-list, message-tool-bar)
16726         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16727         (message-tool-bar-local-item-from-menu): Remove.
16728         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16729         (message-make-tool-bar): New function.
16730         (message-mode): Use `message-make-tool-bar'.
16731
16732         * gmm-utils.el: New file.
16733         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16734         (gmm-lazy): New widget copied from `nnmail.el'.
16735         (gmm-tool-bar-from-list): New function for creating customizable
16736         tool bars.
16737         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16738         output.
16739         (gmm): Add :prefix to defgroup.
16740
16741 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16742
16743         * gmm-utils.el (gmm-widget-p): New function.
16744
16745 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16746
16747         * mml.el (mml-attach-file): Describe `description' in doc string.
16748         (mml-menu): Add Emacs MIME manual and PGG manual.
16749
16750 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16751
16752         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16753
16754 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16755
16756         * nntp.el (nntp-end-of-line): Doc fix.
16757
16758 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16759
16760         * imap.el (imap-open): Handle case where buffer is a buffer
16761         object.
16762
16763 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16764
16765         * gnus-delay.el (gnus-delay): Don't autoload.
16766         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16767         to be re-loaded when customizing the `gnus-delay' group.
16768
16769 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16770
16771         * message.el (message-insert-citation-line): Use newlines.
16772
16773 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16774
16775         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16776         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16777         these routines, so the passphrase can be managed externally and
16778         passed in to the system.
16779         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16780         pgg-add-passphrase-to-cache function.
16781
16782         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16783         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16784         these routines, so the passphrase can be managed externally and
16785         passed in to the system.
16786         (pgg-pgp5-sign-region): Use new name of
16787         pgg-add-passphrase-to-cache function.
16788
16789 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16790
16791         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16792         part of the decoded armor to find the key-identifier.
16793         (pgg-gpg-lookup-key-owner): New function to return the
16794         human-readable identifier of a key owner.
16795         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16796         itself.
16797         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16798         the key value) if we have a key and can match it against a secret
16799         key.  Also, added a note pointing out fact that the prompt only
16800         indicates the first matching key.
16801
16802         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16803         pgg-decrypt-region.
16804         (pgg-add-passphrase-to-cache): Rename from
16805         `pgg-add-passphrase-cache' to reduce confusion (all callers
16806         changed).
16807         (pgg-remove-passphrase-from-cache): Rename from
16808         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16809         changed).
16810         (pgg-read-passphrase, pgg-add-passphrase-cache)
16811         (pgg-remove-passphrase-cache): Add informative docstrings.
16812         (pgg-decrypt): Convey provided passphrase in subordinate call to
16813         pgg-decrypt-region.
16814
16815 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16816
16817         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16818         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16819         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16820         'passphrase' argument, so the passphrase can be managed externally
16821         and then passed in to the system.
16822
16823         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16824         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16825         so the passphrase cache can be used reliably with identifiers
16826         besides a pgp packet's key id.
16827
16828         * pgg-gpg.el (pgg-gpg-encrypt-region)
16829         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16830         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16831         these routines, so the passphrase can be managed externally and
16832         passed in to the system.
16833
16834         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16835         'notruncate' argument, so the passphrase cache can be used
16836         reliably with identifiers besides a pgp packet's key id.
16837
16838 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16839
16840         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16841         symmetric encryption.
16842         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16843         encrypted session key.
16844         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16845         message ask for the passphrase in a proper way.
16846
16847         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16848         New user commands for symmetric encryption.
16849
16850 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16851
16852         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16853
16854         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16855
16856 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16857
16858         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16859
16860 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16861
16862         * mm-decode.el (mm-inlined-types): Add application/pgp.
16863         (mm-automatic-display): Ditto.
16864
16865         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16866         part as text.
16867
16868 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16869
16870         * nnrss.el: Update copyright.
16871         (nnrss-opml-import): Query whether to subscribe to each entry.
16872
16873         * gnus-art.el:
16874         * gnus-sum.el:
16875         * gnus-xmas.el:
16876         * messagexmas.el:
16877         * mm-uu.el:
16878         * mm-view.el: Update copyright.
16879
16880 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16881
16882         * message.el (message-info): New function.
16883         (message-mode-menu): Add it.
16884         Update copyright.
16885
16886         * ChangeLog: Fix and update copyright.
16887
16888 2006-01-13  Romain Francoise  <romain@orebokech.com>
16889
16890         * message.el (message-forward-subject-name-subject): Prefer the
16891         address to 'nowhere' if the sender has no name.
16892         Fix typo.  Update copyright year.
16893
16894 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16895
16896         * gnus-art.el (article-wash-html):
16897         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16898         (gnus-article-wash-html-with-w3m-standalone): New function.
16899
16900         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16901         mm-inline-text-html-render-with-w3m-standalone.
16902         (mm-text-html-washer-alist): Map w3m-standalone to
16903         gnus-article-wash-html-with-w3m-standalone.
16904         (mm-inline-text-html-render-with-w3m-standalone): New function.
16905
16906 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16907
16908         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16909         Improve LaTeX.
16910
16911 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16912
16913         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16914         (nnrss-request-article): Render text/plain parts as HTML.
16915
16916         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16917         the buffer.
16918
16919 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16920
16921         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16922         custom definition of `gnus-posting-styles'.
16923
16924         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16925         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16926
16927 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16928
16929         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16930         Use nntp for bug archive.
16931
16932 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16933
16934         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16935         parts.
16936         (nnrss-normalize-date): New function converts ISO 8601 date into
16937         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16938         (nnrss-check-group): Use it.
16939
16940 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16943
16944         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16945         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16946         (nnrss-insert-w3): Ditto.
16947
16948 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16949
16950         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16951         the articles to be forwarded including the case where neither a
16952         number of articles nor a region is specified.
16953
16954 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16955
16956         * nnrss.el (nnrss-request-article): Fix last change; fill
16957         text/plain parts.
16958
16959 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16960
16961         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16962         in text/plain part.
16963         (nnrss-check-group): Don't add excessive newline to dc:subject.
16964
16965 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16966
16967         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16968         article.
16969
16970 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16971
16972         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16973         (nnml-use-compressed-files, nnml-save-mail): Support other
16974         comression programs such as bzip2.
16975
16976 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16977
16978         * dns.el (query-dns): Make sure we check the buffer size before
16979         removing tcp headers.
16980
16981 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16982
16983         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16984         remove MIME buttons associated with multipart/alternative parts.
16985         (gnus-mime-display-alternative): Tag buttons using `article-type'
16986         text property.
16987
16988         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16989         associated with multipart/alternative parts.
16990
16991         * gnus-art.el (gnus-signature-separator): Fix custom type.
16992
16993         * mm-decode.el (mm-inlined-types): Fix custom type.
16994         (mm-keep-viewer-alive-types): Ditto.
16995         (mm-automatic-display): Ditto.
16996         (mm-attachment-override-types): Ditto.
16997         (mm-inline-override-types): Ditto.
16998         (mm-automatic-external-display): Ditto.
16999
17000 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17001
17002         * spam-report.el (spam-report-user-mail-address)
17003         (spam-report-user-agent): New variables.
17004         (spam-report-url-ping-plain): Use spam-report-user-agent.
17005
17006 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17007
17008         * gnus-art.el (gnus-button-handle-custom): Do not just use
17009         `customize-apropos' for any "M-x customize-*" button but the
17010         function called for.  Accept both the function name and its
17011         argument in order to achieve this.
17012         (gnus-button-alist): Remove support for "custom:" URL's.
17013         Pass function name to `gnus-button-handle-custom' in case of "M-x
17014         customize-*" buttons.
17015
17016 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17017
17018         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17019         multipart/alternative and add xref to mm-discouraged-alternatives
17020         in doc string.
17021
17022         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17023         gnus-buttonized-mime-types in doc string.
17024
17025 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17026
17027         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17028         Suggest image/.* in the doc string.
17029
17030 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17031
17032         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17033         message-marks (Debian bug #342521).
17034
17035 2005-12-12  Simon Josefsson  <jas@extundo.com>
17036
17037         * password.el (password-read-from-cache): Add.
17038         (password-read): Use it.
17039
17040 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17041
17042         * rfc2047.el (rfc2047-charset-to-coding-system):
17043         Recognize us-ascii as a MIME charset.
17044
17045         * mm-bodies.el (mm-decode-content-transfer-encoding):
17046         Protect against the case where the 2nd arg TYPE is nil.
17047
17048 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17049
17050         * pop3.el (pop3-stream-type): Fix custom version.
17051
17052         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17053
17054 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17055
17056         * mm-decode.el (mm-display-external): Add missing cdr.
17057
17058 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17059
17060         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17061         RFC1524) if it is in mailcap or add a suffix according to
17062         mailcap-mime-extensions when generating a temp filename; postpone
17063         deleting a temp file for 2 seconds for some wrappers, shell
17064         scripts, and so on, which might exit right after having started a
17065         viewer command as a background job.
17066
17067 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17068
17069         * nntp.el (nntp-marks-directory): Fix custom group.
17070
17071         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17072         steps when < 10.
17073
17074         * gnus-start.el (gnus-no-server-1):
17075         Mention `gnus-level-default-subscribed' in doc string.
17076
17077 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17078
17079         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17080         parens.
17081
17082 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17083
17084         * gnus-xmas.el (gnus-use-toolbar): Revert.
17085         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17086         gnus-use-toolbar is default.
17087
17088         * messagexmas.el (message-use-toolbar): Revert.
17089         (message-setup-toolbar): Use global default-toolbar if
17090         message-use-toolbar is default.
17091
17092 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17093
17094         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17095         according to default-toolbar-visible-p.
17096
17097         * messagexmas.el (message-use-toolbar): Ditto.
17098
17099 2005-11-26  Dave Love  <fx@gnu.org>
17100
17101         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17102         (tls-program, tls-success): Provide openssl alternative.
17103
17104         * starttls.el: Doc fixes.
17105         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17106         SERVICE to PORT.
17107
17108         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17109         port null or service name.
17110         (starttls-negotiate): Autoload.
17111
17112 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * message.el (message-kill-to-signature): Fix interactive spec.
17115
17116 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * pop3.el (pop3-open-server): Recognize a string as a service name.
17119
17120 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17121
17122         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17123
17124 2005-11-23  Dave Love  <fx@gnu.org>
17125
17126         Add pop3s, pop3/starttls.
17127
17128         * pop3.el (pop3-authentication-scheme): Clarify doc.
17129         (open-tls-stream, starttls-open-stream): Autoload.
17130         (pop3-stream-type): New.
17131         (pop3-open-server): Use it.
17132
17133         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17134         for POP.
17135         (mail-source-keyword-map): Add :stream for POP.
17136         (mail-source-fetch-pop): Use pop3-stream-type.
17137
17138 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17139
17140         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17141         of current-time-string.
17142
17143 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17144
17145         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17146         date header.
17147
17148 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17149
17150         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17151         it can seriously impact performance as it bypasses the agent's
17152         local caches.
17153
17154 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17155
17156         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17157         must be explicitly online rather than "not explicitly offline" for
17158         its flags to be synchronized.
17159
17160         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17161         that gnus-uu-unmark-thread will function correctly.
17162
17163         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17164         1024K is instead displayed as 1M.
17165
17166 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17167
17168         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17169
17170 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17171
17172         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17173
17174 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17175
17176         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17177         error message to display actual error condition.
17178         (gnus-agent-save-local): Avoid saving symbols that are bound to
17179         nil as they simply result in a warning message in
17180         gnus-agent-read-local.
17181
17182 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17183
17184         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17185         rather than make-variable-buffer-local for file-precious-flag.
17186
17187 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17188
17189         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17190         for duplicates which are removed.  The invalid sort check then
17191         triggers a rescan after the sort as sorting may have moved
17192         duplicate entries such that they can be cheaply detected.
17193
17194 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17195
17196         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17197
17198 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17199
17200         * gnus-agent.el (gnus-agent-article-alist-save-format):
17201         Change internal variable to a custom variable.  Change default value
17202         from compressed(2) to uncompressed(1).
17203         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17204         support for uncompressed agentview files.  Taken together, reading
17205         the agentview file should now be 6-7 times faster.
17206
17207 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17208
17209         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17210         as a buffer-local variable.  This avoids creating truncated
17211         dribble files as a result of a hang up, eg.
17212
17213 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17214
17215         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17216         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17217         XEmacs.
17218
17219 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17220
17221         * gnus-start.el (gnus-start-draft-setup):
17222         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17223
17224         * gnus.el (gnus-splash): Change custom group.
17225         (gnus-group-get-parameter, gnus-group-parameter-value):
17226         Describe allow-list argument.
17227
17228         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17229         string.
17230
17231 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17232
17233         * gnus-art.el (gnus-default-article-saver): Add user-defined
17234         `function' to custom type.
17235
17236 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17237
17238         * imap.el (imap-open): Handle case where buffer is a buffer
17239         object.
17240
17241 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17242
17243         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17244         long lines.
17245         (gnus-cache-delete-group): Wrap doc strings.
17246
17247         * gnus-agent.el (gnus-agent-rename-group)
17248         (gnus-agent-delete-group): Wrap doc strings.
17249
17250 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17251
17252         * messagexmas.el (message-use-toolbar): Change the valid values
17253         into default, top, bottom, left, and right.
17254         (message-toolbar-thickness): New variable.
17255         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17256         well.
17257         (message-setup-toolbar): Make it work.
17258
17259         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17260         (gnus-use-toolbar): Change the valid values into default, top,
17261         bottom, left, and right.
17262         (gnus-toolbar-thickness): New variable.
17263         (gnus-xmas-setup-toolbar): New function.
17264         (gnus-xmas-setup-group-toolbar): Use it.
17265         (gnus-xmas-setup-summary-toolbar): Use it.
17266
17267 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17268
17269         * gnus-start.el (gnus-1): Add "native" to
17270         gnus-predefined-server-alist.
17271
17272         * gnus.el (gnus-method-to-server): Don't add "native" to the
17273         lists here, because that leads to problems when
17274         gnus-select-method is bound.
17275
17276 2005-11-09  Simon Josefsson  <jas@extundo.com>
17277
17278         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17279         use (not sort-by-date) instead.
17280
17281 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17282
17283         * gnus-delay.el (gnus-delay-group): Don't autoload.
17284         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17285         to be re-loaded when customizing the `gnus-delay' group.
17286
17287 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17288
17289         * message.el: Revert last changes.
17290         (message-insert-citation-line): Use newlines.
17291
17292 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17293
17294         * message.el (message-courtesy-message)
17295         (message-mark-insert-begin, message-mark-insert-end)
17296         (message-elide-ellipsis, message-cancel-message)
17297         (message-add-header, message-change-subject)
17298         (message-cross-post-followup-to-header)
17299         (message-cross-post-insert-note, message-reduce-to-to-cc)
17300         (message-widen-reply, message-delete-not-region)
17301         (message-kill-to-signature, message-insert-signature)
17302         (message-insert-importance-high, message-insert-importance-low)
17303         (message-insert-or-toggle-importance)
17304         (message-insert-disposition-notification-to)
17305         (message-indent-citation, message-yank-original)
17306         (message-cite-original-without-signature, message-cite-original)
17307         (message-insert-citation-line, message-position-on-field)
17308         (message-fix-before-sending, message-send-mail-partially)
17309         (message-send-mail, message-send-mail-with-sendmail)
17310         (message-send-mail-with-qmail, message-send-news)
17311         (message-check-news-header-syntax, message-generate-headers)
17312         (message-insert-courtesy-copy, message-fill-address)
17313         (message-fill-header, message-shorten-references)
17314         (message-setup-1, message-cancel-news)
17315         (message-forward-make-body-plain, message-forward-make-body-mime)
17316         (message-forward-make-body-mml, message-encode-message-body)
17317         (message-forward-make-body-digest-plain)
17318         (message-forward-make-body-digest-mime)
17319         (message-use-alternative-email-as-from): Insert `hard-newline'
17320         instead of ordinary newlines.
17321
17322 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17323
17324         * message.el (message-generate-headers): Downcase the argument
17325         given to message-check-element.
17326
17327 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17328
17329         * nntp.el (nntp-authinfo-rejected): New error condition.
17330         (nntp-wait-for): Use new error condition to signal authentication
17331         error.
17332         (nntp-retrieve-data): Rethrow new error condition to break out of
17333         recursive call to nntp-send-authinfo.
17334
17335 2005-11-08  Romain Francoise  <romain@orebokech.com>
17336
17337         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17338         (gnus-summary-exit-map): Bind to `Z p'.
17339         (gnus-summary-make-menu-bar): Add menu item.
17340
17341 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17344         (gnus-treat-*): Add `first' in all doc strings.
17345
17346         * gnus-group.el (gnus-group-compact-group): Fix typo.
17347
17348 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * gnus.el (gnus-parameters-case-fold-search): New variable.
17351         (gnus-parameters-get-parameter): Use it.
17352
17353         * gnus-score.el (gnus-home-score-file): Doc fix.
17354
17355 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17356
17357         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17358
17359 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * mm-util.el (mm-special-display-p): New function.
17362
17363         * mml.el (mml-preview): Use it; doc fix.
17364
17365 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17366
17367         * imap.el (imap-open): Handle case where buffer is a buffer object.
17368
17369 2005-10-29  Romain Francoise  <romain@orebokech.com>
17370
17371         * message.el (message-fix-before-sending): Fix comment.
17372
17373 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17374
17375         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17376
17377 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17378
17379         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17380         Used in gnus-score.el.
17381
17382 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17383
17384         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17385
17386 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17387
17388         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17389         whitespace removed in revision 7.8.  Use concatenated string to
17390         protect trailing whitespace.
17391
17392 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17393
17394         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17395         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17396         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17397         Courier IMAP ("some version from 2004").  Mostly based on similar
17398         code in the same function.
17399
17400 2005-10-26  Didier Verna  <didier@xemacs.org>
17401
17402         * gnus-group.el (gnus-group-compact-group): Invalidate original
17403         article buffer.
17404         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17405         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17406         NOV database and in article itself.
17407         Invalidate article backlog.
17408
17409 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17410
17411         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17412
17413 2005-10-26  Simon Josefsson  <jas@extundo.com>
17414
17415         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17416         part of 2004-07-25 change.
17417
17418 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17419
17420         * message.el (message-display-completion-list): New function.
17421         (message-expand-group): Use it; make sure the Completions buffer
17422         is modifiable.
17423 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17424
17425         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17426         user-mail-name is an empty string.
17427
17428 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17429
17430         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17431         depending on gnus-score-decay-constant.
17432
17433         * encrypt.el (encrypt-insert-file-contents)
17434         (encrypt-write-file-contents): Don't use `gnus-message'.
17435
17436         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17437         arguments.
17438         (mm-uu-type-alist): Add message-marks and insert-marks.
17439         Pass arguments to mm-uu-verbatim-marks-extract.
17440         (mm-uu-hide-markers): New variable.
17441         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17442
17443         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17444         (gnus-convert-image-to-face-command): Use "convert" by default to
17445         allow other input image formats.
17446         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17447         accordingly.
17448
17449 2005-10-23  Simon Josefsson  <jas@extundo.com>
17450
17451         * imap.el (imap-gssapi-program): Align command line parameters
17452         with latest GNU SASL.
17453         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17454
17455 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17456
17457         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17458         HTML.
17459         (nnslashdot-request-article): Ditto.
17460
17461         * lpath.el (featurep): Add nobreak-char-display.
17462
17463 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17464
17465         * mail-source.el (mail-source-fetch-pop): Require pop3.
17466         (mail-source-check-pop): Ditto.
17467
17468 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17469
17470         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17471         errors.
17472
17473 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17474
17475         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17476         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17477
17478         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17479
17480         * mm-bodies.el (mm-decode-string):
17481         Call `mm-charset-to-coding-system' with allow-override argument.
17482
17483 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17486         (rfc2047-charset-to-coding-system): New function.
17487         (rfc2047-decode-encoded-words): New function.
17488         (rfc2047-decode-region): Use them.
17489         (rfc2047-decode-cte): Remove.
17490         (rfc2047-parse-and-decode): Remove.
17491         (rfc2047-decode): Remove.
17492
17493 2005-10-15  Kenichi Handa  <handa@m17n.org>
17494
17495         * rfc2047.el (rfc2047-decode-cte): New function.
17496         (rfc2047-decode-region): Change the way to decode successive
17497         encoded-words: decode B- or Q-encoding in each encoded-word,
17498         concatenate them, and decode it as charset.
17499
17500 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17501
17502         * lpath.el: Fbind codepage-setup for XEmacs.
17503
17504 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17505
17506         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17507         widget-move-and-invoke.
17508         (gnus-custom-mode): Use gnus-custom-map.
17509
17510 2005-10-15  Bill Wohler  <wohler@newt.com>
17511
17512         * message.el (message-tool-bar-map): Rename image file from
17513         mail_send to mail/send.
17514
17515 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17516
17517         * message.el (message-expand-group): Pass the common
17518         prefix substring of completion to `display-completion-list'.
17519
17520 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17521
17522         * mml-sec.el (mml-secure-method): New internal variable.
17523         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17524         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17525         New functions using mml-secure-method.
17526
17527         * mml.el (mml-mode-map): Add key bindings for those functions.
17528         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17529         Harder <harder@myrealbox.com>.
17530         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17531         Goto end of message if point is the headers of the message.
17532
17533         * message.el (message-in-body-p): New function.
17534
17535         * assistant.el: Autoload gnus-util and netrc.
17536
17537         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17538         Use `mm-charset-override-alist' only when decoding.
17539
17540         * mm-bodies.el (mm-decode-body):
17541         Call `mm-charset-to-coding-system' with allow-override argument.
17542
17543         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17544         `filename' from Content-Disposition if Content-Type doesn't
17545         provide `name'.
17546         (gnus-mime-view-part-as-type): Set default instead of
17547         initial-input.
17548
17549 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17550
17551         * format-spec.el (format-spec): Propagate text properties of % spec.
17552
17553 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17554
17555         * gnus-art.el (gnus-treat-predicate): Add `first'.
17556
17557 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17560         (mm-charset-override-alist): New variable.
17561         (mm-charset-to-coding-system): Use it.
17562         (mm-codepage-setup): New helper function.
17563         (mm-charset-eval-alist): New variable.
17564         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17565         Warn about unknown charsets.
17566
17567         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17568
17569 2005-10-04  David Hansen  <david.hansen@gmx.net>
17570
17571         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17572         (nnrss-check-group): Ditto.
17573
17574 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17575
17576         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17577         Rename x-gnus-verbatim to x-verbatim.
17578         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17579
17580         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17581         x-verbatim.
17582
17583         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17584
17585         * gnus-util.el (gnus-remove-duplicates): Remove.
17586
17587         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17588         instead of gnus-remove-duplicates.
17589
17590         * message.el (message-remove-duplicates): Remove.
17591         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17592         message-remove-duplicates.
17593
17594         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17595         available, else use implementation from `delete-dups'.
17596
17597         * message.el (message-insert-expires): New function.
17598         (message-mode-map): Add key binding.
17599         (message-mode-field-menu): Add menu entry.
17600         (message-mode): Document it.
17601         (message-make-expires-date): Use `message-make-date'.
17602
17603 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17604
17605         * message.el (message-make-expires-date): New function.
17606
17607 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * Makefile.in (list-installed-shadows): New entry.
17610         (install): Use it.
17611         (remove-installed-shadows): New entry.
17612
17613         * dgnushack.el (dgnushack-default-load-path): New variable.
17614         (dgnushack-find-lisp-shadows): New function.
17615         (dgnushack-remove-lisp-shadows): New function.
17616
17617 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17618
17619         * Makefile.in (install-el-elc): New entry.
17620         (install): Use it so that .el files are necessarily installed.
17621
17622 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17623
17624         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17625
17626 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17627
17628         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17629         function rather than the diff-mode.el package.
17630         (mm-display-external): Use with-current-buffer.
17631         (mm-viewer-completion-map, mm-viewer-completion-map):
17632         Move initialization inside declaration.
17633
17634 2005-09-29  Simon Josefsson  <jas@extundo.com>
17635
17636         * spam.el: Load hashcash when compiling, to avoid warnings.
17637         Don't autoload mail-check-payment.
17638         (spam-check-hashcash): Define unconditionally, since hashcash.el
17639         is part of Gnus now.  Ignore errors from payment checking.
17640
17641 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17642
17643         * message.el (message-bold-region, message-unbold-region):
17644         Rename from `bold-region' and `unbold-region'.
17645
17646         * message.el: Remove useless autoloads.
17647
17648 2005-09-28  Simon Josefsson  <jas@extundo.com>
17649
17650         * message.el (message-use-idna): Default to t.
17651         (message-use-idna): Test whether encoding works too.  Doc fix.
17652
17653 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17654
17655         * nntp.el (nntp-warn-about-losing-connection): Remove.
17656
17657 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17658
17659         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17660         customizable.  Change default value.
17661         (mm-uu-diff-groups-regexp): Change default value.
17662         (mm-uu-type-alist): Add doc string.
17663         (mm-uu-configure): Add doc string.  Make it interactive.
17664         (mm-uu-tex-groups-regexp): New variable.
17665         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17666         (mm-uu-type-alist): Add LaTeX documents.
17667         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17668         of "text/verbatim".
17669         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17670
17671         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17672         instead of "text/verbatim".
17673
17674         * message.el (message-mark-inserted-region)
17675         (message-mark-insert-file): Use slrn style marks when called with
17676         prefix argument.
17677
17678 2005-09-27  Simon Josefsson  <jas@extundo.com>
17679
17680         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17681
17682 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17683
17684         * message.el (message-remove-duplicates): New function.
17685         Implementation borrowed from `gnus-remove-duplicates'.
17686         (message-idna-to-ascii-rhs): Also encode idna addresses in
17687         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17688         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17689         only ask about the same idna domain once per header and also tell
17690         in what header to replace the idna domain.
17691
17692         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17693         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17694         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17695         a header is decoded and not just the last one.
17696
17697 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17698
17699         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17700         has been decoded.
17701
17702         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17703         (mm-insert-part): Don't modify text if it has been decoded.
17704
17705         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17706         decoded.
17707
17708         * mm-view.el (mm-inline-text): Don't strip text props unless
17709         decoding enriched or richtext parts.
17710
17711 2005-09-25  Romain Francoise  <romain@orebokech.com>
17712
17713         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17714         * gnus-start.el (gnus-subscribe-interactively):
17715         * gnus-uu.el (gnus-uu-grab-articles):
17716         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17717         space.
17718
17719 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17720
17721         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17722         * mm-view.el (mm-view-pkcs7-decrypt):
17723         * gnus-sum.el (gnus-summary-limit-to-extra)
17724         (gnus-summary-respool-article, gnus-read-move-group-name):
17725         * gnus-score.el (gnus-summary-increase-score):
17726         * gnus-util.el (gnus-completing-read-with-default):
17727         * gnus-art.el (gnus-read-save-file-name)
17728         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17729         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17730         * message.el (message-check-news-header-syntax):
17731         Follow convention for reading with the minibuffer.
17732
17733 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17734
17735         * spam-report.el (spam-report-url-ping-plain):
17736         Use gnus-extended-version as User-Agent.
17737
17738         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17739         default value is nil.
17740
17741         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17742         (mm-uu-verbatim-marks-extract): New function.
17743         (mm-uu-extract): New face.
17744         (mm-uu-copy-to-buffer): Use it.
17745
17746         * spam-report.el (spam-report-gmane-ham): Rename from
17747         `spam-report-gmane-unspam'.
17748         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17749         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17750
17751         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17752         Autoload.
17753         (spam-report-gmane-unregister-routine):
17754         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17755
17756 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17757
17758         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17759         (spam-report-gmane-unregister-routine): Add support for gmane
17760         unregistration.
17761
17762         * spam-report.el (spam-report-gmane-unspam)
17763         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17764         (spam-report-gmane): Change to take a single article and do unspam
17765         registration.
17766
17767 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17768
17769         * mm-url.el (mm-url-decode-entities): Fix regexp.
17770
17771 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17772
17773         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17774         default to nil, to be able to use Gnus at all.  If the default
17775         switches to something else, then the function should be fixed not
17776         be exceedingly slow.
17777
17778 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17779
17780         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17781         fail hard.
17782
17783         * spam-report.el: Add better Keywords line.
17784
17785         * spam.el: Add Maintainer and better Keywords line.
17786
17787 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17788
17789         * gnus-art.el (gnus-article-replace-part)
17790         (gnus-mime-replace-part): New functions.
17791         (gnus-mime-action-alist, gnus-mime-button-commands)
17792         (gnus-mime-save-part-and-strip): Add file argument.
17793         (gnus-article-part-wrapper): Add interactive argument.
17794
17795         * gnus-sum.el (gnus-summary-mime-map):
17796         Add `gnus-article-replace-part'.
17797
17798 2005-09-19  Didier Verna  <didier@xemacs.org>
17799
17800         The nnml compaction feature:
17801         * nnml.el (nnml-request-compact-group): New function.
17802         * nnml.el (nnml-request-compact): New function.
17803         * gnus-int.el (gnus-request-compact-group): New function.
17804         * gnus-int.el (gnus-request-compact): New function.
17805         * gnus-group.el (gnus-group-compact-group): New function.
17806         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17807         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17808         * gnus-srvr.el (gnus-server-compact-server): New function.
17809         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17810         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17811
17812 2005-09-18  Deepak Goel  <deego@gnufans.org>
17813
17814         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17815         format spec.
17816
17817 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17820
17821 2005-09-15  Romain Francoise  <romain@orebokech.com>
17822
17823         * message.el (message-fill-paragraph): Clarify docstring.
17824
17825 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17826
17827         * gnus-art.el (gnus-mime-display-part): Protect against broken
17828         MIME messages.
17829
17830 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17833         before parsing header.
17834
17835 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17836
17837         * html2text.el (html2text-replace-list): Add new entities.
17838
17839 2005-09-11  Romain Francoise  <romain@orebokech.com>
17840
17841         * message.el (message-alternative-emails): Improve docstring.
17842         (message-setup-1): Call `message-use-alternative-email-as-from'
17843         after `message-setup-hook' to give it precedence over posting
17844         styles, etc.
17845         (message-use-alternative-email-as-from): Add docstring.
17846         Remove the original From header if present.
17847
17848         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17849         (nnml-save-mail): Use it.
17850
17851         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17852         articles.  Add new argument `silent'.
17853         (gnus-uu-mark-all): Report the total number of marked articles.
17854
17855 2005-09-10  Romain Francoise  <romain@orebokech.com>
17856
17857         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17858         (gnus-uu-mark-series): Likewise.
17859
17860 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17861
17862         * spam-report.el (spam-report-gmane): Fix generation of spam
17863         report URL.
17864
17865 2005-09-10  Simon Josefsson  <jas@extundo.com>
17866
17867         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17868         t, based on discussion on the ding list with Robert Epprecht
17869         <epprecht@solnet.ch>.
17870
17871 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17872
17873         * spam-report.el (spam-report-gmane): Make it work without
17874         X-Report-Spam header.  Gmane now only provides Archived-At.
17875         This is only used if `spam-report-gmane-use-article-number' is nil.
17876         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17877
17878         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17879         make `gnus-summary-sort-by-recipient' work with threading.
17880
17881         * nnweb.el (nnweb-google-wash-article): Print a message if article
17882         is not available.
17883
17884 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17885
17886         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17887         change.  Decode text/* parts content before displaying.
17888
17889 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17890
17891         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17892
17893 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17896
17897         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17898         url-package-name, url-package-version,
17899         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17900         w3m-display-inline-images, and w3m-minor-mode-map.
17901
17902 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17903
17904         * message.el (message-tab-body-function): Fix mismatched custom type.
17905
17906         * gnus.el (gnus-group-change-level-function): Ditto.
17907
17908         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17909
17910         * gnus-art.el (gnus-signature-limit)
17911         (gnus-article-mime-part-function): Ditto.
17912
17913 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * mml.el (mml-mode): Silence the byte compiler.
17916
17917         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17918         using `(sit-for 0)' before moving the point to the specified part;
17919         skip unbuttonized parts.
17920         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17921         return to the summary window if gnus-auto-select-part is non-nil.
17922
17923 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17924
17925         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17926         New variables.
17927         (mml-dnd-attach-file, mml-mode): Use them.
17928
17929         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17930         Make fetching article by MID work again for Google Groups.
17931         Add FIXME concerning gnus-group-make-web-group.
17932
17933         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17934         Don't depend on Gnus by using mail-extract-address-components if
17935         gnus-extract-address-components is not bound.
17936
17937 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17938
17939         * gnus-art.el (gnus-mime-display-security): Don't display the
17940         signature, but only the signed part.
17941
17942 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17945
17946         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17947         list, not listp.
17948
17949 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17950
17951         * mm-encode.el (mm-encode-content-transfer-encoding):
17952         Likewise when encoding.
17953
17954         * mm-bodies.el (mm-decode-content-transfer-encoding):
17955         De-canonicalize CRLF for all text content types, not just
17956         text/plain.
17957
17958 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17959
17960         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17961         valid article; point arrow and cursor at the MIME button.
17962
17963 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17966         Suggested by Dan Christensen <jdc@uwo.ca>.
17967
17968         * mm-decode.el (mm-save-part): Enable change of prompt.
17969
17970 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17971
17972         * gnus-msg.el (gnus-inews-add-send-actions):
17973         Make `message-post-method' lambda parameter ARG `&optional'.
17974
17975 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17976
17977         * gnus-sum.el (gnus-summary-mime-map):
17978         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17979         gnus-article-jump-to-part.
17980
17981         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17982         (gnus-article-edit-part): Use it.
17983         (gnus-article-part-wrapper): Add no-handle argument.
17984         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17985         New functions.
17986
17987 2005-08-29  Romain Francoise  <romain@orebokech.com>
17988
17989         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17990         docstring.
17991         (gnus-face-from-file): Likewise.
17992
17993 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17994
17995         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17996         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17997         non-nil.
17998         (gnus-auto-select-part): New variable.
17999         (gnus-article-jump-to-part): New function.
18000         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18001         (gnus-mime-delete-part): Allow selecting specified part after
18002         deleting or stripping parts.
18003         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18004         part if argument is bogus.
18005
18006 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18007
18008         * gnus-art.el (w3m-minor-mode-map):
18009         * gnus-spec.el (gnus-newsrc-file-version):
18010         * gnus-util.el (nnmail-active-file-coding-system)
18011         (gnus-original-article-buffer, gnus-user-agent):
18012         * gnus.el (gnus-ham-process-destinations)
18013         (gnus-parameter-ham-marks-alist)
18014         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18015         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18016         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18017         * mm-decode.el (gnus-current-window-configuration):
18018         * mm-extern.el (gnus-article-mime-handles):
18019         * mm-url.el (url-current-object, url-package-name)
18020         (url-package-version):
18021         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18022         (smime-keys, w3m-cid-retrieve-function-alist)
18023         (w3m-current-buffer, w3m-display-inline-images)
18024         (w3m-minor-mode-map):
18025         * mml-smime.el (gnus-extract-address-components):
18026         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18027         (gnus-newsrc-hashtb, message-default-charset)
18028         (message-deletable-headers, message-options)
18029         (message-posting-charset, message-required-mail-headers)
18030         (message-required-news-headers):
18031         * mml1991.el (mc-pgp-always-sign):
18032         * mml2015.el (mc-pgp-always-sign):
18033         * nnheader.el (nnmail-extra-headers):
18034         * rfc1843.el (gnus-decode-encoded-word-function)
18035         (gnus-decode-header-function, gnus-newsgroup-name):
18036         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18037
18038 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18039
18040         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18041         the end of the date treatments.
18042
18043 2005-08-15  Simon Josefsson  <jas@extundo.com>
18044
18045         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18046         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18047         Capello and Romain Francoise.
18048         (pgg-fetch-key-function): Remove, not used?
18049         (pgg-insert-url-with-w3): Require url, to get
18050         url-insert-file-contents regardless of where it is defined.
18051
18052 2005-08-13  Romain Francoise  <romain@orebokech.com>
18053
18054         * message.el (message-cite-original-1): New function.
18055         (message-cite-original): Use it.
18056         (message-cite-original-without-signature): Ditto.
18057
18058 2005-08-08  Romain Francoise  <romain@orebokech.com>
18059
18060         * message.el (message-yank-empty-prefix): New variable.
18061         (message-indent-citation): Use it.
18062         (message-cite-original-without-signature): Respect X-No-Archive.
18063
18064 2005-08-08  Simon Josefsson  <jas@extundo.com>
18065
18066         * pgg.el: Autoload url-insert-file-contents instead of loading
18067         w3/url.
18068         (pgg-insert-url-with-w3): Don't load url here.
18069
18070 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18071
18072         * message.el (message-kill-to-signature): Don't insert newline at
18073         bol.
18074         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18075
18076 2005-08-06  Romain Francoise  <romain@orebokech.com>
18077
18078         * message.el (message-user-fqdn): Fix typo in docstring.
18079
18080 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18081
18082         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18083
18084         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18085
18086 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18087
18088         * mm-bodies.el (mm-encode-body): Use coding system rather than
18089         charset to encode text.
18090
18091         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18092         number of charsets if utf-8 is available (XEmacs).
18093
18094 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18095
18096         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18097         taken from `gnus-button-mid-or-mail-regexp'.
18098         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18099         (gnus-button-alist): Improve regexp for domain part of the MIDs
18100         for news:localpart@domain buttons.
18101         (gnus-button-ctan-directory-regexp): Update.
18102
18103 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18104
18105         * sieve-manage.el (sieve-manage-interactive-login):
18106         Use make-local-variable rather than make-variable-buffer-local.
18107         (sieve-manage-open): Ditto.
18108         (sieve-manage-authenticate): Ditto.
18109
18110         * mml.el (mml-generate-mime-1): Make the content type default to
18111         text/plain if the filename is not specified.
18112
18113 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18114
18115         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18116         instead of insert-buffer.
18117
18118         * message.el (message-yank-original): Ditto; set the mark at the
18119         end of the yanked message.
18120
18121 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18122
18123         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18124         lines to scroll rather than to stop it.
18125
18126         * mml.el (mml-generate-default-type): Add doc string.
18127         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18128         default to application/octet-stream when determining the content
18129         type if it is not specified for the part or the mml contents; add
18130         a comment about mml-generate-default-type.
18131
18132 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18133
18134         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18135         make it default to application/octet-stream when determining the
18136         content type if it is not specified for the external contents.
18137
18138 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18139
18140         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18141         segmented parameter but also other parameters might be there.
18142
18143 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18144
18145         * mm-decode.el (mm-display-external): Delete temp file, directory
18146         and buffer immediately if the external process is exited.
18147
18148 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18151         fewer lines than that of scroll-margin.
18152         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18153
18154 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18155
18156         * gnus-art.el (gnus-article-next-page): Revert.
18157         (gnus-article-beginning-of-window): New macro.
18158         (gnus-article-next-page-1): Use it.
18159         (gnus-article-prev-page): Ditto.
18160         (gnus-article-edit-part): Use insert-buffer-substring instead of
18161         insert-buffer.
18162         (gnus-article-edit-exit): Ditto.
18163
18164         * gnus-util.el (gnus-beginning-of-window): Remove.
18165         (gnus-end-of-window): Remove.
18166
18167         * lpath.el: Don't bind header-line-format and scroll-margin.
18168
18169 2005-07-25  Simon Josefsson  <jas@extundo.com>
18170
18171         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18172         to have the url package without w3.  Reported by Daiki Ueno
18173         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18174
18175 2005-07-20  Didier Verna  <didier@xemacs.org>
18176
18177         * gnus-diary.el: Remove the description comment (nndiary is now
18178         properly documented in the Gnus manual).
18179         Fix the spelling of "Back End".
18180         * nndiary.el: Ditto.
18181         Fix the copyright notice.
18182
18183 2005-07-18  Romain Francoise  <romain@orebokech.com>
18184
18185         * gnus-sum.el (gnus-summary-to-prefix)
18186         (gnus-summary-newsgroup-prefix): New variables.
18187         (gnus-summary-from-or-to-or-newsgroups): Use them.
18188
18189 2005-07-17  Romain Francoise  <romain@orebokech.com>
18190
18191         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18192         space as it's generally not especially interesting to the user.
18193
18194 2005-07-16  Romain Francoise  <romain@orebokech.com>
18195
18196         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18197         nil to avoid prompting and file modification if one of the
18198         messages at the top of the nnfolder file contains a copyright
18199         notice.
18200         Update copyright notice.
18201
18202         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18203         instead of `current-time-string' as the latter creates a time
18204         string that is not RFC 2822 compliant (it lacks the zone).
18205         Update copyright notice.
18206
18207 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18208
18209         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18210         for text/rtf.  Display default in prompt.  Pass default for M-n.
18211
18212         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18213
18214 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18215
18216         * gnus-msg.el (gnus-button-mailto):
18217         Remove save-selected-window-window hackery because it relies on
18218         save-selected-window internals.
18219
18220 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18221
18222         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18223         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18224         (gnus-article-prev-page): Ditto.
18225
18226         * gnus-util.el (gnus-beginning-of-window): New function.
18227         (gnus-end-of-window): New function.
18228
18229         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18230
18231 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18232
18233         * gnus-score.el (gnus-score-edit-all-score):
18234         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18235         gnus-message.
18236
18237 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18238
18239         * gnus-msg.el (gnus-button-mailto):
18240         Remove save-selected-window-window hackery because it relies on
18241         save-selected-window internals.
18242
18243 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18244
18245         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18246         add-minor-mode.
18247         (gnus-binary-mode): Ditto.
18248
18249         * gnus-topic.el (gnus-topic-mode): Ditto.
18250
18251 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18252
18253         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18254         (gnus-article-prev-page): Take scroll-margin into consideration.
18255
18256 2005-07-04  Lute Kamstra  <lute@gnu.org>
18257
18258         Update FSF's address in GPL notices.
18259
18260 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18261
18262         * gnus.el (gnus-exit):
18263         * gnus-group.el (gnus-group-icons):
18264         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18265
18266         * gnus-nocem.el (gnus-nocem):
18267         * message.el (message-various, message-buffers, message-sending)
18268         (message-interface, message-forwarding, message-insertion)
18269         (message-headers, message-news, message-mail):
18270         * pgg-gpg.el (pgg-gpg):
18271         * pgg-parse.el (pgg-parse):
18272         * pgg-pgp.el (pgg-pgp):
18273         * pgg-pgp5.el (pgg-pgp5):
18274         * pop3.el (pop3): Finish `defgroup' description with period.
18275
18276 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * gnus-art.el (article-display-face): Improve the efficiency.
18279         (article-display-x-face): Ditto; remove gray x-face stuff.
18280
18281 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18282
18283         * gnus-art.el (article-display-face): Correct the position in
18284         which Faces are inserted.
18285
18286 2005-06-29  Didier Verna  <didier@xemacs.org>
18287
18288         * gnus-art.el (article-display-face): Display faces in correct
18289         order.
18290
18291 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18292
18293         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18294         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18295         (gnus-nocem-check-article): Fetch the Type header.
18296         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18297         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18298         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18299         make sure gnus-nocem-hashtb is initialized.
18300         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18301         (gnus-nocem-unwanted-article-p): Ditto.
18302
18303         * pgg.el (pgg-verify): Return the verification result.
18304
18305 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18306
18307         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18308         is ascii.
18309
18310 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18311
18312         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18313         `show-nonbreak-escape'.
18314
18315 2005-06-23  Lute Kamstra  <lute@gnu.org>
18316
18317         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18318
18319         * dig.el (dig-mode):
18320         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18321
18322 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18323
18324         * nnimap.el (nnimap-split-download-body): Fix spellings.
18325
18326 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18327
18328         * gnus-art.el (gnus-article-encrypt-body):
18329         * gnus-cus.el (gnus-score-customize):
18330         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18331         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18332
18333 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18334
18335         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18336         header by looking for magic "MII" at the beginning.
18337
18338 2005-06-16  Miles Bader  <miles@gnu.org>
18339
18340         * gnus-xmas.el (gnus-xmas-group-startup-message):
18341         Use renamed gnus-splash face.
18342
18343         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18344         (assistant-field-face): New backward-compatibility alias for renamed
18345         face.
18346         (assistant-render-text): Use renamed assistant-field face.
18347
18348         * spam.el (spam): Remove "-face" suffix from face name.
18349         (spam-face): New backward-compatibility alias for renamed face.
18350         (spam-face, spam-initialize): Use renamed spam face.
18351
18352         * message.el (message-header-to, message-header-cc)
18353         (message-header-subject, message-header-newsgroups)
18354         (message-header-other, message-header-name)
18355         (message-header-xheader, message-separator, message-cited-text)
18356         (message-mml): Remove "-face" suffix from face names.
18357         (message-header-to-face, message-header-cc-face)
18358         (message-header-subject-face, message-header-newsgroups-face)
18359         (message-header-other-face, message-header-name-face)
18360         (message-header-xheader-face, message-separator-face)
18361         (message-cited-text-face, message-mml-face):
18362         New backward-compatibility aliases for renamed faces.
18363         (message-font-lock-keywords): Use renamed message faces.
18364
18365         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18366         (sieve-test-commands, sieve-tagged-arguments):
18367         Remove "-face" suffix from face names.
18368         (sieve-control-commands-face, sieve-action-commands-face)
18369         (sieve-test-commands-face, sieve-tagged-arguments-face):
18370         New backward-compatibility aliases for renamed faces.
18371         (sieve-control-commands-face, sieve-action-commands-face)
18372         (sieve-test-commands-face, sieve-tagged-arguments-face):
18373         Use renamed sieve faces.
18374
18375         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18376         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18377         (gnus-group-news-3-empty, gnus-group-news-4)
18378         (gnus-group-news-4-empty, gnus-group-news-5)
18379         (gnus-group-news-5-empty, gnus-group-news-6)
18380         (gnus-group-news-6-empty, gnus-group-news-low)
18381         (gnus-group-news-low-empty, gnus-group-mail-1)
18382         (gnus-group-mail-1-empty, gnus-group-mail-2)
18383         (gnus-group-mail-2-empty, gnus-group-mail-3)
18384         (gnus-group-mail-3-empty, gnus-group-mail-low)
18385         (gnus-group-mail-low-empty, gnus-summary-selected)
18386         (gnus-summary-cancelled, gnus-summary-high-ticked)
18387         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18388         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18389         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18390         (gnus-summary-low-undownloaded)
18391         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18392         (gnus-summary-low-unread, gnus-summary-normal-unread)
18393         (gnus-summary-high-read, gnus-summary-low-read)
18394         (gnus-summary-normal-read, gnus-splash):
18395         Remove "-face" suffix from face names.
18396         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18397         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18398         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18399         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18400         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18401         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18402         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18403         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18404         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18405         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18406         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18407         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18408         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18409         (gnus-summary-normal-ticked-face)
18410         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18411         (gnus-summary-normal-ancient-face)
18412         (gnus-summary-high-undownloaded-face)
18413         (gnus-summary-low-undownloaded-face)
18414         (gnus-summary-normal-undownloaded-face)
18415         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18416         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18417         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18418         (gnus-splash-face):
18419         New backward-compatibility aliases for renamed faces.
18420         (gnus-group-startup-message): Use renamed gnus faces.
18421
18422         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18423         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18424         (gnus-server-agent): Remove "-face" suffix from face names.
18425         (gnus-server-agent-face, gnus-server-opened-face)
18426         (gnus-server-closed-face, gnus-server-denied-face)
18427         (gnus-server-offline-face):
18428         New backward-compatibility aliases for renamed faces.
18429         (gnus-server-agent-face, gnus-server-opened-face)
18430         (gnus-server-closed-face, gnus-server-denied-face)
18431         (gnus-server-offline-face): Use renamed gnus faces.
18432
18433         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18434         Remove "-face" suffix from face names.
18435         (gnus-picon-xbm-face, gnus-picon-face):
18436         New backward-compatibility aliases for renamed faces.
18437
18438         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18439         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18440         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18441         (gnus-cite-11): Remove "-face" suffix from face names.
18442         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18443         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18444         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18445         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18446         New backward-compatibility aliases for renamed faces.
18447         (gnus-cite-attribution-face, gnus-cite-face-list)
18448         (gnus-article-boring-faces): Use renamed gnus faces.
18449
18450         * gnus-art.el (gnus-signature, gnus-header-from)
18451         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18452         (gnus-header-content): Remove "-face" suffix from face names.
18453         (gnus-signature-face, gnus-header-from-face)
18454         (gnus-header-subject-face, gnus-header-newsgroups-face)
18455         (gnus-header-name-face, gnus-header-content-face):
18456         New backward-compatibility aliases for renamed faces.
18457         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18458
18459         * gnus-sum.el (gnus-summary-selected-face)
18460         (gnus-summary-highlight): Use renamed gnus faces.
18461         * gnus-group.el (gnus-group-highlight): Likewise.
18462
18463 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18464
18465         * gnus-sieve.el (gnus-sieve-article-add-rule):
18466         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18467         * spam-stat.el (spam-stat-buffer-change-to-spam)
18468         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18469
18470         * message.el (message-is-yours-p):
18471         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18472
18473 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18474
18475         * mm-view.el (mm-inline-text): Withdraw the last change.
18476
18477 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18480         executing enriched-decode.
18481
18482 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18483
18484         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18485         charset of tar files.
18486
18487 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18488
18489         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18490
18491 2005-06-04  Lute Kamstra  <lute@gnu.org>
18492
18493         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18494         information is never recorded.
18495
18496 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18497
18498         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18499
18500 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * pop3.el (pop3-apop): Run md5 in the binary mode.
18503
18504         * starttls.el (starttls-set-process-query-on-exit-flag):
18505         Use eval-and-compile.
18506
18507 2005-05-31  Simon Josefsson  <jas@extundo.com>
18508
18509         * smime.el (smime-replace-in-string): Define.
18510         (smime-cert-by-ldap-1): Use it.
18511
18512 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18513
18514         * gnus-art.el (article-display-x-face): Replace
18515         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18516
18517         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18518         set-process-query-on-exit-flag or process-kill-without-query.
18519
18520         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18521         loop instead of replace-regexp.
18522
18523         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18524         instead of process-kill-without-query if it is available.
18525
18526         * lpath.el: Fbind ldap-search-entries.
18527
18528         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18529         instead of find-file-hooks if it is available.
18530
18531         * mml1991.el: Bind pgg-default-user-id when compiling.
18532
18533         * mml2015.el: Bind pgg-default-user-id when compiling.
18534
18535         * nndraft.el (nndraft-request-associate-buffer):
18536         Use write-contents-functions instead of write-contents-hooks if it is
18537         available.
18538
18539         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18540         instead of find-file-hooks if it is available.
18541
18542         * nntp.el (nntp-open-connection): Replace
18543         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18544         (nntp-open-ssl-stream): Ditto.
18545         (nntp-open-tls-stream): Ditto.
18546
18547         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18548         set-process-query-on-exit-flag or process-kill-without-query.
18549         (starttls-open-stream-gnutls): Use it instead of
18550         process-kill-without-query.
18551         (starttls-open-stream): Ditto.
18552
18553 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18554
18555         * smime.el (smime-cert-by-ldap-1): Don't use
18556         replace-regexp-in-string.
18557
18558 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18559
18560         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18561
18562         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18563         in PEM format.  Adjust to the XEmacs compatibility.
18564
18565 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18566
18567         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18568         by `string-to-number'.
18569         * gnus-agent.el (gnus-agent-regenerate-group)
18570         (gnus-agent-fetch-articles): Ditto.
18571         * gnus-art.el (gnus-button-fetch-group): Ditto.
18572         * gnus-cache.el (gnus-cache-generate-active)
18573         (gnus-cache-articles-in-group): Ditto.
18574         * gnus-group.el (gnus-group-set-current-level)
18575         (gnus-group-insert-group-line): Ditto.
18576         * gnus-score.el (gnus-score-set-expunge-below)
18577         (gnus-score-set-mark-below, gnus-summary-score-effect)
18578         (gnus-summary-score-entry): Ditto.
18579         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18580         (gnus-soup-pack): Ditto.
18581         * gnus-spec.el (gnus-xmas-format): Ditto.
18582         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18583         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18584         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18585         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18586         * nndb.el (nndb-get-remote-expire-response): Ditto.
18587         * nndiary.el (nndiary-parse-schedule-value)
18588         (nndiary-string-to-number, nndiary-request-replace-article)
18589         (nndiary-request-article): Ditto.
18590         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18591         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18592         * nneething.el (nneething-make-head): Ditto.
18593         * nnfolder.el (nnfolder-request-article)
18594         (nnfolder-retrieve-headers): Ditto.
18595         * nnheader.el (nnheader-file-to-number): Ditto.
18596         * nnkiboze.el (nnkiboze-request-article): Ditto.
18597         * nnmail.el (nnmail-process-unix-mail-format)
18598         (nnmail-process-babyl-mail-format): Ditto.
18599         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18600         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18601         (nnmh-request-create-group, nnmh-request-list-1)
18602         (nnmh-request-group, nnmh-request-article): Ditto.
18603         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18604         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18605         * nnsoup.el (nnsoup-make-active): Ditto.
18606         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18607         * nntp.el (nntp-find-group-and-number)
18608         (nntp-retrieve-headers-with-xover): Ditto.
18609         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18610         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18611         (pgg-format-key-identifier): Ditto.
18612         * pop3.el (pop3-last, pop3-stat): Ditto.
18613         * qp.el (quoted-printable-decode-region): Ditto.
18614
18615         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18616         of concat.
18617
18618 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18619
18620         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18621
18622         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18623
18624         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18625
18626         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18627
18628         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18629
18630         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18631
18632         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18633         (gnus-carpal-mode): Ditto.
18634
18635         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18636         (gnus-browse-mode): Ditto.
18637
18638         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18639
18640         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18641
18642 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18643
18644         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18645
18646 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18647
18648         * gnus-util.el (gnus-run-mode-hooks): New function.
18649
18650         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18651
18652         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18653         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18654
18655 2005-05-27  Lute Kamstra  <lute@gnu.org>
18656
18657         * dns-mode.el (dns-mode): Specify customization group.
18658
18659 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18660
18661         * gnus-agent.el (gnus-agent-make-mode-line-string):
18662         Use mode-line-highlight as mouse-face.
18663
18664 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18665
18666         * canlock.el (canlock): Change the parent group to news.
18667
18668         * deuglify.el (gnus-outlook-deuglify): Add :group.
18669
18670         * dig.el (dig): Add :group.
18671
18672         * dns-mode.el (dns-mode): Add :group.
18673
18674         * encrypt.el (encrypt): Add :group.
18675
18676         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18677         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18678         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18679         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18680         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18681
18682         * gnus-diary.el (gnus-diary): Add :group.
18683
18684         * gnus.el (gnus-group-news-1-face): Add :group.
18685         (gnus-group-news-1-empty-face): Ditto.
18686         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18687         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18688         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18689         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18690         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18691         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18692         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18693         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18694         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18695         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18696         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18697         (gnus-summary-high-ticked-face): Ditto.
18698         (gnus-summary-low-ticked-face): Ditto.
18699         (gnus-summary-normal-ticked-face): Ditto.
18700         (gnus-summary-high-ancient-face): Ditto.
18701         (gnus-summary-low-ancient-face): Ditto.
18702         (gnus-summary-normal-ancient-face): Ditto.
18703         (gnus-summary-high-undownloaded-face): Ditto.
18704         (gnus-summary-low-undownloaded-face): Ditto.
18705         (gnus-summary-normal-undownloaded-face): Ditto.
18706         (gnus-summary-high-unread-face): Ditto.
18707         (gnus-summary-low-unread-face): Ditto.
18708         (gnus-summary-normal-unread-face): Ditto.
18709         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18710         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18711
18712         * hashcash.el (hashcash): New custom group.
18713         (hashcash-default-payment): Add :group.
18714         (hashcash-payment-alist): Ditto.
18715         (hashcash-default-accept-payment): Ditto.
18716         (hashcash-accept-resources): Ditto.
18717         (hashcash-path): Ditto.
18718         (hashcash-extra-generate-parameters): Ditto.
18719         (hashcash-double-spend-database): Ditto.
18720         (hashcash-in-news): Ditto.
18721
18722         * message.el (message-minibuffer-local-map): Add :group.
18723
18724         * netrc.el (netrc): Add :group.
18725
18726         * sieve-manage.el (sieve-manage-log): Add :group.
18727         (sieve-manage-default-user): Diito.
18728         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18729         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18730         (sieve-manage-authenticators): Ditto.
18731         (sieve-manage-authenticator-alist): Ditto.
18732         (sieve-manage-default-port): Ditto.
18733
18734         * sieve-mode.el (sieve-control-commands-face): Add :group.
18735         (sieve-action-commands-face): Ditto.
18736         (sieve-test-commands-face): Ditto.
18737         (sieve-tagged-arguments-face): Ditto.
18738
18739         * smime.el (smime): Add :group.
18740
18741         * spam-report.el (spam-report): Add :group.
18742
18743         * spam.el (spam, spam-face): Add :group.
18744
18745 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18746
18747         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18748         return \n.\n.\n at the end of articles.  Protect against that.
18749         (nntp-with-open-group): Allow debugging.
18750
18751         * nnheader.el (mail-header-set-extra): Make into a function
18752         because I just could't understand how to quote the list properly.
18753
18754         * dns.el (query-dns-cached): New function.
18755
18756 2005-05-26  Lute Kamstra  <lute@gnu.org>
18757
18758         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18759
18760 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18761
18762         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18763
18764         * gnus-art.el: Don't autoload mail-extract-address-components.
18765
18766         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18767         eval-and-compile to evaluate it.
18768
18769         * hashcash.el: Don't autoload executable-find.
18770
18771         * nndb.el: Don't declare the nndb back end two or more times; don't
18772         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18773
18774         * nntp.el: Autoload format-spec instead of format; use
18775         eval-and-compile to evaluate autoload forms.
18776
18777 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18778
18779         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18780
18781 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18782
18783         * gnus.el (gnus-version-number): Bump version.
18784
18785 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18786
18787         * gnus.el: No Gnus v0.3 is released.
18788
18789 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18790
18791         * lpath.el (featurep): Bind show-nonbreak-escape.
18792
18793 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18794
18795         * gnus-art.el (gnus-article-edit-part): Disable undo.
18796
18797 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18798
18799         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18800         gnus-article-date-lapsed-new-header is t if date timer is active;
18801         skip headers in which the original date value is empty.
18802         (gnus-article-save-original-date): Redefine it as a macro.
18803         (gnus-display-mime): Use it.
18804
18805 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18806
18807         * gnus-art.el (article-date-ut): Support converting date in
18808         forwarded parts as well.
18809         (gnus-article-save-original-date): New function.
18810         (gnus-display-mime): Use it.
18811
18812 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18813
18814         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18815         enclosure element of <item>.
18816
18817 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18818
18819         * message.el (message-kill-buffer-query): Rename from
18820         `message-kill-buffer-query-if-modified'.  Add :version.
18821
18822 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18823
18824         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18825         window layout.
18826
18827 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18828
18829         * mml.el: Autoload dnd when compiling.
18830
18831 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18832
18833         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18834         x-dnd-*.
18835
18836 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18837
18838         * qp.el (quoted-printable-encode-region): Save excursion.
18839
18840 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18841
18842         * message.el (message-kill-buffer-query-if-modified): Add new variable
18843         so the user can kill a modified message buffer quickly.
18844         (message-kill-buffer): Use it.
18845
18846 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18847
18848         * lpath.el: Fbind display-time-event-handler; don't fbind
18849         string-to-multibyte.
18850
18851         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18852
18853 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18854
18855         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18856         contained in text because xml.el decodes entities) with LFs.
18857
18858 2005-04-11  Lute Kamstra  <lute@gnu.org>
18859
18860         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18861         differently.
18862
18863 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18864
18865         * mm-util.el (mm-detect-coding-region): Typo.
18866
18867 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18868
18869         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18870
18871 2005-04-06  Deepak Goel  <deego@gnufans.org>
18872
18873         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18874         user-function allow user modifications of the scores.
18875         (spam-stat-score-buffer-user): New function, to allow
18876         user-computed modifications to the score.
18877         (spam-stat-score-buffer-user-functions): List of additional
18878         scoring functions.
18879         (spam-stat-error-holder): Global temporary error holder.
18880         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18881         variable.
18882
18883 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18884
18885         * gnus-registry.el (gnus-registry-clean-empty-function)
18886         (gnus-registry-trim, gnus-registry-fetch-groups)
18887         (gnus-registry-delete-group): Groups that match
18888         `gnus-registry-ignored-groups' are removed from the registry
18889         entries, not just ignored for splitting.  This helps clean up the
18890         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18891         to get all the groups a message ID is in.
18892
18893         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18894         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18895         (spam-stat-score-buffer-user-functions): Add :number custom type.
18896
18897 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18898
18899         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18900         argument in XEmacs.
18901
18902         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18903         (nnrss-request-group): Decode group name first.
18904         (nnrss-request-article): Make a text/plain article if mml-to-mime
18905         failed.
18906         (nnrss-get-encoding): Return a compatible encoding according to
18907         nnrss-compatible-encoding-alist.
18908         (nnrss-find-el): Use consp instead of listp.
18909         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18910
18911 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18912
18913         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18914         which Emacs 20 doesn't support.
18915         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18916
18917 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18918
18919         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18920         silence the byte compiler inside the defun.
18921
18922         * gnus-demon.el (parse-time-string): Add autoload.
18923
18924         * gnus-delay.el (parse-time-string): Add autoload.
18925
18926         * gnus-art.el (parse-time-string): Add autoload.
18927
18928         * nnultimate.el (parse-time): Require for `parse-time-string'.
18929
18930 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18931
18932         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18933
18934         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18935
18936         * smime.el (smime-ldap-host-list): Add :version.
18937
18938 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18939
18940         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18941         pass it to `gnus-browse-read-group'.
18942         (gnus-browse-read-group): Add NUMBER argument and pass it to
18943         `gnus-group-read-ephemeral-group'.
18944
18945         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18946         argument and pass it to `gnus-group-read-group'.
18947
18948 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18949
18950         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18951         mm-xemacs-find-mime-charset-1 if we have the mule feature
18952         available at runtime.
18953
18954 2005-03-25  Werner Lemberg  <wl@gnu.org>
18955
18956         * nnmaildir.el: Replace `illegal' with `invalid'.
18957
18958 2005-03-23  Lute Kamstra  <lute@gnu.org>
18959
18960         * time-date.el: Add comment on time value formats.
18961         Don't require parse-time.
18962         (with-decoded-time-value): New macro.
18963         (encode-time-value): New function.
18964         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18965         (days-to-time): Return a valid time value when arg is huge.
18966         (time-since): Use time-subtract.
18967         (time-to-number-of-days): Use time-to-seconds.
18968
18969 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18970
18971         * gnus-start.el (gnus-display-time-event-handler):
18972         Check display-time-timer at runtime rather than only at load time
18973         in case display-time-mode is turned off in the mean time.
18974
18975 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18976
18977         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18978         used.
18979
18980         * nneething.el (nneething-map-file-directory): Derive from
18981         `gnus-directory'.
18982
18983         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18984         the To/Cc button.
18985
18986 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18987
18988         * nnmaildir.el (nnmaildir-request-accept-article):
18989         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18990
18991 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18992
18993         * gnus-async.el: Require timer-funcs at compile time when in
18994         XEmacs for `run-with-idle-timer'.
18995
18996 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18997
18998         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18999         autoloaded function.
19000
19001 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19002
19003         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19004
19005 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19006
19007         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19008
19009 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19010
19011         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19012         Add gnus-expert-user to default.
19013
19014 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19015
19016         * nnimap.el (nnimap-open-server): Ditto.
19017
19018         * imap.el (imap-authenticate): Fix typo.
19019
19020 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19021
19022         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19023         buffer (since IMAP server might return FETCH response out of
19024         order, and the nntp buffer must be sorted).
19025
19026 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19027
19028         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19029         comparison on string.
19030
19031         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19032         (gnus-agent-score): Rename category keywords to match gnus-cus.
19033         (gnus-agent-summary-fetch-series): Modify to protect against
19034         gnus-agent-summary-fetch-group clearing processable flags.
19035         (gnus-agent-synchronize-group-flags): Update live group buffer as
19036         synchronization may occur due to the user toggle the plugged
19037         status.
19038         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19039         successfully downloaded.
19040         (gnus-agent-expire-group-1): Avoid using markers when the overview
19041         is in ascending order; greatly improves performance.
19042         (gnus-agent-regenerate-group):
19043         Use gnus-agent-synchronize-group-flags to reset read status in both
19044         gnus and server.
19045         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19046
19047 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19048
19049         * message.el: Don't autoload former message-utils variables.
19050         (message-strip-subject-trailing-was): Change doc string.
19051
19052         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19053         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19054         (nnweb-google-search): Add "hl=en" here.
19055         (nnweb-google-parse-1, nnweb-google-create-mapping):
19056         Don't hardcode URL.
19057
19058 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19059
19060         * message.el (message-get-reply-headers, message-followup):
19061         Mention related variables `message-use-followup-to' and
19062         `message-use-mail-followup-to', in the information buffer.
19063
19064         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19065         of broken groups(-beta).google.com.
19066
19067 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19068
19069         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19070         parameter to invoked gnus-request-move-article; remove the
19071         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19072         all at once instead of once per article.
19073         (gnus-summary-remove-process-mark): Accept a list of articles as
19074         well as a single article for processing.
19075
19076         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19077         parameter.
19078
19079         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19080
19081         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19082
19083         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19084         parameter.
19085
19086         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19087         parameter.
19088
19089         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19090         parameter and remove the gnus-sum-hint-move-is-internal variable.
19091
19092         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19093         parameter.
19094
19095         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19096         parameter.
19097
19098         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19099         parameter.
19100
19101         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19102
19103         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19104         parameter.
19105
19106         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19107         parameter.
19108
19109 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19110
19111         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19112         a more conservative way.
19113
19114 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19115
19116         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19117         buffer, so it moves the window's cursor.
19118
19119 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19120
19121         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19122         `mm-dissect-multipart' and receive the from field as an (optional)
19123         argument from `mm-dissect-multipart'.
19124         (mm-dissect-multipart): Receive the from field as an argument and
19125         pass it on when we call `mm-dissect-buffer' on MIME parts.
19126         Fixes verification/decryption of signed/encrypted MIME parts.
19127
19128 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19129
19130         * gnus-sum.el (gnus-summary-move-article):
19131         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19132         whatever it calls (right now, only nnimap-request-move article
19133         respects it).
19134
19135         * nnimap.el (nnimap-request-move-article):
19136         When gnus-sum-hint-move-is-internal is set, don't do the extra
19137         nnimap-request-article.
19138
19139 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19140
19141         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19142
19143         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19144         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19145
19146         * gnus-sum.el (gnus-summary-caesar-message):
19147         Apply `gnus-treat-article' after rotation.
19148
19149         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19150         doc string.
19151
19152 2005-02-22  Simon Josefsson  <jas@extundo.com>
19153
19154         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19155         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19156         <arne@arnested.dk>.
19157         (encrypt): Add password-cache and password-cache-expiry as group
19158         members.
19159
19160 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19161
19162         * smime.el (smime-ldap-host-list): Doc fix.
19163         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19164         cache) password.
19165         (smime-sign-region): Use it.
19166         (smime-decrypt-region): Use it.
19167         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19168         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19169         fails.
19170         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19171         certificate from DER to PEM format rather than calling openssl.
19172
19173         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19174
19175         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19176         for signing/encryption.
19177
19178         * mml.el (mml-parse-1): Use them.
19179
19180 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19181
19182         * nnrss.el (nnrss-verbose): Remove.
19183         (nnrss-request-group): Use `nnheader-message' instead.
19184
19185 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19186
19187         * nnrss.el (nnrss-verbose): New variable.
19188         (nnrss-request-group): Make it say nnrss is requesting a group.
19189
19190 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19191
19192         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19193         Handle news URL with given port correctly.
19194
19195 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19196
19197         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19198         containing special characters.
19199
19200         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19201
19202         * mml.el (mime-to-mml): Ditto.
19203
19204         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19205         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19206         (rfc2047-decode-region): Quote decoded words containing special
19207         characters when rfc2047-quote-decoded-words-containing-tspecials
19208         is non-nil.
19209
19210 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19211
19212         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19213
19214         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19215
19216 2005-02-15  Simon Josefsson  <jas@extundo.com>
19217
19218         * nnimap.el (nnimap-debug): Doc fix.
19219
19220         * imap.el (imap-debug): Doc fix.
19221
19222 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19223
19224         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19225
19226 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19227
19228         * gnus.el (spam-contents): Improve docs for spam-contents
19229         parameter in its variable incarnation.
19230
19231 2005-02-14  Simon Josefsson  <jas@extundo.com>
19232
19233         * smime-ldap.el: Use require instead of load-library for ldap.
19234         (smime-ldap-search): Indent.
19235         (smime-ldap-search-internal): Shorten line.
19236
19237         * smime.el (smime-cert-by-dns): Add doc-string.
19238         (smime-cert-by-ldap-1): Indent.
19239
19240         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19241         mml-smime-get-dns-ldap.
19242         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19243
19244 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19245
19246         * smime.el: Require smime-ldap.
19247         (smime-ldap-host-list): New variable.
19248         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19249
19250         * mml-smime.el (mml-smime-encrypt-query): New function.
19251         (mml-smime-encrypt-query): Use it.
19252
19253         * smime-ldap.el: New file.
19254
19255 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19256
19257         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19258
19259 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19260
19261         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19262         argument in doc string.  Make query for type more clear.
19263
19264 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19265
19266         * gnus.el (gnus-group-startup-message): Search for gnus images in
19267         etc/images/gnus.
19268         * mm-util.el (mm-image-load-path): Likewise.
19269         * smiley.el (smiley-data-directory): Search for smilies in
19270         etc/images/smilies.
19271
19272 2005-02-09  Kim F. Storm  <storm@cua.dk>
19273
19274         Change Emacs release version from 21.4 to 22.1 throughout.
19275         Change Emacs development version from 21.3.50 to 22.0.50.
19276
19277 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19278
19279         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19280
19281         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19282         non-Mule XEmacs as well.
19283         (mm-decompress-buffer): Signal an error intentionally if it does
19284         not decompress compressed data because auto-compression-mode is
19285         disabled.
19286
19287 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19288
19289         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19290         an ID in the registry even if it has no groups.
19291
19292 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19293
19294         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19295         merge it into mm-decompress-buffer.
19296         (gnus-mime-copy-part): Use the MIME part charset, the value which
19297         a user specified or gnus-newsgroup-charset for decoding, like
19298         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19299         save-buffer what was used.  Suggested by Kevin Ryde
19300         <user42@zip.com.au>.
19301         (gnus-mime-inline-part): Allow the name parameter as well as the
19302         filename parameter; force decompressing of compressed data; always
19303         display contents being not decoded as unibyte.
19304
19305         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19306         as well as the filename parameter.
19307
19308         * mm-util.el (mm-decompress-buffer):
19309         Merge gnus-mime-jka-compr-maybe-uncompress.
19310         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19311         of compressed data.
19312
19313 2005-02-08  Simon Josefsson  <jas@extundo.com>
19314
19315         * imap.el (imap-log): Doc fix.
19316
19317 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19318
19319         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19320         the coding cookies; decompress compressed parts.
19321
19322         * mml.el (mml-generate-mime-1): Add the charset parameter according
19323         to the value which a user specified manually or the coding cookie.
19324
19325         * mm-util.el (mm-string-to-multibyte): New function.
19326         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19327         (mm-coding-system-to-mime-charset): New function.
19328         (mm-decompress-buffer): New function.
19329         (mm-find-buffer-file-coding-system): New function.
19330
19331         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19332         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19333         parts.
19334
19335 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19336
19337         * mm-view.el (mm-display-inline-fontify): Decode a part according
19338         to the charset parameter.
19339
19340 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19341
19342         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19343         prefix arg is neither nil nor a number, as info specifies.
19344
19345 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19348         timestamps.
19349
19350 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19351
19352         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19353         groups error checking and notify user.
19354
19355 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19356
19357         * message.el (message-send-mail-function): Check existence of
19358         sendmail-program first before using default value
19359         `message-send-mail-with-sendmail'.  Otherwise use more generic
19360         `smtpmail-send-it'.
19361
19362 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19363
19364         * nntp.el (nntp-request-update-info): Always return nil.
19365
19366 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19367
19368         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19369
19370 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19371
19372         * message.el (message-beginning-of-line): Change the behavior when
19373         invoked between BOL and : so that it first moves backward.
19374
19375 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19376
19377         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19378         article buffer when editing of the article is discarded.
19379         (gnus-article-prepare): Revert.
19380
19381 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * gnus-art.el (gnus-article-prepare):
19384         Remove message-strip-forbidden-properties from the local hook.
19385
19386 2005-01-27  Simon Josefsson  <jas@extundo.com>
19387
19388         * password.el (password-cache-add): Only start one timer per key.
19389         Reported by Derek Atkins <warlord@MIT.EDU>.
19390
19391 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19392
19393         * run-at-time.el: Remove.  It is no longer needed as
19394         timer-funcs.el in the xemacs-base package has a working version of
19395         `run-at-time'.
19396
19397         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19398
19399         * password.el: Require timer-funcs instead of run-at-time in
19400         XEmacs.
19401         Remove `password-run-at-time' macro.
19402         (password-cache-add): Use `run-at-time' instead of
19403         `password-run-at-time'.
19404
19405         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19406         Remove `nnheader-cancel-function-timers' alias,
19407         `cancel-function-timers' exists in XEmacs in timer-funcs.
19408
19409         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19410         for `run-with-idle-timer'.
19411
19412         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19413         for `run-at-time'.
19414
19415         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19416         for `with-timeout'.
19417
19418         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19419         the same as for XEmacs 21.4.
19420         No need to ignore `run-with-idle-timer', this function exists in
19421         XEmacs now in timer-funcs.el in the xemacs-base package.
19422         (dgnushack-compile): No need to delete
19423         run-at-time.el from the list of files to compile because it
19424         doesn't exist anymore.
19425
19426 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19429         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19430
19431 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19432
19433         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19434         sensitively.
19435
19436 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19437
19438         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19439
19440 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19441
19442         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19443         which will be inserted according to the multibyteness of a buffer
19444         rather than the type of contents.  Suggested by ARISAWA Akihiro
19445         <ari@mbf.ocn.ne.jp>.
19446
19447         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19448         of string which old xml.el may return rather than a string.
19449
19450 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19451
19452         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19453
19454 2005-01-16  Simon Josefsson  <jas@extundo.com>
19455
19456         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19457         idn/idna.el isn't available.
19458         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19459         <michael@waxrat.com>.
19460
19461         * hashcash.el: Remove non-FSF copyright header.
19462
19463         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19464         (hashcash-generate-payment): Use it.
19465         (hashcash-generate-payment-async): Use it.
19466
19467 2005-01-15  Simon Josefsson  <jas@extundo.com>
19468
19469         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19470         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19471
19472         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19473         gnus-summary-idna-message.
19474         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19475         (gnus-summary-idna-message): New function.
19476
19477 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19478
19479         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19480         gnus-novice-user.
19481
19482 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19483
19484         * nnrss.el (nnrss-request-delete-group): Delete entries in
19485         nnrss-group-alist as well.
19486         (nnrss-save-server-data): Insert newline.
19487
19488 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19489
19490         * gnus.el (gnus-user-agent): Use list of symbols instead of
19491         symbols.  Display full version number for (S)XEmacs.
19492         Optionally display (S)XEmacs codename.
19493
19494         * gnus-util.el (gnus-emacs-version): Update for new
19495         `gnus-user-agent'.
19496
19497         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19498         Gnus version.
19499
19500 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19501
19502         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19503         which is unreadable in some setups.
19504
19505 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * gnus-spec.el (gnus-update-format-specifications): Flush the
19508         group format spec cache if it doesn't support decoded group names.
19509
19510 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19511
19512         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19513         Allow to apply decay on score files matching a regexp.
19514
19515 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19516
19517         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19518         compatibility in %g and %c.
19519
19520 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19521
19522         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19523         name for only %g and %c.
19524         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19525         of gnus-tmp-group to decoded group name.
19526         (gnus-group-make-rss-group): Exclude `/'s from group names.
19527
19528 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19529
19530         * nnrss.el (nnrss-get-encoding): Fix regexp.
19531
19532 2004-12-27  Simon Josefsson  <jas@extundo.com>
19533
19534         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19535         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19536         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19537
19538 2004-12-17  Kim F. Storm  <storm@cua.dk>
19539
19540         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19541
19542         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19543
19544 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19545
19546         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19547
19548 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19549
19550         * nnrss.el: Require rfc2047 and mml.
19551         (nnrss-file-coding-system): New variable.
19552         (nnrss-format-string): Redefine it as an inline function.
19553         (nnrss-decode-group-name): New function.
19554         (nnrss-string-as-multibyte): Remove.
19555         (nnrss-retrieve-headers): Decode group name; don't use
19556         nnrss-format-string.
19557         (nnrss-request-group): Decode group name.
19558         (nnrss-request-article): Decode group name; allow a Message-ID as
19559         well as an article number; don't use nnrss-format-string; encode a
19560         Message-ID string which may contain non-ASCII characters; use
19561         mml-to-mime to compose a MIME article.
19562         (nnrss-request-expire-articles): Decode group name.
19563         (nnrss-request-delete-group): Decode group name.
19564         (nnrss-fetch): Clarify error message.
19565         (nnrss-read-server-data): Use insert-file-contents instead of load;
19566         bind file-name-coding-system; use multibyte buffer.
19567         (nnrss-save-server-data): Bind coding-system-for-write to the
19568         value of nnrss-file-coding-system; bind file-name-coding-system;
19569         add coding cookie.
19570         (nnrss-read-group-data): Use insert-file-contents instead of load;
19571         bind file-name-coding-system; use multibyte buffer.
19572         (nnrss-save-group-data): Bind coding-system-for-write to the
19573         value of nnrss-file-coding-system; bind file-name-coding-system.
19574         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19575         make it work with non-ASCII text.
19576         (nnrss-find-el): Make it work with old xml.el as well.
19577
19578 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19579
19580         * nnrss.el (nnrss-get-encoding): New function.
19581         (nnrss-fetch): Use unibyte buffer initially; bind
19582         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19583         decode contents according to the encoding attribute.
19584         (nnrss-save-group-data): Add coding cookie.
19585         (nnrss-mime-encode-string): New function.
19586         (nnrss-check-group): Use it to encode subject and author.
19587
19588 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19589
19590         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19591         imaginary variable.
19592
19593 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19594
19595         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19596         correctly even if there are wide characters.
19597
19598 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19599
19600         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19601         downcased symbol names; make a new cache instead of reusing
19602         bbdb-hashtable.
19603
19604 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19605
19606         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19607         concatenating segments rather than before concatenating them.
19608         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19609
19610         * message.el (message-get-reply-headers): Bind `extra'.
19611
19612 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19613
19614         * message.el (message-extra-wide-headers): New variable.
19615         (message-get-reply-headers): Use it.
19616
19617 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19618
19619         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19620         (gnus-agent-group-pathname): Ditto.
19621
19622         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19623
19624         * gnus-group.el (gnus-group-make-group): Decode group name.
19625         (gnus-group-make-rss-group): Register the group data after opening
19626         the nnrss group.
19627
19628 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19629
19630         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19631         by expiry now get marked as read.
19632
19633 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19634
19635         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19636
19637 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19638
19639         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19640         unify Latin characters in XEmacs.
19641         (mm-find-mime-charset-region): Use it.
19642
19643 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19644
19645         * gnus-util.el (gnus-delete-directory): New function.
19646
19647         * gnus-agent.el (gnus-agent-delete-group): Use it.
19648
19649         * gnus-cache.el (gnus-cache-delete-group): Use it.
19650
19651 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19652
19653         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19654         names.
19655
19656 2004-12-16  Simon Josefsson  <jas@extundo.com>
19657
19658         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19659
19660 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19661
19662         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19663
19664         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19665         (gnus-group-set-current-level): Decode group name.
19666
19667 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19668
19669         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19670         failed.
19671
19672 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19673
19674         * gnus-group.el (gnus-group-delete-group): Decode group name.
19675         (gnus-group-make-rss-group): Encode group name.
19676         (gnus-group-catchup-current): Decode group name.
19677         (gnus-group-kill-group): Decode group name.
19678
19679 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19680
19681         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19682
19683 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19684
19685         * gnus-group.el (gnus-group-make-rss-group):
19686         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19687
19688         * gnus-start.el (gnus-setup-news): Honor user's setting to
19689         gnus-message-archive-method.  Suggested by Lute Kamstra
19690         <lute@gnu.org>.
19691
19692 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19693
19694         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19695         global counterparts of the buffer-local variables.
19696
19697 2004-11-16  Romain Francoise  <romain@orebokech.com>
19698
19699         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19700         counterparts of the buffer-local variables.
19701
19702 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19703
19704         * message.el (message-forbidden-properties): Fix typo in doc
19705         string.
19706
19707 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19708
19709         * gnus-util.el (gnus-replace-in-string): Add doc string.
19710
19711         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19712         to avoid problems when splitting mails with many recipients.
19713
19714 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19715
19716         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19717         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19718
19719 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19720
19721         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19722         if there is no hashtable in memory or file modification time is
19723         newer than cached timestamp.
19724
19725 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19726
19727         * gnus-sum.el (gnus-summary-limit-to-recipient):
19728         Implement not-matching option.
19729
19730 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19731
19732         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19733         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19734         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19735         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19736         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19737         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19738
19739 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19740
19741         * message.el (message-forward-make-body-mml): Remove headers
19742         according to message-forward-ignored-headers if a message is decoded.
19743
19744 2004-12-02  Romain Francoise  <romain@orebokech.com>
19745
19746         * message.el (message-forward-make-body-plain): Always remove
19747         headers according to message-forward-ignored-headers.
19748
19749 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19750
19751         * spam.el (spam-summary-prepare-exit): Remove the
19752         gnus-summary-limit pop for now, it has problems with ham marks for
19753         me.
19754
19755 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19756
19757         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19758         correctly.
19759
19760 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19761
19762         * format-spec.el (format-spec): Message the char.
19763
19764 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19765
19766         * gnus-art.el (gnus-split-methods): Reformat comments.
19767
19768         * spam.el (spam-summary-prepare-exit): Remove article limits
19769         before exiting the summary buffer.
19770
19771 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19772
19773         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19774         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19775
19776         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19777         order to silence the byte compiler.
19778
19779         * spam.el: Fix the way to silence the byte compiler, which
19780         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19781         bbdb-search-simple, spam-BBDB-register-routine,
19782         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19783         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19784         spam-stat-buffer-is-spam, spam-stat-load,
19785         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19786         spam-stat-save and spam-stat-split-fancy.
19787
19788 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19789
19790         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19791         which may confuse users.
19792         (canlock-password-for-verify): Ditto.
19793
19794         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19795
19796         * gnus-art.el (gnus-emphasis-alist): Ditto.
19797
19798         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19799
19800         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19801
19802         * gnus-start.el (gnus-save-killed-list): Ditto.
19803
19804         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19805         (gnus-sum-thread-tree-root): Ditto.
19806         (gnus-sum-thread-tree-false-root): Ditto.
19807         (gnus-sum-thread-tree-single-indent): Ditto.
19808
19809         * message.el (message-courtesy-message): Ditto.
19810         (message-archive-note): Ditto.
19811         (message-subscribed-address-file): Ditto.
19812         (message-user-fqdn): Ditto.
19813
19814         * spam-report.el (spam-report-gmane-regex): Ditto.
19815
19816         * spam.el (spam-blackhole-good-server-regex): Ditto.
19817
19818 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19819
19820         * mml.el (mml-preview): Widen the message buffer before copying
19821         the contents to the preview buffer; sort headers before previewing.
19822
19823         * message.el (message-hidden-headers): Fix the way to avoid a bug
19824         in the `repeat' widget in Emacs 21.3 or earlier.
19825
19826 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * message.el (message-hidden-headers): Default to "^References:".
19829         Improve customization type.  Suggested by Reiner Steib
19830         <Reiner.Steib@gmx.de>.
19831
19832 2004-11-25  Romain Francoise  <romain@orebokech.com>
19833
19834         * message.el (message-strip-forbidden-properties): Remove check for
19835         obsolete `message-hidden' text property, hidden headers are not
19836         accessible in the buffer anymore.
19837
19838 2004-11-22  Romain Francoise  <romain@orebokech.com>
19839
19840         * message.el (message-header-format-alist): Add `From' in list
19841         so that it can be sorted.
19842         (message-fix-before-sending): Widen and sort headers before
19843         sending.
19844         (message-hide-headers): Use narrowing to hide headers by moving
19845         them to the top of the buffer and narrowing to the region
19846         underneath.
19847
19848 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19849
19850         * message.el (message-strip-forbidden-properties):
19851         Bind buffer-read-only (etc) to nil.
19852
19853 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19854
19855         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19856         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19857
19858 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19859
19860         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19861
19862 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19863
19864         * dns.el (query-dns): Use sit-for to time instead of
19865         accept-process-output, since that doesn't seem to work on udp
19866         sockets.
19867
19868 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19869
19870         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19871
19872 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19873
19874         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19875         doc string.  Improve doc string.
19876
19877 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19878
19879         * nntp.el (nntp-request-update-info): Return nil if
19880         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19881         may not call gnus-activate-group which uselessly issues the GROUP
19882         commands for all nntp groups and wastes time.  Reported by Romain
19883         Francoise <romain@orebokech.com>.
19884
19885         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19886
19887 2004-11-15  Simon Josefsson  <jas@extundo.com>
19888
19889         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19890         headers separately.
19891         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19892         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19893
19894 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19895
19896         * gnus-start.el (gnus-convert-old-newsrc):
19897         Assign legacy-gnus-agent to 5.10.7.
19898
19899 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19900
19901         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19902         start of the lines.
19903
19904 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19905
19906         * hashcash.el (hashcash-default-payment): Change default to 20.
19907         (hashcash-default-accept-payment): Change default to 20.
19908         (hashcash-process-alist): New variable.
19909         (hashcash-generate-payment-async): Add.
19910         (hashcash-already-paid-p): Add.
19911         (hashcash-insert-payment): Don't generate payments twice.
19912         (hashcash-insert-payment-async): Add.
19913         (hashcash-insert-payment-async-2): Add.
19914         (hashcash-cancel-async): Add.
19915         (hashcash-wait-async): Add.
19916         (hashcash-processes-running-p): Add.
19917         (hashcash-wait-or-cancel): Add.
19918         (mail-add-payment): New optional argument.  Conditionally start
19919         asynchronous calculation.
19920         (mail-add-payment-async): Add.
19921
19922         * message.el (message-send-mail): Wait for asynchronous hashcash
19923         results.  Don't clobber existing X-Hashcash headers.
19924         (message-setup-1): Call mail-add-payment-async when
19925         message-generate-hashcash is non-nil.
19926
19927 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19928
19929         * message.el (message-use-alternative-email-as-from): Examine the
19930         From header as well; use message-make-from in order to include a
19931         user's full name.
19932
19933 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19934
19935         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19936         default; improve customization type.
19937         (gnus-emphasis-custom-with-format): New macro.
19938         (gnus-emphasis-custom-value-to-external): New function.
19939         (gnus-emphasis-custom-value-to-internal): New function.
19940
19941 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19942
19943         * dns.el (query-dns): Resolve reverse addresses.
19944
19945 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19946
19947         * gnus-group.el (gnus-group-get-new-news): Use it.
19948
19949         * gnus-start.el (gnus-check-reasonable-setup): New function.
19950
19951 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19952
19953         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19954         "Args out of range" error.  Reported by Arnaud Giersch
19955         <arnaud.giersch@free.fr>.
19956
19957 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19958
19959         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19960
19961 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19962
19963         * spam.el (spam group): Add :version.
19964
19965         * pgg-def.el (pgg group): Add :version.
19966
19967 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * gnus-art.el (gnus-article-edit-article): Don't associate the
19970         article buffer with a draft file.  This is a temporary measure
19971         against the 2004-08-22 change to gnus-article-edit-mode.
19972
19973 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19974
19975         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19976         (html2text-format-tags): Remove unused variable `attr'.
19977
19978 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19979
19980         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19981
19982         * tls.el (tls-process-connection-type, tls-success)
19983         (tls-certtool-program): Add :version.
19984
19985         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19986         (starttls-extra-arguments, starttls-process-connection-type)
19987         (starttls-connect, starttls-failure, starttls-success): Add :version.
19988
19989         * spam-stat.el (spam-stat): Add :version.
19990
19991         * sieve.el (sieve): Add :version.
19992
19993         * sha1.el (sha1): Add :version.
19994         (sha1-use-external): Remove redundant version.
19995
19996         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19997         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19998         (nnmail-split-fancy-match-partial-words)
19999         (nnmail-split-lowercase-expanded): Add :version.
20000
20001         * nndiary.el (nndiary): Add :version.
20002
20003         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20004
20005         * mml-sec.el (mml-default-sign-method)
20006         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20007         Add :version.
20008
20009         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20010
20011         * mm-url.el (mm-url-use-external, mm-url-program)
20012         (mm-url-arguments): Add :version.
20013
20014         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20015         (mm-attachment-file-modes, mm-decrypt-option)
20016         (mm-w3m-safe-url-regexp): Add :version.
20017
20018         * message.el (message-cite-prefix-regexp)
20019         (message-sendmail-envelope-from, message-minibuffer-local-map)
20020         (message-user-fqdn, message-completion-alist): Add :version.
20021
20022         * gnus-win.el (gnus-configure-windows-hook)
20023         (gnus-use-frames-on-any-display): Add :version.
20024
20025         * gnus-art.el (gnus-article-address-banner-alist)
20026         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20027         (gnus-treat-from-picon, gnus-treat-mail-picon)
20028         (gnus-treat-x-pgp-sig): Add :version.
20029
20030         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20031         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20032         (gnus-summary-article-delete-hook)
20033         (gnus-summary-display-while-building): Add :version.
20034
20035         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20036         (gnus-get-top-new-news-hook): Add :version.
20037
20038         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20039         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20040
20041         * gnus-registry.el (gnus-registry): Add :version.
20042
20043         * gnus-spec.el (gnus-use-correct-string-widths)
20044         (gnus-make-format-preserve-properties): Add :version.
20045
20046         * gnus.el (gnus-group-charter-alist)
20047         (gnus-group-fetch-control-use-browse-url)
20048         (gnus-install-group-spam-parameters): Add :version.
20049
20050         * gnus-diary.el (gnus-diary): Add :version.
20051
20052         * gnus-delay.el (gnus-delay): Add :version.
20053
20054         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20055         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20056         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20057         Add :version.
20058
20059         * gnus-agent.el (gnus-agent-max-fetch-size)
20060         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20061         (gnus-agent-prompt-send-queue): Add :version.
20062
20063         * deuglify.el (gnus-outlook-deuglify): Add :version.
20064
20065         * html2text.el: Beautify code.  Improve doc strings.
20066         Some checkdoc cleanup.
20067         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20068
20069 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20070
20071         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20072
20073 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20074
20075         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20076         when package is loaded.
20077
20078         * spam.el (spam-summary-score-preferred-header): Add global preference
20079         for people who want to override the default SpamAssassin over
20080         Bogofilter preference (when both are set).
20081         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20082         (spam-user-format-function-S):
20083         Check spam-summary-score-preferred-header.
20084         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20085         (spam-user-format-function-S): Format the score correctly.
20086
20087 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20088
20089         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20090         signature file.  Suggested by Manoj Srivastava
20091         <srivasta@golden-gryphon.com>.
20092
20093         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20094         iso-2022-jp even in the Japanese language environment.
20095         Suggested by Jason Rumney <jasonr@gnu.org>.
20096
20097 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20098
20099         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20100         use the same characters as the dummy marks; make it free from
20101         getting affected by the language environment.
20102         (gnus-summary-read-group-1): Update mark positions only when the
20103         format spec is updated.
20104
20105         * gnus-spec.el (gnus-update-format-specifications): Return a list
20106         of updated types.
20107
20108 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20109
20110         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20111         of boundp to check if display-warning is available.
20112
20113 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20114
20115         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20116
20117 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20118
20119         * nnspool.el (nnspool-spool-directory): Use news-path if the
20120         news-directory variable is not bound.
20121
20122         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20123         function instead of display-warning if it is not available.
20124
20125 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20126
20127         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20128         v5-10: Use `point-at-bol'.
20129
20130 2004-10-26  Simon Josefsson  <jas@extundo.com>
20131
20132         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20133         <chenggao@gmail.com>.
20134
20135 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20136
20137         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20138         instead.
20139
20140 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20141
20142         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20143         to remove a server from the nnimap-server-buffer-alist.
20144         (nnimap-open-connection, nnimap-close-server): Use it.
20145
20146         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20147
20148 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20149
20150         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20151         running the major-mode function.
20152
20153 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20154
20155         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20156         dummy marks in the right way.
20157
20158 2004-10-18  David Edmondson  <dme@dme.org>
20159
20160         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20161         excessively.
20162
20163 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20164
20165         * gnus-util.el (gnus-split-references): Accept a nil references
20166         string and go on blissfully.
20167
20168         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20169         cases where the references string is non-nil but has no references.
20170
20171         * encrypt.el: Add autoload tags.
20172
20173         * spam.el (spam-resolve-registrations-routine): Remove article
20174         from unregistration list too.  Reported by David Hanak
20175         <dhanak@isis.vanderbilt.edu>
20176
20177 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20178
20179         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20180         nil.  Change custom type.
20181
20182 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20183
20184         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20185
20186         * gnus-sum.el (gnus-summary-move-article): Use it.
20187
20188 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20189
20190         * encrypt.el: Add autoload cookies.
20191
20192         * spam.el (spam-backend-article-list-property)
20193         (spam-backend-get-article-todo-list)
20194         (spam-backend-put-article-todo-list)
20195         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20196         Resolve registrations separately.
20197         (spam-register-routine): Format comments.
20198         (spam-unregister-routine, spam-register-routine): Always call with
20199         specific-articles, no default list.
20200         (spam-summary-prepare-exit): Use the spam-classifications function.
20201
20202         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20203         gnus-encrypt.el.
20204
20205         * encrypt.el: Copied from gnus-encrypt.el.
20206
20207         * gnus-encrypt.el: Commented that it's obsolete.
20208
20209 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20210
20211         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20212         (gnus-score-save): Use it.
20213
20214         * message.el (message-bury): Use `window-dedicated-p'.
20215
20216 2004-10-15  Simon Josefsson  <jas@extundo.com>
20217
20218         * pop3.el (top-level): Don't require nnheader.
20219         (pop3-read-timeout): Add.
20220         (pop3-accept-process-output): Add.
20221         (pop3-read-response, pop3-retr): Use it.
20222
20223 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20224
20225         * spam.el (spam-register-routine): Move comment.
20226         (spam-verify-bogofilter): Use 'unknown for the initial
20227         spam-bogofilter-valid state, not 'never.
20228
20229         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20230         for netrc-machine.
20231
20232         * nnimap.el (nnimap-open-connection):
20233         Use netrc-machine-user-or-password.
20234
20235 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20236
20237         * gnus-registry.el (gnus-registry-unload-hook):
20238         Set as a variable with add-hook.
20239
20240         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20241         of news-path.
20242
20243         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20244
20245         * spam.el: Delete duplicate `provide'.
20246         (spam-unload-hook): Set as a variable with add-hook.
20247
20248 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20249
20250         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20251         in the doc string.
20252
20253         * message.el (message-ignored-news-headers)
20254         (message-ignored-supersedes-headers)
20255         (message-ignored-resent-headers)
20256         (message-forward-ignored-headers): Improve custom type.
20257
20258 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20259
20260         * message.el (message-tokenize-header): Fix 2004-09-06 change
20261         which used point-min in the wrong place.
20262
20263 2004-10-12  Simon Josefsson  <jas@extundo.com>
20264
20265         * tls.el (tls-certtool-program): New variable.
20266         (tls-certificate-information): New function, based on
20267         ssl-certificate-information.
20268
20269 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20270
20271         * compface.el: Move the version of ELisp-based uncompface program
20272         to the contrib directory because of the copyright problem.
20273
20274 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20275
20276         * message.el (message-kill-buffer): Raise the current frame.
20277
20278 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20279
20280         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20281
20282         * gnus.el (message-y-or-n-p): Autoload.
20283
20284         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20285         (pop3-password-required, pop3-authentication-scheme)
20286         (pop3-leave-mail-on-server): Make customizable.
20287         (pop3): New custom group.
20288         (pop3-retr): Remove `sleep-for' statements.
20289         Suggested by Dave Love <fx@gnu.org>.
20290
20291         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20292         Windows/DOS.
20293
20294         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20295         (imap-parse-body): Fix incorrect use of `assert'.
20296         Suggested by Dave Love <fx@gnu.org>.
20297
20298         * mml.el (mml-minibuffer-read-disposition): Require match.
20299         Suggested by Dave Love <fx@gnu.org>.
20300
20301 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20302
20303         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20304         doc string.
20305
20306 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20307
20308         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20309
20310 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20311
20312         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20313         instead of calling `mm-insert-inline', to decode text/* parts
20314         before displaying them.
20315
20316 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20317
20318         * mm-uu.el (mm-uu-text-plain-type): New variable.
20319         (mm-uu-pgp-signed-extract-1): Use it.
20320         (mm-uu-pgp-encrypted-extract-1): Use it.
20321         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20322         bind mm-uu-text-plain-type with that value.
20323         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20324         mm-uu-dissect.
20325
20326 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20327
20328         * gnus-group.el (gnus-update-group-mark-positions):
20329         * gnus-sum.el (gnus-update-summary-mark-positions):
20330         * message.el (message-check-news-body-syntax):
20331         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20332         of string-as-multibyte.
20333
20334 2004-10-05  Juri Linkov  <juri@jurta.org>
20335
20336         * gnus-group.el (gnus-update-group-mark-positions):
20337         * gnus-sum.el (gnus-update-summary-mark-positions):
20338         * message.el (message-check-news-body-syntax):
20339         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20340         8-bit unibyte values to a multibyte string for search functions.
20341
20342 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20345         (mm-uu-dissect-text-parts): New function.
20346
20347         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20348         dissect text parts.
20349
20350         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20351         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20352
20353         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20354
20355         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20356         Use gnus-current-topics instead of gnus-current-topic.
20357
20358 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20359
20360         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20361
20362 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20363
20364         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20365         where appropriate.
20366
20367         * nnml.el (nnml-generate-active-info): do.
20368
20369         * nndiary.el (nndiary-generate-active-info): do.
20370
20371         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20372         (gnus-topic-move): do.
20373
20374         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20375         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20376
20377         * gnus-srvr.el (gnus-server-prepare)
20378         (gnus-server-open-all-servers): do.
20379
20380         * gnus-msg.el (gnus-summary-cancel-article)
20381         (gnus-summary-resend-message)
20382         (gnus-summary-mail-crosspost-complaint): do.
20383
20384         * gnus-move.el (gnus-change-server): do.
20385
20386         * gnus-group.el (gnus-group-unmark-all-groups)
20387         (gnus-group-set-current-level): do.
20388
20389 2004-10-04  Simon Josefsson  <jas@extundo.com>
20390
20391         * message.el (message-generate-hashcash): Doc fix.
20392
20393 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20394
20395         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20396         avoid infinite recursion via gnus-get-function.
20397
20398 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20399
20400         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20401
20402         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20403
20404         * nnmail.el (nnmail-split-history): do.
20405
20406         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20407         (nnml-request-delete-group): do.
20408
20409         * nnslashdot.el (nnslashdot-read-groups): do.
20410
20411         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20412         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20413
20414         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20415         (nnspool-sift-nov-with-sed): Use last.
20416         (nnspool-retrieve-headers-with-nov): Use mapc.
20417         (nnspool-request-newgroups): Use dolist.
20418         (nnspool-request-group): Use last.
20419
20420         * nntp.el (nntp-read-server-type): Use dolist.
20421
20422         * nnvirtual.el (nnvirtual-create-mapping)
20423         (nnvirtual-update-read-and-marked): Use dolist.
20424         (nnvirtual-convert-headers): Simplify.
20425
20426 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20427
20428         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20429         Add support for sync'ing tick marks.
20430
20431 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20432
20433         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20434         there's no visible header.
20435
20436 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20437
20438         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20439         When necessary, pass full group name to gnus-request-set-marks.
20440
20441 2004-10-01  Simon Josefsson  <jas@extundo.com>
20442
20443         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20444         acroread.
20445
20446 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20447
20448         * spam-report.el (spam-report-gmane): Fix interactive.
20449
20450         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20451
20452         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20453         when writing file.
20454         (gnus-agent-synchronize-flags): Don't default to being
20455         interactive.
20456
20457 2004-09-30  Simon Josefsson  <jas@extundo.com>
20458
20459         * message.el (message-generate-hashcash): Add.
20460         (message-send-mail): Use it, call mail-add-payment.
20461
20462 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20463
20464         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20465
20466 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20467
20468         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20469         gnus-requst-update-info with explicit code to sync the in-memory
20470         info read flags with the marks being sync'd to the backend.
20471
20472         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20473
20474 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20475
20476         * spam.el (spam-verify-bogofilter): Add new function.
20477         (spam-check-bogofilter)
20478         (spam-bogofilter-register-with-bogofilter): Use it.
20479         (spam-verify-bogofilter): Add small fixes.
20480
20481 2004-09-28  Simon Josefsson  <jas@extundo.com>
20482
20483         * hashcash.el (hashcash-generate-payment): Revert.
20484
20485 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20486
20487         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20488         Use gnus-extract-references instead of gnus-split-references.
20489
20490         * gnus-util.el (gnus-extract-references): Add new function, analogous
20491         to gnus-split-references but extracts only the message-ID without
20492         anything extra.
20493
20494         * hashcash.el (hashcash-generate-payment)
20495         (hashcash-check-payment): Do the right thing if hashcash-path is
20496         nil (because the hashcash program could not be found).
20497
20498         * spam.el (spam-use-hashcash): Remove comment.
20499
20500 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20501
20502         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20503         (gnus-cache-enter-article, gnus-cache-remove-article)
20504         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20505
20506         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20507
20508         * gnus-art.el (article-hide-boring-headers)
20509         (article-translate-strings, article-display-face)
20510         (gnus-article-mime-match-handle-first)
20511         (gnus-article-highlight-headers)
20512         (gnus-article-add-buttons-to-head): do.
20513
20514 2004-09-27  Simon Josefsson  <jas@extundo.com>
20515
20516         * hashcash.el: New version, from
20517         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20518         ../contrib/.
20519
20520 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20521
20522         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20523
20524 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20525
20526         * gnus-dup.el (gnus-dup-open): Use mapc.
20527         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20528
20529         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20530         Reported by Stefan Wiens <s.wi@gmx.net>.
20531
20532         * gnus.el (gnus-shutdown): Use dolist.
20533
20534         * gnus-undo.el (gnus-undo): Use mapc.
20535
20536         * nnrss.el (nnrss-generate-active): do.
20537
20538         * message.el (message-cite-original-without-signature)
20539         (message-cite-original): Use mapc.
20540         (message-do-actions, message-make-forward-subject): Use dolist.
20541
20542 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20543
20544         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20545         deletion to remove entire duplicate line.  Fixes merged article
20546         number bug.
20547
20548 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20549
20550         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20551         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20552         first ask if you want to open a server and then, even when you
20553         responded with no, asking if you want to synchronize the server's
20554         flags.
20555         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20556         multi-line expressions.
20557         (gnus-agent-synchronize-group-flags): New internal function.
20558         Updates marks in memory (in the info structure) AND in the
20559         backend.
20560
20561         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20562
20563         * nnagent.el (nnagent-request-set-mark):
20564         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20565         method, to ensure that synchronization updates marks in the
20566         backend and in the info (in memory) structure.
20567
20568 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20569
20570         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20571         convention fully; don't miss the root article of a thread; make
20572         the X-Draft-From header with correct article numbers.
20573
20574 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20575
20576         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20577         unless plugged.  Disable the agent so that an open failure causes
20578         an error.
20579
20580         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20581         Revert 2004-09-21 change.  The backend must be opened while
20582         synchronizing flags even when the backend stores the flags
20583         locally.
20584
20585 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20586
20587         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20588         in `header' match.  Reported by Svend Tollak Munkejord.
20589
20590         * message.el (message-cite-original): Fix use of
20591         `message-cite-articles-with-x-no-archive'.
20592
20593 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20594
20595         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20596         (gnus-window-to-buffer): Ditto.
20597
20598         * mml.el (mml-preview-buffer): New variable.
20599         (mml-preview): Manage window layout with gnus-buffer-configuration.
20600
20601         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20602         X-Draft-From header even if those articles aren't quoted.
20603
20604 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20605
20606         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20607         (gnus-request-set-mark, gnus-request-update-mark): Use new
20608         g-s-t-u-l-m to decide to use backend even when unplugged.
20609
20610 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20611
20612         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20613         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20614
20615 2004-09-20  Simon Josefsson  <jas@extundo.com>
20616
20617         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20618         "utf-16-le".
20619
20620 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20621
20622         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20623
20624 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20625
20626         * uudecode.el (uudecode-use-external): Add :version.
20627
20628         * smime.el (smime-CA-file, smime-encrypt-cipher)
20629         (smime-dns-server): Add :version.
20630
20631         * smiley.el (gnus-smiley-file-types): Add :version.
20632
20633         * sha1.el (sha1-use-external): Add :version.
20634
20635         * pgg-def.el (pgg-query-keyserver): Add :version.
20636
20637         * nnmail.el (nnmail-fancy-expiry-targets)
20638         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20639         Add :version.
20640
20641         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20642         (nnimap-retrieve-groups-asynchronous): Add :version.
20643         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20644
20645         * mml.el (mml-content-disposition-parameters)
20646         (mml-insert-mime-headers-always): Add :version.
20647
20648         * mm-util.el (mm-coding-system-priorities): Add :version.
20649
20650         * mm-decode.el (mm-inline-text-html-with-images)
20651         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20652         (mm-verify-option): Add :version.
20653         (mm-text-html-renderer): Change :version.
20654
20655         * message.el (message-fcc-externalize-attachments)
20656         (message-required-headers, message-draft-headers)
20657         (message-subject-trailing-was-query)
20658         (message-subject-trailing-was-ask-regexp)
20659         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20660         (message-mark-insert-end, message-archive-header)
20661         (message-archive-note, message-cross-post-default)
20662         (message-cross-post-note, message-followup-to-note)
20663         (message-cross-post-note-function, message-use-mail-followup-to)
20664         (message-subscribed-address-functions)
20665         (message-subscribed-address-file, message-subscribed-addresses)
20666         (message-subscribed-regexps, message-allow-no-recipients)
20667         (message-yank-cited-prefix, message-signature-insert-empty-line)
20668         (message-hidden-headers, message-hierarchical-addresses)
20669         (message-mail-user-agent, message-use-idna)
20670         (message-valid-fqdn-regexp)
20671         (message-strip-special-text-properties, message-header-synonyms)
20672         (message-beginning-of-line, message-tab-body-function): Add :version.
20673         (message-insert-canlock, message-wide-reply-confirm-recipients):
20674         Change :version.
20675
20676         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20677         and :version.
20678         (mail-source-delete-old-incoming-confirm)
20679         (mail-source-movemail-program): Add :version.
20680
20681         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20682         (gnus-agent-cache, gnus-agent): Change :version.
20683
20684         * gnus-util.el (gnus-use-byte-compile): Change :version.
20685
20686         * gnus-sum.el (gnus-summary-make-false-root-always)
20687         (gnus-summary-default-high-score)
20688         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20689         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20690         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20691         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20692         (gnus-sum-thread-tree-single-indent)
20693         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20694         (gnus-sum-thread-tree-leaf-with-other)
20695         (gnus-sum-thread-tree-single-leaf): Add :version.
20696         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20697         (gnus-article-loose-mime): Change :version.
20698
20699         * gnus-start.el (gnus-backup-startup-file)
20700         (gnus-save-startup-file-via-temp-buffer): Add :version.
20701
20702         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20703         (gnus-server-offline-face): Add :version.
20704
20705         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20706
20707         * gnus-msg.el (gnus-gcc-externalize-attachments)
20708         (gnus-debug-files, gnus-debug-exclude-variables)
20709         (gnus-discouraged-post-methods): Change :version.
20710         (gnus-confirm-mail-reply-to-news)
20711         (gnus-confirm-treat-mail-like-news): Add :version.
20712
20713         * gnus-int.el (gnus-server-unopen-status): Add :version.
20714
20715         * gnus-group.el (gnus-group-jump-to-group-prompt)
20716         (gnus-large-ephemeral-newsgroup)
20717         (gnus-fetch-old-ephemeral-headers): Add :version.
20718
20719         * gnus-fun.el (gnus-x-face-directory)
20720         (gnus-convert-pbm-to-x-face-command)
20721         (gnus-convert-image-to-x-face-command)
20722         (gnus-convert-image-to-face-command): Add :version.
20723
20724         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20725
20726         * gnus-cite.el (gnus-cite-blank-line-after-header)
20727         (gnus-article-boring-faces): Add :version.
20728
20729         * gnus-art.el (gnus-buttonized-mime-types)
20730         (gnus-inhibit-mime-unbuttonizing)
20731         (gnus-treat-display-face)
20732         (gnus-treat-body-boundary): Change :version.
20733         (gnus-body-boundary-delimiter, gnus-picon-databases)
20734         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20735         (gnus-treat-date-english, gnus-treat-fold-headers)
20736         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20737         (gnus-treat-mail-picon, gnus-treat-wash-html)
20738         (gnus-article-encrypt-protocol)
20739         (gnus-use-idna, gnus-article-over-scroll)
20740         (gnus-mime-display-multipart-alternative-as-mixed)
20741         (gnus-mime-display-multipart-related-as-mixed)
20742         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20743         (gnus-ctan-url, gnus-button-ctan-handler)
20744         (gnus-button-handle-ctan-bogus-regexp)
20745         (gnus-button-ctan-directory-regexp)
20746         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20747         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20748         (gnus-button-man-level, gnus-button-emacs-level)
20749         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20750
20751         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20752         (gnus-agent-go-online): Change :version.
20753         (gnus-agent-expire-unagentized-dirs)
20754         (gnus-agent-auto-agentize-methods): Add :version.
20755
20756         * flow-fill.el (fill-flowed-display-column)
20757         (fill-flowed-encode-column): Add :version.
20758
20759         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20760         (gnus-outlook-deuglify-unwrap-max)
20761         (gnus-outlook-deuglify-cite-marks)
20762         (gnus-outlook-deuglify-unwrap-stop-chars)
20763         (gnus-outlook-deuglify-no-wrap-chars)
20764         (gnus-outlook-deuglify-attrib-cut-regexp)
20765         (gnus-outlook-deuglify-attrib-verb-regexp)
20766         (gnus-outlook-deuglify-attrib-end-regexp)
20767         (gnus-outlook-display-hook): Add :version.
20768
20769         * binhex.el (binhex-use-external): Add :version.
20770
20771 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20772
20773         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20774         and `invisible'.
20775
20776 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20777
20778         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20779         in gnus-registry-trim.
20780
20781 2004-09-13  Simon Josefsson  <jas@extundo.com>
20782
20783         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20784
20785         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20786
20787         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20788         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20789         <yamaoka@jpl.org>.
20790         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20791         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20792         <yamaoka@jpl.org>.
20793
20794         * sieve.el (sieve-manage-mode): Ditto.
20795
20796 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20797
20798         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20799
20800 2004-09-11  Simon Josefsson  <jas@extundo.com>
20801
20802         * dns-mode.el: Add.
20803
20804         * mm-view.el (mm-display-dns-inline): Add.
20805
20806         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20807         (mm-automatic-display): Ditto.
20808
20809         * mailcap.el (mailcap-mime-data): Add text/dns.
20810         (mailcap-mime-extensions): Map .soa to text/dns.
20811
20812 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20813
20814         * gnus-art.el (article-decode-mime-words, article-babel)
20815         (gnus-article-highlight-signature, gnus-article-add-buttons)
20816         (gnus-signature-toggle): Remove unnecessary bindings of
20817         `inhibit-read-only' inherited from v5.10 merge.
20818
20819 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20820
20821         * nntp.el (nntp): New customization group.
20822         (nntp-authinfo-file): Add customization group.
20823
20824         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20825
20826         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20827
20828         * gnus.el (to-address, to-list, subscribed)
20829         (large-newsgroup-initial): Ditto.
20830
20831         * flow-fill.el (fill-flowed-display-column)
20832         (fill-flowed-encode-column): Ditto.
20833
20834 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20835
20836         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20837         Use point-min rather than 1.
20838         (message-send-mail): Use buffer-size rather than point-max.
20839
20840         * gnus-sum.el (gnus-summary-search-article-forward):
20841         Signal a specific `search-failed' rather than a generic `error'.
20842
20843         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20844         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20845         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20846
20847 2004-09-10  Simon Josefsson  <jas@extundo.com>
20848
20849         * nndb.el (require): Remove tcp and duplicate cl.
20850
20851 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20852
20853         * gnus-agent.el (directory-files-and-attributes): Move forward.
20854
20855 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20856
20857         * gnus-agent.el (directory-files-and-attributes):
20858         Optionally defined to support XEmacs.
20859
20860 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20861
20862         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20863         to avoid run-time CL dependencies.
20864         (gnus-agent-unfetch-articles): New function.
20865         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20866         article numbers even when local .overview file is missing.
20867         (gnus-agent-read-article-number): New function.  Only accepts
20868         27-bit article numbers.
20869         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20870         Use gnus-agent-read-article-number.
20871         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20872         from backend while recognizing that article numbers in .overview
20873         must be valid.
20874         (gnus-agent-update-files-total-fetched-for):
20875         Use directory-files-and-attributes to improve performance.
20876         * gnus-int.el (gnus-request-move-article):
20877         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20878         improve performance.
20879
20880         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20881         some users confused by references to .newsrc when they only have a
20882         .newsrc.eld file.
20883         (gnus-convert-mark-converter-prompt)
20884         (gnus-convert-converter-needs-prompt): Fix use of property list.
20885         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20886         New function.  Used internally to only display 'gnus converting
20887         files' message when actually necessary.
20888
20889         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20890         methods now autoloaded.
20891
20892 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20893
20894         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20895         identifiers.
20896
20897 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20898
20899         * gnus-picon.el: Fix indentation and closing parenthesis.
20900
20901 2004-09-01  Simon Josefsson  <jas@extundo.com>
20902
20903         * message.el (message-canlock-generate): Require sha1, not
20904         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20905         to require within a function.  Sadly, if sha1.el isn't loaded, the
20906         let binding in m-c-g will hide the defcustom definition, which is
20907         bad.)
20908
20909         * canlock.el: Require sha1, not sha1-el.
20910
20911         * message.el: Don't autoload sha1 (there is a autoload cookie in
20912         sha1.el).
20913
20914         * sha1-el.el: Rename to sha1.el.
20915
20916 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20917
20918         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20919
20920 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20921
20922         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20923
20924 2004-08-30  Kim F. Storm  <storm@cua.dk>
20925
20926         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20927
20928         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20929         Add :group 'nnimap.
20930
20931 2004-08-30  Andreas Schwab  <schwab@suse.de>
20932
20933         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20934         ?* and ?\;.
20935
20936         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20937         and ?\' to symbol instead of whitespace.
20938
20939 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20942
20943         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20944         instead of re-search-forward.
20945
20946         * gnus-uu.el (gnus-uu-save-article): Ditto.
20947         (gnus-uu-post-encode-uuencode): Ditto.
20948
20949         * html2text.el (html2text-clean-list-items): Ditto.
20950         (html2text-clean-dtdd): Ditto.
20951         (html2text-format-tags): Ditto.
20952
20953         * message.el (message-send-mail-with-sendmail): Fix regexp.
20954         (message-fill-field-general): Use search-forward instead of
20955         re-search-forward.
20956         (unbold-region): Ditto.
20957
20958         * nnrss.el (nnrss-request-article): Ditto.
20959
20960         * nnslashdot.el (nnslashdot-request-article): Ditto.
20961
20962         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20963
20964         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20965         "Unrecognized menu descriptor" error in XEmacs.
20966
20967 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20968
20969         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20970         parent article of a sparse article in the thread hashtb.
20971
20972 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20973
20974         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20975         (nnmail-expand-newtext): Lowercase expanded entries if
20976         nnmail-split-lowercase-expanded is non-nil.
20977
20978 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20979
20980         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20981
20982         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20983         of gnus-tmp-news-method into string under XEmacs.  It will be
20984         passed to gnus-correct-length which takes only a string argument.
20985
20986 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20987
20988         * gnus-util.el (gnus-bind-print-variables): New macro.
20989         (gnus-prin1): Use it.
20990         (gnus-prin1-to-string): Use it.
20991         (gnus-pp): New function.
20992         (gnus-pp-to-string): New function.
20993
20994         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20995         Replace pp-to-string with gnus-pp-to-string.
20996         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20997         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20998         * gnus-msg.el (gnus-debug): Ditto.
20999         * gnus-score.el (gnus-score-save): Ditto.
21000         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21001         gnus-pp-to-string.
21002         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21003         with gnus-pp.
21004         * score-mode.el (gnus-score-pretty-print): Ditto.
21005         * webmail.el (webmail-debug): Ditto.
21006
21007 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21008
21009         * gnus-art.el (article-display-face, article-display-x-face):
21010         Use buffer-read-only.
21011
21012 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21013
21014         * gnus-art.el (article-hide-list-identifiers):
21015         Bind inhibit-read-only as t.
21016
21017 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21018
21019         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21020
21021 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21022
21023         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21024         (gnus-narrow-to-page): Don't assume point-min == 1.
21025         (gnus-article-edit-mode): Derive from message-mode.
21026
21027         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21028         point-min == 1.
21029
21030         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21031         Disable incorrect use of `assert'.
21032
21033         * message.el (message-mode): Set comment-start-skip.
21034
21035
21036 2004-08-22  Sam Steingold  <sds@gnu.org>
21037
21038         * pop3.el (pop3-leave-mail-on-server): New user variable.
21039         (pop3-movemail): Delete mail only when it is nil.
21040
21041 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21042
21043         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21044
21045         * mml.el (mml-preview): Use `pop-to-buffer'.
21046
21047         * message.el (message-goto-mail-followup-to): Insert after "To".
21048         (message-carefully-insert-headers): Add comment.
21049
21050         * gnus.el: Remove unused variable `gnus-article-check-size'.
21051
21052         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21053
21054         * gnus-art.el (gnus-button-alist):
21055         Improve `gnus-button-handle-library' entry.
21056
21057 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21058
21059         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21060         Use downcase, since XEmacs capitalizes error messages differently.
21061
21062 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21063
21064         * nntp.el: Add (require 'gnus) due to reference to
21065         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21066
21067 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21068
21069         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21070         Bind `mm-fill-flowed'.
21071
21072         * mm-decode.el (mm-dissect-singlepart): Check it.
21073
21074 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21075
21076         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21077         'imap' for netrc parsing.
21078
21079 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21080
21081         * mailcap.el (mailcap-mime-data): Mark as risky.
21082
21083 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21084
21085         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21086         may be included in the encoded word.
21087         (rfc2047-encode): Don't append a space if the encoded word
21088         includes close parenthesis.
21089
21090 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21091
21092         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21093         of text within parentheses.
21094
21095 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21096
21097         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21098         (gnus-encrypt-write-file-contents): Make the password key the file
21099         name PLUS the cipher, not just the cipher.  Also remove failed
21100         passwords from the cache.
21101
21102 2004-08-06  Simon Josefsson  <jas@extundo.com>
21103
21104         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21105         Doc fix.
21106
21107 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21108
21109         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21110         LWSP.
21111
21112 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21113
21114         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21115         Try to append in-reply-to: data to the references: header.
21116
21117         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21118         (netrc-parse): Use gnus-encrypt.el functions.
21119
21120         * gnus-encrypt.el: Add new file for encryption support; currently
21121         does only a few GPG ciphers and an internal XOR cipher.
21122
21123         * password.el: Add comments on using password-read-and-add.
21124         (password-read-and-add): Add function to read and add the
21125         password to the cache at once.
21126
21127 2004-07-28  Simon Josefsson  <jas@extundo.com>
21128
21129         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21130         parameter (but don't use it, for now).
21131
21132         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21133         instead of hard coding to nil.
21134
21135 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21138         as mm-inline-image-xemacs does.
21139
21140 2004-07-26  Simon Josefsson  <jas@extundo.com>
21141
21142         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21143         Revert part of 2004-07-17 change below.
21144
21145 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21146
21147         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21148         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21149
21150 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21151
21152         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21153         quotes that actually start with ">" at the beginning of the
21154         lines.
21155
21156 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21157
21158         * rfc2047.el (rfc2047-encode-region): Fix last change.
21159         (rfc2047-encode-parameter): Remove useless concat.
21160
21161 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21162
21163         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21164         encode special characters; fix some kind of misconfigured headers;
21165         signal a real error if debug-on-quit or debug-on-error is non-nil.
21166         (rfc2047-encode-max-chars): New variable.
21167         (rfc2047-encode-1): Use it.
21168         (rfc2047-encode-parameter): New function.
21169
21170         * mml.el (mml-insert-parameter): Remove an excessive space.
21171
21172 2004-07-17  Simon Josefsson  <jas@extundo.com>
21173
21174         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21175         Kai Grossjohann <kai@emptydomain.de>.
21176         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21177         (gnus-group-make-menu-bar): Ditto.
21178
21179         * gnus-util.el (gnus-group-server): Add.
21180
21181 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21182
21183         * message.el (message-clone-locals): Clone sendmail and smtp
21184         variables.
21185
21186 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21187
21188         * rfc2047.el (rfc2047-encode-region): Fix last change.
21189
21190 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21191
21192         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21193         characters as non-special.
21194
21195 2004-07-09  Simon Josefsson  <jas@extundo.com>
21196
21197         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21198         Users will lose all flag changes made while unplugged with
21199         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21200         good default.  See numerous reports on ding mailing list.
21201
21202 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21203
21204         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21205         add generate-head-function and generate-article-function to the
21206         rfc822-forward entry.
21207         (nndoc-rfc822-forward-generate-article): New function.
21208         (nndoc-rfc822-forward-generate-head): New function.
21209
21210         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21211
21212 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21213
21214         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21215         respect display group parameter and gnus-summary-expunge-below.
21216         (gnus-articles-to-read): Remove unused reference to display group
21217         parameter.
21218
21219 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21220
21221         * nnheader.el (nnheader-uniquify-message-id): New experimental
21222         variable.
21223         (nnheader-nov-read-message-id): Use it.
21224
21225         * spam-report.el (spam-report-gmane): Add interactive.
21226
21227 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21228
21229         * mm-encode.el (mm-content-transfer-encoding-defaults):
21230         Use qp-or-base64 for the application/* types.
21231
21232 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21233
21234         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21235
21236 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21237
21238         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21239         trim value.
21240
21241 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21242
21243         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21244         New macro and function.
21245         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21246
21247 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21248
21249         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21250         after-load-alist.
21251
21252 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21253
21254         * gnus-group.el (gnus-group-get-new-news-this-group):
21255         Don't update info that isn't there.
21256
21257 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21258
21259         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21260         entry.
21261
21262 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21263
21264         * mm-view.el (mm-inline-render-with-function): Use multibyte
21265         buffer; decode html source by charset.
21266
21267         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21268
21269         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21270         Mule-UCS is loaded under XEmacs.
21271         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21272
21273 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21274
21275         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21276
21277 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21278
21279         * mm-util.el (mm-coding-system-p): Return a coding-system.
21280         (mm-mime-mule-charset-alist): Use shift_jis instead of
21281         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21282         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21283         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21284         instead of japanese-shift-jis and iso-latin-1 respectively in
21285         order to share the default value with both Emacs and XEmacs-mule.
21286         (mm-mule-charset-to-mime-charset):
21287         Make mm-coding-system-priorities effective.
21288         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21289         while predicating of candidates upon the priorities.
21290
21291 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21292
21293         * gnus-sum.el (gnus-summary-make-menu-bar):
21294         Add gnus-uu-invert-processable.
21295
21296         * gnus.el: Autoload gnus-uu-invert-processable.
21297
21298 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21299
21300         * mm-util.el (mm-with-multibyte-buffer): New macro.
21301
21302         * rfc2047.el (rfc2047-encode-string): Use it.
21303         (rfc2047-encode-region): Move point to the end of the region after
21304         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21305
21306 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21307
21308         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21309         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21310
21311 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21312
21313         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21314         (gnus-cite-parse): Ignore quoted envelope From_.
21315         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21316
21317 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21318
21319         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21320         invalid addresses.
21321
21322 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21323
21324         * spam.el: Change section markers, revise TODO list.
21325         (spam-backends): Make new master list of all installed backends.
21326         (spam-summary-exit-behavior): Add new variable to determine how
21327         messages moves are done at summary exit.
21328         (spam-move-spam-nonspam-groups-only)
21329         (spam-process-ham-in-nonham-groups)
21330         (spam-process-ham-in-spam-groups): Remove variables, the
21331         spam-summary-exit-behavior variable should be used to manage this
21332         behavior.
21333         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21334         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21335         and spam-old-spam-articles.
21336         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21337         Add empty variables, placeholders for the backends they represent.
21338         (spam-set-difference): Move, unchanged.
21339         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21340         unless the user has a processor variable.
21341         (spam-classifications, spam-classification-valid-p)
21342         (spam-backend-properties, spam-backend-property-valid-p)
21343         (spam-backend-function-type-valid-p)
21344         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21345         (spam-report-articles-gmane, spam-report-articles-resend):
21346         Remove functions, they are not needed.
21347         (spam-install-backend-super, spam-backend-list)
21348         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21349         (spam-backend-function, spam-backend-ham-registration-function)
21350         (spam-backend-spam-registration-function)
21351         (spam-backend-ham-unregistration-function)
21352         (spam-backend-spam-unregistration-function)
21353         (spam-backend-statistical-p, spam-backend-mover-p)
21354         (spam-install-backend-alias, spam-install-checkonly-backend)
21355         (spam-install-mover-backend, spam-install-nocheck-backend)
21356         (spam-install-backend, spam-install-statistical-backend)
21357         (spam-install-statistical-checkonly-backend): Add backend installation
21358         support.
21359         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21360         (spam-group-processor-p): Use the new backend code and respect the
21361         summary exit behavior.
21362         (spam-mark-spam-as-expired-and-move-routine): Remove.
21363         (spam-summary-prepare): Change to use the new spam-old-articles
21364         variable.
21365         (spam-copy-or-move-routine, spam-copy-spam-routine)
21366         (spam-move-spam-routine, spam-copy-ham-routine)
21367         (spam-move-ham-routine): Add code to copy/move ham or spam.
21368         (spam-fetch-field-fast): Improve doc and code, plus allow the
21369         'number request.
21370         (spam-list-of-checks, spam-list-of-statistical-checks):
21371         Remove variables.
21372         (spam-split, spam-find-spam): Use the new backend code.
21373         (spam-registration-functions): Remove variable.
21374         (spam-unregister-routine): Add convenience wrapper.
21375         (spam-log-undo-registration, spam-register-routine)
21376         (spam-log-processing-to-registry)
21377         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21378         where possible.
21379         (spam-check-gmane-xref, spam-check-regex-headers)
21380         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21381         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21382         (spam-check-bogofilter-headers, spam-check-spamoracle)
21383         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21384         (spam-check-crm114-headers): Use the spam-split-group that
21385         spam-split prepares, no need to determine it every time.
21386
21387         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21388         to the nnheader-parse-naked-head call.
21389
21390         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21391
21392         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21393         the nnheader-nov-read-message-id call.
21394
21395 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21396
21397         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21398         gnus-activate-group twice.  Suggested by Markus Peter
21399         <warp@spin.de>.
21400
21401 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21402
21403         * gnus-art.el (gnus-article-time-format): Exchange the order of
21404         day and month in the default value; fix customization type.
21405         (article-date-ut): Use add-text-properties.
21406         (article-make-date-line): Use message-make-date instead of
21407         current-time-string.
21408
21409         * message.el (message-fetch-field): Don't use set-text-properties.
21410         (message-make-date): Simplify.
21411
21412         * messagexmas.el (message-xmas-make-date): New function.
21413         (message-xmas-redefine): Defalias message-make-date to it.
21414
21415 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21416
21417         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21418         (rfc2047-encode-region): Treat text within parentheses as special;
21419         show the original text when error has occurred.
21420
21421         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21422         already-computed method to gnus-activate-group.
21423
21424         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21425         same select-methods identical Lisp objects.
21426
21427         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21428         object when modifying the info.
21429
21430 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21431
21432         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21433         gnus-opened-servers since it has never been opened with the new
21434         configuration yet.
21435
21436 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21437
21438         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21439         arg to nnheader-generate-fake-message-id.
21440
21441 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21442
21443         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21444         number and build a fake message ID localized to a group and
21445         article number (so it's repeatable from that point on).
21446         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21447         ID format.
21448
21449         * gnus-sum.el (gnus-get-newsgroup-headers):
21450         Call nnheader-generate-fake-message-id with the article number.
21451
21452 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21453
21454         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21455         end-of-buffer.
21456
21457 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21458
21459         * message.el (message-ignored-supersedes-headers): Add Approved.
21460
21461 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21462
21463         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21464         goto-char.
21465         (rfc2047-encode): Fold the line before encoding.
21466
21467 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21468
21469         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21470         folding -- not all headers can be folded, and this should be done
21471         by the message composition mode.  Probably.  I think.
21472
21473 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21474
21475         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21476         fast.
21477
21478         * gnus-ems.el (gnus-remove-image): Don't use
21479         message-text-with-property; remove only the image found first.
21480
21481         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21482         found first.
21483
21484 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21485
21486         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21487
21488 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21489
21490         * message.el (message-text-with-property): Make it fast and accept
21491         optional arguments.
21492         (message-strip-forbidden-properties): Use it.
21493         (message-fix-before-sending): Follow the m-t-w-p change.
21494
21495         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21496
21497 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21498
21499         * gnus-art.el (article-hide-headers): Don't change the buffer
21500         mistakenly when performing mml-preview even if
21501         gnus-single-article-buffer is nil.
21502
21503 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21504
21505         * message.el (message-expand-name-databases): New user option.
21506         (message-expand-name): Use it.
21507
21508 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21509
21510         * spam.el (spam-report-articles-resend)
21511         (spam-report-resend-register-routine): Allow ham reporting.
21512         (spam-report-resend-register-ham-routine): Add wrapper.
21513         (spam-registration-functions): Add ham resending functions.
21514         (spam-list-of-processors): Add ham resend processor.
21515
21516         * gnus.el (ham-resend-to): Add new group parameter.
21517         (spam-process): Add ham resend option.
21518
21519         * spam-report.el (spam-report-resend): Allow reporting ham.
21520         (spam-report-resend-ham): Add wrapper.
21521
21522 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21523
21524         * message.el (message-cite-articles-with-x-no-archive):
21525         New variable.
21526         (message-cite-original): Use it.
21527
21528 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21529
21530         * message.el (message-cite-original): Respect X-No-Archive.
21531
21532 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21533
21534         * gnus-art.el (article-hide-headers): Refer to the values for
21535         gnus-ignored-headers and gnus-visible-headers in the summary
21536         buffer since a user may have set them as group parameters.
21537
21538 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21539
21540         * assistant.el (assistant-node-name): Add convenience function.
21541         (assistant-render-text, assistant-render-node): Add error handling,
21542         plus handle multiple next nodes.
21543         (assistant-find-next-node): Comment out for now.
21544         (assistant-find-next-nodes): Add function, returns list of next
21545         nodes.
21546
21547 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21548
21549         * mail-source.el (mail-source-directory): Fix doc-string.
21550
21551 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21552
21553         * assistant.el (assistant-render-text, assistant-eval): Add :set
21554         widget type, which is different because it takes and returns a
21555         list.  Much hilarity ensues.
21556
21557 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21558
21559         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21560
21561         * gnus-group.el (gnus-group-get-new-news-this-group):
21562         Add doc-string.
21563
21564         * gnus-start.el (gnus-activate-group): Add doc-string.
21565
21566 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21567
21568         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21569
21570 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21571
21572         * assistant.el (assistant-render-text): Try to add a :set
21573         widget, more to come.
21574
21575         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21576         strings.
21577         (spam-report-articles-resend)
21578         (spam-register-routine): Do registration iff any articles warrant
21579         it.
21580         (spam-summary-prepare-exit): Change log message for nil group
21581         destinations.
21582
21583 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21584
21585         * spam.el (spam-report-resend-register-routine):
21586         Allow spam-report-resend-to to be a group parameter or a global value.
21587
21588 2004-05-26  Simon Josefsson  <jas@extundo.com>
21589
21590         * starttls.el: Merge with my GNUTLS based starttls.el.
21591         (starttls-gnutls-program, starttls-use-gnutls)
21592         (starttls-extra-arguments, starttls-process-connection-type)
21593         (starttls-connect, starttls-failure, starttls-success):
21594         New variables.
21595         (starttls-program, starttls-extra-args): Doc fix.
21596         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21597         New functions.
21598         (starttls-negotiate, starttls-open-stream):
21599         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21600         function if it is set.
21601
21602 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21603
21604         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21605         structured fields.
21606
21607 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21608
21609         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21610
21611 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21612
21613         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21614         Add variable.
21615         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21616         assigning the spam-mark to new messages.
21617
21618 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21619
21620         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21621
21622 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21623
21624         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21625
21626         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21627         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21628         default.
21629
21630 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21631
21632         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21633         correct data.
21634
21635 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21636
21637         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21638         (spam-group-processor-p): Fix function.
21639         (spam-group-processor-multiple-p)
21640         (spam-group-spam-processor-report-gmane-p)
21641         (spam-group-spam-processor-report-resend-p)
21642         (spam-group-spam-processor-bogofilter-p)
21643         (spam-group-spam-processor-blacklist-p)
21644         (spam-group-spam-processor-ifile-p)
21645         (spam-group-ham-processor-ifile-p)
21646         (spam-group-spam-processor-spamoracle-p)
21647         (spam-group-spam-processor-crm114-p)
21648         (spam-group-ham-processor-bogofilter-p)
21649         (spam-group-spam-processor-stat-p)
21650         (spam-group-ham-processor-stat-p)
21651         (spam-group-ham-processor-whitelist-p)
21652         (spam-group-ham-processor-BBDB-p)
21653         (spam-group-ham-processor-spamoracle-p)
21654         (spam-group-ham-processor-copy-p): Remove functions with some
21655         prejudice against unneeded code.
21656         (spam-report-articles-resend)
21657         (spam-report-resend-register-routine): Allow the group/topic
21658         spam-resend-to value to override spam-report-resend-to.
21659         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21660         properly now.
21661
21662         * gnus.el (spam-resend-to): Add group/topic parameter.
21663         (spam-process): Move the OBSOLETE processors to the end of the
21664         choices.
21665
21666 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21667
21668         * spam-report.el (spam-report-resend-to, spam-report-resend):
21669         Start with resend-to set to nil, and then ask the user if necessary.
21670         (spam-report-resend): spam-report-resend takes a list of articles, not
21671         separate article numbers.
21672
21673 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21674
21675         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21676         addition to emacs-w3m.
21677
21678 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21679
21680         * assistant.el (assistant-authinfo-data): New function.
21681         (assistant-eval): Eval for entire assistant.
21682
21683         * netrc.el (netrc-services-file): New variable.
21684         (netrc-parse-services): New function.
21685         (netrc-find-service-name): New function.
21686         (netrc-find-service-number): New function.
21687         (netrc-port-equal): New function.
21688         (netrc-machine): Use it.
21689
21690         * nnimap.el (nnimap-open-connection): Use netrc.
21691
21692         * gnus-util.el (gnus-netrc-get): Remove aliases.
21693
21694         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21695
21696         * assistant.el (wid-edit): Fix compilation.
21697
21698         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21699
21700 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21701
21702         * gnus-util.el (gnus-set-file-modes): New function.  (small
21703         patch).
21704
21705 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21706
21707         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21708
21709         * assistant.el (assistant-render-node): Fix up rendering and
21710         read-only text.
21711         (assistant-render-node): Reset.
21712         (assistant-make-read-only): Not sticky.
21713
21714 2004-05-20  Danny Siu  <dsiu@adobe.com>
21715
21716         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21717         centered even when gnus-auto-center-summary is t.
21718
21719 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21720
21721         * dns.el (dns-get-txt-answer): New function.
21722         (dns-read-txt): Ditto.
21723         (query-dns): Use it.
21724
21725 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21726
21727         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21728         active for foreign groups even if the group level is higher than
21729         the specified value.
21730
21731 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21732
21733         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21734         non-active groups.
21735
21736         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21737
21738 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21739
21740         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21741
21742 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21743
21744         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21745         (spam-crm114-header, spam-crm114-spam-switch)
21746         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21747         (spam-crm114-positive-spam-header)
21748         (spam-crm114-database-directory, spam-list-of-processors)
21749         (spam-group-spam-processor-crm114-p)
21750         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21751         (spam-generic-score, spam-list-of-checks)
21752         (spam-list-of-statistical-checks, spam-registration-functions)
21753         (spam-check-crm114-headers, spam-crm114-score)
21754         (spam-check-crm114, spam-crm114-register-with-crm114)
21755         (spam-crm114-register-spam-routine)
21756         (spam-crm114-unregister-spam-routine)
21757         (spam-crm114-register-ham-routine)
21758         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21759
21760 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21761
21762         * gnus.el: Add spam-use-crm114.
21763
21764         * spam.el (spam-list-of-processors, spam-registration-functions):
21765         Add spam-use-resend.
21766         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21767         (spam-report-articles-gmane): Add doc fix.
21768         (spam-report-articles-resend, spam-report-resend-register-routine):
21769         Add wrappers around spam-report-resend-to.
21770
21771         * spam-report.el (spam-report-resend-to, spam-report-resend):
21772         Add support for resending spam.
21773         (spam-report-gmane): Fix line length >80.
21774
21775         * gnus.el (spam-process): Add spam-use-resend.
21776
21777 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21778
21779         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21780         number of processed spam messages.
21781         (spam-ham-copy-or-move-routine): Return the number of processed
21782         ham messages.
21783         (spam-summary-prepare-exit): Use the above values to decide
21784         whether status messages shouled be displayed.
21785
21786 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21787
21788         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21789         `rfc2047-encoding-function-alist' in order to avoid conflicting
21790         with the old version.
21791         (rfc2047-encode-region): Concatenate words containing non-ASCII
21792         characters in structured fields; don't encode space-delimited
21793         ASCII words even in unstructured fields; don't break words at
21794         char-category boundaries.
21795         (rfc2047-encode-1): New function.
21796         (rfc2047-encode): Use it; encode text so that it occupies the
21797         maximum width within 76-column; work correctly on Q encoding for
21798         iso-2022-* charsets.
21799         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21800         sure not to break a line just after the header name.
21801         (rfc2047-b-encode-region): Remove.
21802         (rfc2047-b-encode-string): New function.
21803         (rfc2047-q-encode-region): Remove.
21804         (rfc2047-q-encode-string): New function.
21805
21806         * mm-util.el (mm-replace-in-string): New function.
21807
21808 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21809
21810         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21811         Really get it right.
21812         (gnus-inews-make-draft): Really.
21813
21814 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21815
21816         * nnmh.el (nnmh-request-list-1): Don't check the link count
21817         before descending.  (small patch)
21818
21819 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21820
21821         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21822         stuff.
21823
21824         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21825         Match on real group name.
21826
21827         * gnus-art.el (gnus-signature-limit): Doc fix.
21828
21829         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21830
21831         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21832
21833 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21834
21835         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21836         isn't a string.
21837
21838 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21839
21840         * gnus-draft.el (gnus-draft-send):
21841         Bind rfc2047-encode-encoded-words.
21842
21843         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21844         (rfc2047-encodable-p): Say that =? needs encoding.
21845         (rfc2047-encode-encoded-words): New variable.
21846
21847         * gnus-group.el (gnus-group-select-group): Doc fix.
21848
21849         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21850
21851         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21852         to nil.
21853
21854         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21855
21856         * nnheader.el (nnheader-get-lines-and-char): New function.
21857
21858 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21859
21860         * gnus-msg.el (gnus-summary-followup-with-original):
21861         Document yanking of region when active.
21862
21863 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21864
21865         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21866         groups if the group level is higher than the specified value.
21867
21868 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21869
21870         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21871         (gnus-group-jump-to-group): Add prefix argument using
21872         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21873         non-active group.
21874
21875         * compface.el (uncompface): Be verbose when changing
21876         `uncompface-use-external'.
21877
21878         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21879         handle manual section.
21880
21881 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21882
21883         * gnus-art.el (gnus-button-alist): Revert previous change.
21884
21885 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21886
21887         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21888
21889 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21890
21891         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21892         whether backend can accept message.
21893
21894         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21895
21896 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21897
21898         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21899         Avoid creating directory when nntp-marks-is-evil is true.
21900         Reported by Reiner Steib.
21901
21902 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21903
21904         * gnus-picon.el (gnus-picon-insert-glyph):
21905         Add optional `nostring' argument.
21906
21907 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21908
21909         * gnus-picon.el (gnus-picon-style): New variable.
21910         (gnus-picon-transform-address): Support `gnus-picon-style'.
21911
21912 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21913
21914         * message.el (message-fill-field): Return point.
21915         (message-generate-headers): Go to end of field.
21916
21917         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21918         stuff for non-living groups.
21919
21920 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21921
21922         * gnus-art.el (gnus-article-followup-with-original)
21923         (gnus-article-reply-with-original): gnus-mark-active-p ->
21924         gnus-region-active-p.
21925
21926 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21927
21928         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21929         only when there is spam or ham to be processed.
21930
21931 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21932
21933         * mail-source.el (mail-source-delete-crash-box): Refactor.
21934         (mail-source-fetch): Use it.
21935         (mail-source-fetch-file): Ditto.
21936         (mail-source-fetch-directory): Run postscript in loop.
21937         (mail-source-fetch-pop): Delete.
21938         (mail-source-fetch-maildir): Ditto.
21939         (mail-source-fetch-imap): Ditto.
21940
21941         * imap.el (imap-authenticators): Comment out sasl.
21942
21943         * message.el (message-skip-to-next-address): New function.
21944         (message-fill-header-address): Refactor.
21945         (message-fill-address): Use it.
21946         (message-delete-address): Use it.
21947         (message-fill-header-general): Refactor.
21948         (message-fill-field-address): Rename.
21949         (message-narrow-to-field): Find the start of the header.
21950         (message-header-format-alist): Don't pre-fill.
21951         (message-fill-header): Remove.
21952         (message-insert-header): New function.
21953         (message-shorten-references): Use it.
21954
21955         * rfc2047.el (rfc2047-field-value): Strip props.
21956
21957         * mail-parse.el (mail-header-make-address): New alias.
21958
21959         * ietf-drums.el (ietf-drums-make-address): New function.
21960
21961         * imap.el: Add compiler directives.
21962
21963         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21964
21965         * gnus-art.el (article-decode-idna-rhs): Don't use
21966         message-idna-inside-rhs-p.
21967
21968 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21969
21970         * message.el (message-idna-inside-rhs-p): Remove.
21971         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21972
21973         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21974         false positives.
21975
21976 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21977
21978         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21979
21980 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21981
21982         * nneething.el (nneething-file-name): Don't create spurious
21983         files.
21984
21985         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21986         (gnus-inews-do-gcc): Remove sleep.
21987
21988         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21989         part under point.
21990
21991         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21992         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21993
21994 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21995
21996         * spam.el (spam-summary-prepare-exit): Fix (length).
21997
21998 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21999
22000         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22001         as expired without moving it" message when there are spam
22002         messages left.
22003
22004 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22005
22006         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22007         header is not nil.
22008
22009 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22010
22011         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22012         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22013         (nntp-marks-changed-p): New arg SERVER.
22014         (nntp-request-update-info): Adjust caller.
22015
22016 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22017
22018         * nntp.el (nntp-save-marks): Pass missing arg.
22019
22020 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22021
22022         * nntp.el: Support marks.
22023         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22024         (nntp-marks-modtime, nntp-marks-directory): New variables.
22025         (nntp-request-set-mark, nntp-request-update-info)
22026         (nntp-possibly-create-directory, nntp-marks-changed-p)
22027         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22028         New functions.
22029
22030 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22031
22032         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22033         (gnus-xmas-redefine): Rename.
22034
22035         * gnus-score.el (gnus-score-insert-help):
22036         Use gnus-select-lowest-window.
22037
22038         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22039         appt-select-lowest-window and rename to gnus-select-lowest-window.
22040
22041         * gnus.el: do.
22042
22043 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22044
22045         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22046         encodings of MIME-encoded words, in order to improve
22047         interoperability with several broken MUAs.
22048
22049 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22050
22051         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22052         tags, only when charsets are not specified in headers.
22053         (mm-inline-text-html-render-with-w3m): Ditto.
22054
22055         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22056         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22057
22058 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22059
22060         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22061         instead of MIME-decoded from fields when checking
22062         `gnus-article-address-banner-alist'.
22063
22064 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22065
22066         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22067         description rather than subject.
22068
22069 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22070
22071         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22072
22073 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22074
22075         * gnus.el (gnus-version-number): Bump.
22076
22077 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22078
22079         * gnus.el: No Gnus v0.2 is released.
22080
22081 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22082
22083         * gnus-agent.el (gnus-agent-read-agentview):
22084         Inline gnus-uncompress-range.
22085
22086 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22087
22088         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22089         `exec-installed-p'.
22090
22091 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22092
22093         * gnus.el (spam-process, spam-autodetect-methods):
22094         Add bsfilter and bsfilter-headers.
22095
22096         * spam.el (spam-bsfilter): New customize group.
22097         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22098         (spam-bsfilter-header, spam-bsfilter-probability-header)
22099         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22100         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22101         (spam-bsfilter-database-directory): New options.
22102         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22103         (spam-list-of-statistical-checks, spam-registration-functions):
22104         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22105         (spam-bsfilter-score): New command.
22106         (spam-check-bsfilter-headers, spam-check-bsfilter)
22107         (spam-bsfilter-register-with-bsfilter)
22108         (spam-bsfilter-register-spam-routine)
22109         (spam-bsfilter-unregister-spam-routine)
22110         (spam-bsfilter-register-ham-routine)
22111         (spam-bsfilter-unregister-ham-routine): New functions.
22112         (spam-generic-score): Support bsfilter; Accept an optional argument
22113         to recalcurate spam score even if scoring header has already been
22114         added.
22115         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22116         optional argument to recalcurate spam score even if scoring header
22117         has already been added.
22118
22119 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22120
22121         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22122         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22123         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22124         link is missing.
22125
22126 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22127
22128         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22129         (html2text-get-attr): Rewrite.
22130
22131         * message.el (message-setup-1): Remove redundant put-text-property
22132         on mail-header-separator.
22133
22134 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22135
22136         * gnus-registry.el (gnus-registry-cache-whitespace)
22137         (gnus-registry-action, gnus-registry-spool-action)
22138         (gnus-registry-split-fancy-with-parent): Change message levels
22139         from 5 to 3 or 7, as needed.
22140
22141         * spam.el (spam-summary-prepare-exit)
22142         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22143         (spam-split, spam-find-spam, spam-log-undo-registration)
22144         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22145         level from 5 to 6.
22146
22147 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22148
22149         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22150         2004-03-04 change).
22151
22152 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22153
22154         * sieve-manage.el (sieve-manage-open):
22155         * nnweb.el (nnweb-insert-html):
22156         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22157         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22158         * nnspool.el (nnspool-request-group):
22159         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22160         * nnml.el (nnml-request-update-info):
22161         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22162         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22163         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22164         (nnimap-request-set-mark):
22165         * nnfolder.el (nnfolder-request-update-info):
22166         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22167         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22168         * gnus-uu.el (gnus-uu-find-articles-matching):
22169         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22170         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22171         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22172         * gnus-nocem.el (gnus-nocem-scan-groups):
22173         * gnus-int.el (gnus-start-news-server):
22174         * gnus-group.el (gnus-group-make-kiboze-group)
22175         (gnus-group-browse-foreign-server):
22176         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22177         Use mapc when appropriate.
22178
22179 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22180             Adam Sjøgren  <asjo@koldfront.dk>
22181             Wes Hardaker  <wes@hardakers.net>
22182             Michael Shields  <shields@msrl.com>
22183
22184         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22185         may need for spam sorting and scoring.
22186         (spam-user-format-function-S): Add user format function suitable for
22187         general use.
22188         (spam-article-sort-by-spam-status): Add sorting function for summary
22189         sorting.
22190         (spam-extra-header-to-number): Add function to get a score from a
22191         header.
22192         (spam-summary-score): Add function to get a numeric score from the
22193         headers.
22194         (spam-generic-score): Fix function doc, was in wrong place.
22195         (spam-initialize): Take symbols when it's run, and install the
22196         extra headers that spam-necessary-extra-headers thinks we need.
22197
22198 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22199
22200         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22201         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22202
22203 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22204
22205         * gnus-sum.el (gnus-set-global-variables)
22206         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22207         (gnus-article-get-xrefs, gnus-summary-best-group)
22208         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22209         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22210         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22211         Use with-current-buffer.
22212
22213 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22214
22215         * spam.el (spam-summary-prepare-exit): Simplify logic.
22216         (spam-fetch-article-header): Read the article header if it's not
22217         available.
22218         (spam-list-articles): Simplify logic.
22219         (spam-filelist-register-routine): Fix bug with unregister-list.
22220
22221         * gnus-registry.el: Fix comments at beginning.
22222
22223 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22224
22225         * message.el (message-cater-to-broken-inn): Remove.
22226         (message-shorten-references): Make sure the total folded length of
22227         References is shorter than 998 characters to cater to a bug in INN
22228         2.3.  Also, don't pretend that references aren't folded -- this
22229         hasn't worked for a while.
22230
22231 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22232
22233         * gnus-agent.el (gnus-agentize):
22234         gnus-agent-send-mail-real-function no longer set to current value
22235         of message-send-mail-function but rather a lambda that calls
22236         message-send-mail-function.  The change makes the agent real-time
22237         responsive to user changes to message-send-mail-function.
22238
22239 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22240
22241         * legacy-gnus-agent.el
22242         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22243         help from Florian Weimer <fw@deneb.enyo.de>
22244
22245 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22246
22247         * nnmail.el (nnmail-cache-insert): Revert last change.
22248
22249 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22250
22251         * nnmail.el (nnmail-cache-insert): Always check whether
22252         nnmail-cache-ignore-groups matches a group name.
22253
22254 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22255
22256         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22257         (spam-find-spam, spam-log-processing-to-registry)
22258         (spam-log-registered-p, spam-log-unregistration-needed-p)
22259         (spam-log-undo-registration): Use gnus-message instead of
22260         gnus-error, none of these errors are fatal.
22261
22262         * gnus-registry.el (gnus-registry-clean-empty-function)
22263         (gnus-registry-clean-empty): Remove only empty entries without
22264         extra data.
22265
22266 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22267
22268         * spam-stat.el (spam-stat-buffer-change-to-spam)
22269         (spam-stat-buffer-change-to-non-spam): Change (error) to
22270         (gnus-message 8) invocation.
22271
22272 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22273
22274         * nntp.el (nntp-via-netcat-command): New variable.
22275         (nntp-via-netcat-switches): New variable.
22276         (nntp-open-via-rlogin-and-netcat): New function.
22277         (nntp-open-connection-function): Doc fix.
22278         (nntp-telnet-command): Doc fix.
22279         (nntp-end-of-line): Doc fix.
22280         (nntp-via-rlogin-command): Doc fix.
22281         (nntp-via-user-name): Doc fix.
22282         (nntp-via-address): Doc fix.
22283
22284 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22285
22286         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22287         error in Emacs 21.1.
22288
22289 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22290
22291         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22292
22293 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22294
22295         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22296         (gnus-agent-with-refreshed-group): New macro.
22297         (gnus-agent-rename-group): New function.
22298         (gnus-agent-delete-group): New function.
22299         (gnus-agent-save-group-info): Use gnus-command-method when
22300         `method' parameter is nil.  Don't write nil entries into the
22301         active file.
22302         (gnus-agent-get-group-info): New function.
22303         (gnus-agent-fetch-articles):
22304         Use gnus-agent-update-files-total-fetched-for to increment disk space
22305         used.
22306         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22307         Use gnus-agent-update-view-total-fetched-for to increment disk space
22308         used.
22309         (gnus-agent-get-local): Add optional parameters to avoid calling
22310         gnus-group-real-name and gnus-find-method-for-group.
22311         (gnus-agent-set-local): Delete stored entry if either min, or max,
22312         are nil.
22313         (gnus-agent-fetch-session): Reworded error/quit messages.
22314         On quit, use gnus-agent-regenerate-group to record existance of any
22315         articles fetched to disk before the quit occurred.
22316         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22317         gnus-agent-update-view-total-fetched-for, and
22318         gnus-agent-update-files-total-fetched-for to decrement disk space
22319         used.
22320         (gnus-agent-retrieve-headers):
22321         Use gnus-agent-update-view-total-fetched-for to increment disk space
22322         used.
22323         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22324         with gnus-agent-update-files-total-fetched-for to decrement disk
22325         space and fresh group buffer.
22326         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22327         (gnus-agent-need-update-total-fetched-for): New variable.
22328         (gnus-agent-update-files-total-fetched-for): New function.
22329         (gnus-agent-update-view-total-fetched-for): New function.
22330         (gnus-agent-total-fetched-for): New function.
22331
22332         * gnus-cache.el (gnus-cache-save-buffers):
22333         Use gnus-cache-update-overview-total-fetched-for to change disk space
22334         used by this group.
22335         (gnus-cache-possibly-enter-article):
22336         Use gnus-cache-update-file-total-fetched-for to increment disk space
22337         used by this group.
22338         (gnus-cache-possibly-remove-article):
22339         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22340         used by this group.
22341         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22342         (gnus-cache-rename-group): New function.
22343         (gnus-cache-delete-group): New function.
22344         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22345         (gnus-cache-need-update-total-fetched-for): New variable.
22346         (gnus-cache-with-refreshed-group): New macro.
22347         (gnus-cache-update-file-total-fetched-for): New function.
22348         (gnus-cache-update-overview-total-fetched-for): New function.
22349         (gnus-cache-rename-group-total-fetched-for): New function.
22350         (gnus-cache-delete-group-total-fetched-for): New function.
22351         (gnus-cache-total-fetched-for): New function.
22352
22353         * gnus-group.el: Require gnus-sum and autoload functions to
22354         resolve warnings when gnus-group.el compiled alone.
22355         (gnus-group-line-format): Documented new %F.
22356         (size of Fetched data) group line format; identifies disk space
22357         used by agent and cache.
22358         (gnus-group-line-format-alist): Defined new F format.
22359         (gnus-total-fetched-for): New function.
22360         (gnus-group-delete-group): No longer update
22361         gnus-cache-active-altered as gnus-request-delete-group now keeps
22362         the cache in sync.
22363         (gnus-group-list-active): Let the agent store a server's active
22364         list if currently plugged.
22365
22366         * gnus-int.el (gnus-request-delete-group):
22367         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22368         local disk in sync with the server.
22369         (gnus-request-rename-group):
22370         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22371         local disk in sync with the server.
22372
22373         * gnus-start.el (gnus-get-unread-articles):
22374         Cosmetic simplification to logic.
22375
22376         * gnus-util.el (gnus-rename-file): New function.
22377
22378 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22379
22380         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22381
22382 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22383
22384         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22385         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22386
22387 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22388
22389         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22390         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22391
22392 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22393
22394         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22395
22396 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22397
22398         * spam.el (spam-set-difference): Add function to replace
22399         gnus-set-difference in spam.el.
22400         (spam-summary-prepare-exit): Use spam-set-difference.
22401
22402 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22403
22404         * gnus-registry.el (gnus-registry-cache-file): Update to use
22405         gnus-dribble-directory OR gnus-home-directory OR ~.
22406         (gnus-registry-split-fancy-with-parent): Fix doc.
22407
22408 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22409
22410         * message.el (message-exchange-point-and-mark):
22411         Use message-mark-active-p.  Suggested by Jesper Harder
22412         <harder@ifa.au.dk>.
22413
22414 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22415
22416         * message.el (message-exchange-point-and-mark): Don't activate
22417         region if it was inactive.  Suggested by Hiroshi Fujishima
22418         <pooh@nature.tsukuba.ac.jp>.
22419
22420 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22421
22422         * gnus-art.el (article-display-face): Display Faces in the same
22423         order as X-Faces.
22424
22425 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22426
22427         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22428
22429 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22430
22431         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22432         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22433         (gnus-article-mime-hierarchy): Remove.
22434         (gnus-article-mime-hierarchy-next): Remove.
22435         (gnus-article-mode): Revert 2004-03-19 change.
22436         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22437         (gnus-insert-mime-button): Revert 2004-03-19 change.
22438         (gnus-mime-accumulate-hierarchy): Remove.
22439         (gnus-mime-enter-multipart): Remove.
22440         (gnus-mime-leave-multipart): Remove.
22441         (gnus-mime-display-part): Revert 2004-03-19 change.
22442         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22443
22444         * mml.el (mml-preview): Revert 2004-03-19 change.
22445
22446 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22447
22448         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22449
22450 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22451
22452         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22453         t while entering a file name using the mm-with-multibyte macro.
22454         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22455
22456         * mm-util.el (mm-with-multibyte): New macro.
22457
22458 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22459
22460         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22461         New user option.
22462         (gnus-mime-multipart-functions): Doc and customization fix.
22463         (gnus-article-mime-hierarchy): New variable.
22464         (gnus-article-mime-hierarchy-next): New variable.
22465         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22466         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22467         gnus-article-mime-hierarchy-next to nil.
22468         (gnus-insert-mime-button): Show hierarchy numbers.
22469         (gnus-mime-accumulate-hierarchy): New function.
22470         (gnus-mime-enter-multipart): New function.
22471         (gnus-mime-leave-multipart): New function.
22472         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22473         (gnus-mime-display-alternative): Show hierarchy numbers.
22474
22475         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22476         gnus-article-mime-hierarchy-next to nil.
22477
22478 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22479
22480         * dns.el: Don't require gnus-xmas.
22481
22482 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22483
22484         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22485         inline PGP.
22486         (mml-menu): Disable mml-quote-region if mark is inactive.
22487
22488 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22489
22490         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22491         when the group's active is not available.
22492
22493 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22494
22495         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22496         error.
22497
22498 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22499
22500         * imap.el (imap-store-password): New variable.
22501         (imap-interactive-login): Use it.
22502         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22503
22504 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22505
22506         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22507         window-start and hscroll to summary window.
22508
22509 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22510
22511         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22512         conversion message to newsrc-dribble when an actual conversion is
22513         performed.
22514
22515 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22516
22517         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22518
22519 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22520
22521         * mm-decode.el (mm-complicated-handles): New function reviving
22522         former definition of mm-multiple-handles.
22523
22524         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22525         (gnus-mime-delete-part): Use it.
22526
22527 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22528
22529         * gnus-agent.el (gnus-agent-read-local):
22530         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22531         avoid the implicit assumption that they will always be equal.
22532         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22533         coding-system-for-write, as the with-temp-file macro first prints
22534         to a buffer then saves the buffer.
22535
22536 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22537
22538         * gnus-art.el (gnus-article-edit-part): New function.
22539         (gnus-mime-save-part-and-strip): Use it; do query instead of
22540         signaling an error; don't use mm-multiple-handles.
22541         (gnus-mime-delete-part): Ditto.
22542
22543 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22544
22545         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22546         old file versions.
22547         (gnus-group-prepare-hook): Remove function that converted list
22548         form of gnus-agent-expire-days to group properties.
22549
22550         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22551         (gnus-request-accept-article): Re-indented.
22552
22553         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22554         converters to handle old agent file formats.  Add logic for a
22555         "backup before upgrading warning".
22556         (gnus-convert-mark-converter-prompt): Developers can mark
22557         functions as needing (default), or not needing,
22558         gnus-convert-old-newsrc's "backup before upgrading warning".
22559         (gnus-convert-converter-needs-prompt): Tests whether the user
22560         should be protected from potentially irreversable changes by the
22561         function.
22562
22563         * legacy-gnus-agent.el: New.  Provides converters that are only
22564         loaded when gnus-convert-old-newsrc needs to call them.
22565
22566 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22567
22568         * mail-source.el (mail-source-touch-pop): Doc fix.
22569
22570         * message.el (message-smtpmail-send-it): Doc fix.
22571
22572 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22573
22574         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22575
22576         * nnmail.el (nnmail-split-fancy): do.
22577
22578         * gnus-kill.el (gnus-kill, gnus-execute): do.
22579
22580 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22581
22582         * gnus-sum.el (gnus-widget-reversible-match)
22583         (gnus-widget-reversible-to-internal)
22584         (gnus-widget-reversible-to-external): New functions.
22585         (gnus-widget-reversible): New widget.
22586         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22587
22588 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22589
22590         * gnus-sum.el (gnus-thread-sort-functions)
22591         (gnus-article-sort-functions): Document `(not F)' items.
22592
22593 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22594
22595         * spam.el (spam-use-gmane-xref): Add new backend.
22596         (spam-gmane-xref-spam-group): Add variable to control the name of the
22597         Gmane spam group.
22598         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22599         (spam-regex-headers-spam, spam-regex-headers-ham)
22600         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22601         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22602         backends and checks.
22603         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22604
22605         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22606         an autodetect method.
22607
22608 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22609
22610         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22611         articles are being added to a group.
22612         (gnus-request-replace-article): Inform the agent that articles
22613         need to be uncached as the cached contents are no longer valid.
22614
22615 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22616
22617         * binhex.el: Don't autoload executable-find.
22618
22619         * canlock.el: Don't autoload mail-fetch-field.
22620
22621         * dgnushack.el: Autoload c-mode for XEmacs.
22622
22623         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22624
22625         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22626         rmail-dont-reply-to and rmail-output.
22627
22628         * gnus-score.el: Don't autoload ffap-string-at-point.
22629
22630         * gnus-setup.el: Don't autoload sc-cite-original.
22631
22632         * imap.el: Don't autoload base64-decode-string,
22633         base64-encode-string and md5.
22634
22635         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22636         and rmail-msg-restore-non-pruned-header.
22637
22638         * mm-decode.el: Don't autoload executable-find.
22639
22640         * mm-url.el: Don't autoload executable-find.
22641
22642         * mm-view.el: Don't autoload diff-mode.
22643
22644         * nndb.el: Don't autoload news-reply-mode, news-setup,
22645         cancel-timer and telnet.
22646
22647         * password.el: Don't autoload run-at-time for Emacs.
22648
22649         * sha1-el.el: Don't autoload executable-find.
22650
22651         * sieve-mode.el: Don't autoload c-mode.
22652
22653         * uudecode.el: Don't autoload executable-find.
22654
22655 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22656
22657         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22658         (gnus-agent-possibly-alter-active): Avoid null in numeric
22659         comparison.
22660         (gnus-agent-set-local): Refuse to save null in local object table.
22661         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22662         list of articles that will be marked as unread.
22663
22664 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22665
22666         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22667
22668 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22669
22670         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22671         language tags.
22672
22673 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22674
22675         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22676         Don't bind "obarray".
22677
22678         * gnus-sum.el (gnus-thread-sort-functions):
22679         Add `gnus-thread-sort-by-most-recent-number' and
22680         `gnus-thread-sort-by-most-recent-date'.
22681         Reported by Kai Grossjohann <kai@emptydomain.de>.
22682
22683 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22684
22685         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22686
22687 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22688
22689         * gnus-cus.el (gnus-agent-customize-category):
22690         Remove ignore-errors macro reference that required cl to be loaded at
22691         run-time.
22692
22693         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22694         single-interval range of the form (min . max).  Previously the
22695         range had to look like ((min . max)).  Likewise, return
22696         (min . max) rather than ((min . max)).
22697         (gnus-range-map): Use gnus-range-normalize to accept
22698         single-interval range.
22699
22700         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22701         the cache, but not the agent, now appear with their usual face.
22702
22703         * dgnushack.el (loaddir): New variable that is bound to the
22704         directory containing the dgnushack.el file. Use loaddir, rather
22705         than srcdir, to update load-path. Change lets dgnushack compile
22706         code in directories other than GNUS/lisp.
22707
22708 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22709
22710         * lpath.el: Don't bind w3m-safe-url-regexp.
22711
22712         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22713         w3m-safe-url-regexp variable buffer-local.
22714
22715         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22716
22717 2004-02-27  Simon Josefsson  <jas@extundo.com>
22718
22719         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22720         gnus-group-real-prefix.
22721         (gnus-summary-move-article): Use it, instead of
22722         gnus-group-real-prefix.
22723
22724 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22725
22726         * lpath.el: Bind w3m-safe-url-regexp.
22727
22728         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22729         w3m-safe-url-regexp variable buffer-local and set it as the value
22730         of mm-w3m-safe-url-regexp.
22731
22732         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22733
22734         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22735         parsing gnus-posting-styles when the message is not for replying.
22736
22737         * dgnushack.el: Autoload sgml-mode for XEmacs.
22738
22739         * nnrss.el (nnrss-opml-export):
22740         Use mm-set-buffer-file-coding-system instead of
22741         set-buffer-file-coding-system.
22742
22743 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22744
22745         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22746         of checkdoc.el).
22747         * nnrss.el: do.
22748         * gnus-mlspl.el: do.
22749         * gnus-ml.el: do.
22750         * gnus-srvr.el: do.
22751
22752         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22753
22754 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22755
22756         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22757         Corrections to custom-manual links.
22758
22759         * gnus-art.el (gnus-article): Ditto.
22760
22761         * mm-decode.el (mime-display, mime-security): Ditto.
22762
22763 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22764
22765         * flow-fill.el: Typo.
22766
22767 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22768
22769         * spam-wash.el: New file.
22770
22771 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22772
22773         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22774
22775 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22776
22777         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22778         to be run with new-articles as LIST1, not LIST2.
22779         (spam-registration-functions): Add spam-use-ham-copy as a nil
22780         registration backend.
22781
22782 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22783
22784         * spam-stat.el (spam-stat-washing-hook): New option.
22785         (spam-stat-buffer-words): Use it.
22786         (spam-stat-process-directory, spam-stat-test-directory):
22787         Use insert-file-contents-literally.
22788         (spam-stat-coding-system): New variable.
22789         (spam-stat-load, spam-stat-save): Use it.
22790
22791 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22792
22793         * spam-report.el (spam-report-plug-agent):
22794         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22795
22796 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22797
22798         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22799         Allow / in mailto URLs.
22800
22801 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22802
22803         * spam-report.el (spam-report-process-queue): Fix interactive use.
22804         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22805         (spam-report-unplug-agent): Doc fixes.
22806         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22807         (spam-report-agentize, spam-report-deagentize): Autoload.
22808
22809 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22810
22811         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22812
22813         * message.el (message-setup-fill-variables): Add mml tags to
22814         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22815         <ajk@iu.edu>.
22816         (message-mode): Don't modify paragraph-separate there.
22817
22818 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22819
22820         * compface.el (uncompface-use-external): Default to undecided.
22821         (uncompface-use-external-threshold): New variable.
22822         (uncompface-float-time): New macro.
22823         (uncompface): Determine whether to use the external decoder if
22824         uncompface-use-external is undecided.
22825
22826 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22827
22828         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22829         after images.
22830
22831         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22832
22833 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22834
22835         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22836
22837         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22838
22839         * gnus-sum.el (gnus-summary-limit-to-age)
22840         (gnus-summary-limit-children): do.
22841
22842         * gnus-int.el (gnus-request-scan): do.
22843
22844         * gnus-group.el (gnus-group-suspend): do.
22845
22846         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22847
22848         * gnus-cite.el (gnus-cite-parse-attributions): do.
22849
22850         * gnus-agent.el (gnus-summary-set-agent-mark)
22851         (gnus-agent-regenerate-group): do.
22852
22853         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22854
22855         * binhex.el (binhex-decode-region-internal): do.
22856
22857 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22858
22859         * gnus-fun.el (gnus-face-properties-alist): New user option.
22860         (gnus-display-x-face-in-from): Use it.
22861
22862         * gnus-art.el (article-display-face): Ditto.
22863
22864         * compface.el (uncompface-use-external): Default to nil.
22865
22866 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22867
22868         * nntp.el (nntp-erase-buffer): New function.
22869         (nntp-retrieve-data, nntp-send-command)
22870         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22871         (nntp-possibly-change-group): Use it.
22872
22873         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22874         Use with-current-buffer.
22875
22876 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22877
22878         * compface.el: Merge the ELisp-based uncompface program.
22879         (compface): New customization group.
22880         (uncompface-use-external): New user option.
22881         (uncompface): Call uncompface-internal if uncompface-use-external
22882         is nil.
22883         (uncompface-internal): New function.  Note that there are also
22884         some other functions and variables added for this function.
22885
22886 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22887
22888         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22889         if necessary.
22890
22891 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22892
22893         * spam-report.el (spam-report-unplug-agent)
22894         (spam-report-plug-agent, spam-report-deagentize)
22895         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22896         Add support for the Agent in spam-report: when unplugged, report to a
22897         file; when plugged, submit all the requests.
22898
22899         * spam.el (spam-register-routine): Fix message about
22900         registration.
22901
22902 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22903
22904         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22905         dependencies.
22906         (rfc2047-encode): Use it.
22907
22908         * gnus-art.el (gnus-button-marker-list): Move before first
22909         reference.
22910
22911         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22912         (imap-parse-body): Fix format string mismatch.
22913
22914         * gnus-score.el (gnus-summary-increase-score): do.
22915
22916         * nnrss.el (nnrss-close): New function.
22917
22918 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22919
22920         * nnrss.el (nnrss-make-filename): New function.
22921         (nnrss-request-delete-group, nnrss-read-server-data)
22922         (nnrss-save-server-data, nnrss-read-group-data)
22923         (nnrss-save-group-data): Use it.
22924         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22925         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22926         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22927
22928 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22929
22930         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22931
22932 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22933
22934         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22935         files.
22936
22937         * message.el (message-generate-headers-first): Don't quote nil
22938         and t in docstrings.
22939
22940         * imap.el (imap-id): do.
22941
22942         * gnus-agent.el (gnus-agent-consider-all-articles)
22943         (gnus-agent-queue-mail): do.
22944
22945 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22946
22947         * spam-report.el (spam-report-process-queue): New function.
22948         Process requests from `spam-report-requests-file'.
22949         (spam-report-process-queue): Doc fix.
22950
22951 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22952
22953         * spam.el (spam-register-routine)
22954         (spam-log-processing-to-registry, spam-log-registered-p)
22955         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22956         Change "check" to "spam-check" for semi-clarity.
22957
22958 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22959
22960         * pop3.el: Require nnheader.
22961
22962         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22963
22964         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22965
22966         * gnus-picon.el: Require cl.
22967
22968         * gnus-fun.el: Require gnus-ems and gnus-util.
22969
22970         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22971
22972         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22973
22974         * gnus-art.el (gnus-article-edit-mode): Define before first
22975         reference.
22976
22977 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22978
22979         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22980         (gnus-uu-post-encoded): Use point-at-bol.
22981
22982         * gnus-topic.el (gnus-group-active-topic-p): do.
22983
22984         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22985
22986         * gnus-group.el (gnus-group-kill-region): do.
22987
22988         * gnus-art.el (article-date-ut): do.
22989
22990         * message.el (message-fetch-field): Remove redundant
22991         case-fold-search binding.
22992         (message-narrow-to-field): Simplify.
22993
22994 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22995
22996         * spam.el (spam-directory): Derive from `gnus-directory'.
22997
22998         * spam-report.el (spam-report-url-to-file)
22999         (spam-report-requests-file): New function and variable for offline
23000         reporting.
23001         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23002         and user defined function.
23003         (spam-report-url-ping-mm-url): Remove doubled slash.
23004
23005 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23006
23007         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23008
23009 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23010
23011         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23012         Fix format string mismatch.
23013
23014         * sieve.el (sieve-deactivate-all): do.
23015
23016         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23017
23018         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23019
23020         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23021
23022         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23023
23024 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23025
23026         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23027         the list of checks.
23028
23029 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23030
23031         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23032         padding.
23033
23034 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23035
23036         * mm-view.el (mm-fill-flowed): New variable.
23037         (mm-inline-text): Use it.
23038
23039 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23040
23041         * spam.el (spam-spamassassin-register-ham-routine)
23042         (spam-spamassassin-register-spam-routine): Fix function names.
23043
23044 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23045
23046         * gnus.el (gnus-tmp-grouplens): Remove.
23047         (gnus-summary-line-format): Remove grouplens.
23048
23049         * gnus-group.el (gnus-group-line-format): Ditto.
23050
23051         * gnus-spec.el (gnus-format-specs): Ditto.
23052         (gnus-update-format-specifications): Flush the group format spec
23053         cache if there's the grouplens stuff.
23054         (gnus-parse-simple-format): Replace %l with the empty string.
23055
23056 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23057
23058         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23059         omission.
23060
23061 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23062
23063         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23064         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23065
23066 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23067
23068         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23069         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23070         New macros and functions.
23071         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23072         Handle > NLINK_MAX messages.
23073         * nnmaildir.el (nnmaildir-request-set-mark):
23074         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23075
23076 2004-01-25  Alex Schroeder  <alex@gnu.org>
23077
23078         * spam-stat.el (spam-stat-process-directory-age): New option.
23079         (spam-stat-process-directory): Use it.
23080
23081 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23082
23083         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23084         (spam-stat-save): Accept prefix argument.
23085
23086 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23087
23088         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23089         links" error.
23090
23091 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23092
23093         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23094         the rest of the and/or forms.
23095
23096 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23097
23098         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23099         compatibility with old .newsrc.eld files.
23100
23101         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23102
23103         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23104
23105         * gnus-start.el (gnus-1): do.
23106
23107         * gnus-group.el (gnus-group-line-format-alist): do.
23108
23109         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23110
23111         * gnus-gl.el: Remove.
23112
23113 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23114
23115         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23116         marks consisting of a single range {for example, (3 . 5)} rather
23117         than a list of a single range { ((3 . 5)) }.
23118
23119 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23120
23121         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23122         Use with-current-buffer.
23123         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23124         avoid consing a string.
23125
23126         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23127         Remove obsolete entries for big5 and gb2312.
23128
23129 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23130
23131         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23132         uncompressed list.
23133
23134 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23135
23136         * spam-stat.el (spam-stat-strip-xref): New function.
23137         (spam-stat-process-directory): Use it.
23138
23139         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23140         here -- it's done in message-fetch-field.
23141
23142 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23143
23144         * gnus-agent.el (gnus-agent-queue-mail)
23145         (gnus-agent-prompt-send-queue): New variables.
23146         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23147         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23148         "nndraft:queue" along to gnus-draft-send.
23149         Use gnus-agent-prompt-send-queue.
23150         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23151         is "nndraft:queue".  Suggested by Gaute Strokkenes
23152         <gs234@srcf.ucam.org>
23153
23154         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23155         (agent-enable-undownloaded-faces): Add.
23156         (gnus-agent-cat-groups): Use eval-and-compile, not
23157         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23158         method of gnus-agent-cat-groups even when the buffer has been
23159         evaled.
23160         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23161         delete gnus-agent-save-active-1.
23162         (gnus-agent-save-groups): Delete.  Identical to
23163         gnus-agent-save-active.
23164         (gnus-agent-write-active): No longer adjust agent's copy of active
23165         file as agent's adjustments are now stored in their own
23166         file.  Remove optional parameter.
23167         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23168         servers.  Add use of min/max range limits from server's local
23169         file.
23170         (gnus-agent-save-alist): Remove unused optional argument.
23171         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23172         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23173         (gnus-agent-set-local): A per-server file that keeps min/max range
23174         limits for articles known to the agent.  Provides a fast mechanism
23175         for altering many active ranges.
23176         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23177         active file (local makes it unnecessary).
23178         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23179
23180         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23181         (agent-enable-undownloaded-faces): Add.
23182
23183         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23184         disable it when sending to "nndraft:queue".
23185         (gnus-group-send-queue): Add safety check to avoid sending queue
23186         when unplugged.
23187
23188         * gnus-group.el (gnus-group-catchup): Use new
23189         gnus-sequence-of-unread-articles, not
23190         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23191         numbers of articles.  Use gnus-range-map to avoid having to
23192         uncompress the unread list.
23193         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23194         Fix invalid ange-ftp reference.
23195
23196         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23197         (gnus-sorted-range-intersection): Intersection of two ranges
23198         without requiring that they first be uncompressed.
23199
23200         * gnus-start.el (gnus-activate-group): Unless blocked by the
23201         caller, possibly expand the active range to include both cached
23202         and agentized articles.
23203         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23204         multiple version-dependent converters.
23205         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23206         gnus-agent-save-active.
23207         (gnus-save-newsrc-file): Save dirty agent range limits.
23208
23209         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23210         gnus-agent-possibly-alter-active.
23211         (gnus-adjust-marked-articles): Faster handling of simple lists.
23212
23213 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23214
23215         * spam-stat.el (spam-stat-test-directory): New optional argument
23216         displays a list of files detected.  Suggested by Andrew Cohen
23217         <cohen@andy.bu.edu>.
23218         (spam-stat-buffer-words-with-scores): Don't narrow and change
23219         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23220
23221 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23222
23223         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23224         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23225         (spam-spamassassin-arguments)
23226         (spam-spamassassin-spam-flag-header)
23227         (spam-spamassassin-positive-spam-flag-header)
23228         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23229         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23230         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23231         (spam-list-of-processors, spam-list-of-checks)
23232         (spam-list-of-statistical-checks, spam-registration-functions)
23233         (spam-check-spamassassin-headers, spam-check-spamassassin)
23234         (spam-spamassassin-score)
23235         (spam-spamassassin-register-with-sa-learn)
23236         (spam-spamassassin-register-spam-routine)
23237         (spam-spamassassin-register-ham-routine)
23238         (spam-assassin-register-spam-routine)
23239         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23240         (spam-bogofilter-score): Fix to show article before scoring.
23241
23242 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23243
23244         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23245         default scoring function.
23246         (spam-generic-score): Call spam-spamassassin-score if
23247         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23248         spam-bogofilter-score otherwise.
23249
23250         * gnus.el (spam-process, spam-autodetect-methods):
23251         Add spamassassin and spamassassin-headers.
23252
23253 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23254
23255         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23256         Suppress unnecessary messages.
23257
23258 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23259
23260         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23261         make-hash-table.
23262
23263 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23264
23265         * canlock.el (base64-encode-string): Don't autoload it.
23266
23267 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23268
23269         * run-at-time.el: Remove useless (require 'itimer),
23270         eval-and-compile and (featurep 'xemacs).
23271
23272 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23273
23274         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23275         GROUP is a virtual group.
23276
23277 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23278
23279         * gnus.el: Autoload `message-y-or-n-p'.
23280
23281 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23282
23283         * pgg-parse.el: Remove unnecessary (require 'custom).
23284
23285         * pgg-def.el: do.
23286
23287         * nnmail.el: do.
23288
23289         * gnus-undo.el: do.
23290
23291         * gnus-picon.el: do.
23292
23293         * gnus-util.el: do.
23294
23295 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23296
23297         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23298
23299 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23300
23301         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23302         handle, as well as a list.
23303
23304         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23305         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23306         (mm-w3m-cid-retrieve): Simplify.
23307
23308 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23309
23310         * message.el (message-kill-to-signature): Allow prefix arg to
23311         specify number of lines to keep before signature.
23312
23313 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23314
23315         * message.el (message-kill-to-signature): Change docstring.
23316
23317 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23318
23319         * canlock.el: Always require sha1-el.
23320         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23321
23322         * message.el: Autoload sha1 only when compiling.
23323
23324         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23325         eudc-expand-inline for XEmacs.
23326
23327 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23328
23329         * message.el (message-canlock-generate): Require sha1-el.
23330
23331 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23332
23333         * message.el (message-expand-name): Silence the byte compiler.
23334
23335         * lpath.el: Add detect-coding-system.
23336
23337         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23338         cus-edit.
23339
23340 2004-01-13  Simon Josefsson  <jas@extundo.com>
23341
23342         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23343         Invoke gnus-score-mode.
23344         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23345
23346         * gnus-range.el (gnus-compress-sequence): Doc fix.
23347         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23348
23349 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23350
23351         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23352
23353 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23354
23355         * spam.el (spam-get-article-as-string): Update to use
23356         gnus-request-article-this-buffer, much simpler.
23357         (spam-get-article-as-buffer): Remove.
23358
23359 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23360
23361         * message.el (message-expand-name): Use EUDC if the user uses that.
23362
23363 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23364
23365         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23366         character for the encoding to avoid consing a string.
23367
23368         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23369         unnecessarily.
23370
23371         * mm-util.el (mm-replace-chars-in-string): Remove.
23372
23373         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23374         of mm-replace-chars-in-string.
23375
23376 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23377
23378         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23379
23380         * mm-util.el (mm-subst-char-in-string): Support inplace.
23381
23382         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23383         a new string in every iteration.  Use shy groups.
23384
23385 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23386
23387         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23388         * gnus-soup.el (gnus-soup-group-brew):
23389         * gnus-msg.el (gnus-put-message):
23390         * gnus-move.el (gnus-group-move-group-to-server):
23391         * gnus-kill.el (gnus-batch-score):
23392         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23393         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23394         (gnus-group-update-group, gnus-group-read-group)
23395         (gnus-group-make-group, gnus-group-make-help-group)
23396         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23397         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23398         (gnus-group-sort-by-unread, gnus-group-catchup)
23399         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23400         (gnus-group-yank-group, gnus-group-set-info)
23401         (gnus-group-list-groups):
23402         * gnus.el (gnus-generate-new-group-name):
23403         * gnus-delay.el (gnus-delay-send-queue):
23404         * nnvirtual.el (nnvirtual-catchup-group):
23405         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23406         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23407         (gnus-group-prepare-topics, gnus-topic-check-topology):
23408         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23409         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23410         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23411         (gnus-group-make-articles-read):
23412         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23413         (gnus-group-change-level, gnus-kill-newsgroup)
23414         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23415         (gnus-get-unread-articles, gnus-make-articles-unread)
23416         (gnus-make-ascending-articles-unread): Use accessor
23417         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23418         to get group information for improved readability.
23419
23420
23421 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23422
23423         * gnus-art.el (article-decode-mime-words, article-babel)
23424         (gnus-article-highlight-signature, gnus-article-add-buttons)
23425         (gnus-signature-toggle): Use gnus-with-article-buffer.
23426
23427         * gnus-art.el (gnus-article-highlight-headers)
23428         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23429
23430         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23431         (gnus-article-set-globals, gnus-request-article-this-buffer)
23432         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23433         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23434         (gnus-mime-display-alternative): Use with-current-buffer.
23435
23436 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23437
23438         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23439         also under 80 char limit, and call gnus-error if needed.
23440         (spam-fetch-article-header): Fix - it was a
23441         buffer-local variable (gnus-newsgroup-data).
23442         (spam-find-spam): Use spam-generate-fake-headers, forget about
23443         spam-insert-fake-headers.
23444         (spam-insert-fake-headers): Remove.
23445
23446 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23447
23448         * deuglify.el (gnus-article-outlook-unwrap-lines)
23449         (gnus-outlook-rearrange-article)
23450         (gnus-outlook-repair-attribution-outlook)
23451         (gnus-outlook-repair-attribution-block)
23452         (gnus-outlook-repair-attribution-other): Remove redundant
23453         save-excursion.
23454
23455 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23456
23457         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23458         (spam-fetch-field-subject-fast)
23459         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23460         (spam-fetch-article-header): Add functions to deal with Gnus
23461         internals for fast retrieval of article header data.
23462         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23463
23464 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23465
23466         * pop3.el (pop3-md5): Remove.
23467         (pop3-apop): Replace pop3-md5 with md5.
23468
23469         * mm-bodies.el: base64 is always built-in.
23470
23471         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23472         Use with-current-buffer.
23473
23474 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23475
23476         * canlock.el (canlock-insert-header): Remove excessive grouping in
23477         regexp.
23478
23479         * gnus-sum.el (gnus-summary-read-document): Ditto.
23480
23481         * gnus-uu.el (gnus-uu-part-number): Ditto.
23482
23483         * html2text.el (html2text-remove-tags): Ditto.
23484         (html2text-format-tags): Ditto.
23485         (html2text-format-single-elements): Ditto.
23486
23487         * mml.el (mml-parse-1): Ditto.
23488
23489 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23490
23491         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23492
23493         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23494
23495         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23496
23497         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23498
23499 2003-11-15  Simon Josefsson  <jas@extundo.com>
23500
23501         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23502         (pgg-gpg-lookup-key): Use regexp match instead of
23503         split-string (split-string is different between emacs 21.2 and
23504         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23505
23506 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23507
23508         * gnus-art.el (gnus-mime-view-all-parts)
23509         (gnus-article-part-wrapper, gnus-article-view-part):
23510         Use with-current-buffer.
23511
23512 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23513
23514         * spam.el (spam-disable-spam-split-during-ham-respool)
23515         (spam-spamoracle-database, spam-cache-lookups)
23516         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23517         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23518         (spam-group-ham-marks, spam-group-spam-marks)
23519         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23520         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23521         also add spam-use-blackholes to the statistical checks.
23522         (spam-fetch-field-fast): Add interface to fetching fields, may
23523         become a macro.
23524         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23525         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23526         (spam-insert-fake-headers): Fake an article when needed.
23527         (spam-find-spam): Fake article when possible.
23528         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23529         (spam-check-bogofilter-headers): Use message-fetch-field instead
23530         of nnmail-fetch-field.
23531
23532 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23533
23534         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23535
23536 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23537
23538         * spam.el (spam-split): Do not require spam-use-CHECK to be
23539         enabled if that check is passed to spam-split explicitly; also
23540         fix so 'spam doesn't get converted to spam-split-group when
23541         spam-split-symbolic-return is t.
23542         (spam-find-spam): Find registrations of the article and use those
23543         instead of re-running spam-split to find the spam/ham
23544         classification of the article.
23545         (spam-log-processing-to-registry, spam-log-registered-p)
23546         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23547         Use gnus-error instead of gnus-message.
23548         (spam-log-registration-type): Add function to determine the
23549         classification of a message based on registry entries; will
23550         return nil if both 'spam and 'ham are found.
23551         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23552         a reasonably fast local cache without the loading errors.
23553         (spam-cache-lookups): Set to t by default.
23554         (spam-find-spam): Don't try to guess spam-cache-lookups.
23555         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23556         spam-caches entry.
23557         (spam-filelist-build-cache, spam-filelist-check-cache):
23558         Fix caching of whitelist/blacklist entries.
23559         (spam-check-whitelist, spam-check-blacklist):
23560         Invoke spam-from-listed-p with a type, not a cache variable.
23561         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23562
23563 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23564
23565         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23566
23567         * nnmail.el (nnmail-split-fancy): do.
23568
23569         * mml.el (mml-parse): do.
23570
23571         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23572         (gnus-score-adaptive): do.
23573
23574 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23575
23576         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23577         (gnus-mime-button-map): Don't set keymap parent.
23578         (gnus-button-ctan-directory-regexp): Use shy grouping.
23579         (gnus-prev-page-map): Don't set keymap parent.
23580         (gnus-prev-page-map): Remove duplicated one.
23581         (gnus-next-page-map): Don't set keymap parent.
23582         (gnus-mime-security-button-map): Ditto.
23583
23584         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23585         version number.
23586
23587         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23588
23589 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23590
23591         * canlock.el (canlock-sha1-function): Remove.
23592         (canlock-sha1-function-for-verify): Remove.
23593         (canlock-openssl-program): Remove.
23594         (canlock-openssl-args): Remove.
23595         (canlock-ignore-errors): Remove.
23596         (canlock-sha1-with-openssl): Remove.
23597         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23598         (canlock-verify): Don't use canlock-ignore-errors.
23599
23600         * sha1-el.el (sha1-string-external): Make it can return a string
23601         in binary form.
23602         (sha1-region-external): Ditto.
23603         (sha1-string-internal): Ditto.
23604         (sha1-region-internal): Ditto.
23605         (sha1-region): Ditto.
23606         (sha1-string): Ditto.
23607         (sha1): Ditto.
23608
23609 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23610
23611         * spam.el (spam-report-articles-gmane): New command.
23612
23613 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23614
23615         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23616
23617         * run-at-time.el (run-at-time-saved): Remove.
23618         (run-at-time): Doc fix.
23619
23620 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23621
23622         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23623         (gnus-summary-limit-map): Add it.
23624         (gnus-summary-make-menu-bar): do.
23625
23626 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23627
23628         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23629         Make attempt at some caching support (done for BBDB only now).
23630         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23631         addresses to be checked.
23632         (spam-clear-cache-BBDB): Add function, to be invoked by
23633         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23634         (spam-check-BBDB): Check and use the caches, if
23635         spam-cache-lookups is on, remove superfluous (provide).
23636
23637 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23638
23639         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23640
23641 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23642
23643         * run-at-time.el (run-at-time-saved): Move to after the definition
23644         of `run-at-time'.
23645
23646         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23647
23648 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23649
23650         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23651         mm-w3m-local-map-property.
23652
23653         * mm-view.el (mm-w3m-mode-map): Remove.
23654         (mm-w3m-local-map-property): Remove.
23655         (mm-inline-text-html-render-with-w3m): Don't use
23656         mm-w3m-local-map-property.
23657
23658 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23659
23660         * run-at-time.el: New file.
23661
23662         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23663         under Emacs.
23664
23665         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23666         of gnus-set-text-properties.
23667
23668         * gnus-uu.el (gnus-uu-save-article): Ditto.
23669
23670         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23671
23672         * gnus-cite.el (gnus-cite-parse): Ditto.
23673
23674         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23675         of gnus-.
23676
23677         * gnus-xmas.el (run-at-time): Require run-at-time.
23678
23679         * gnus.el: Change calls to nnheader-run-at-time and
23680         password-run-at-time throughout to use run-at-time directly.
23681
23682         * password.el: Remove definition of run-at-time.
23683
23684         * nnheaderxm.el: Remove definition of run-at-time.
23685
23686 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23687
23688         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23689         in prompt.
23690
23691 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23692
23693         * messagexmas.el (message-xmas-redefine): Alias
23694         `message-make-caesar-translation-table' to
23695         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23696         version.
23697
23698         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23699         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23700         `gnus-xmas-set-text-properties'.
23701         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23702         `gnus-xmas-completing-read'.
23703         (gnus-xmas-completing-read): Removed.
23704         (gnus-xmas-open-network-stream): Removed.
23705
23706         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23707         XEmacs version.
23708
23709         * dns.el (dns-make-network-process): Use `open-network-stream'
23710         instead of `gnus-xmas-open-network-stream'.
23711
23712         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23713
23714         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23715
23716 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23717
23718         * gnus-art.el (gnus-mime-display-alternative)
23719         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23720         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23721         Don't use gnus-local-map-property.
23722
23723         * gnus-util.el (gnus-local-map-property): Remove.
23724
23725         * mm-view.el (mm-view-pkcs7-decrypt):
23726         Replace gnus-completing-read-maybe-default with completing-read.
23727
23728         * gnus-util.el (gnus-completing-read): do.
23729         (gnus-completing-read-maybe-default): Remove.
23730
23731 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23732
23733         * password.el: Only autoload `run-at-time' if not XEmacs.
23734         Only autoload the itimer functions if XEmacs.
23735
23736 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23737
23738         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23739         XEmacsen.
23740
23741         * dgnushack.el: Autoload executable-find for XEmacs.
23742
23743 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23744
23745         * gnus-art.el (gnus-read-string): Remove.
23746         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23747         read-string.
23748
23749 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23750
23751         * netrc.el: Autoload password-read.
23752         (netrc): Add configuration group.
23753         (netrc-encoding-method, netrc-openssl-path):
23754         Add variables for encoding and decoding of files with symmetric
23755         ciphers.
23756         (netrc-encode): Add assistant function to encode a file with
23757         netrc-encoding-method.
23758         (netrc-parse): Add interactive parameter, added optional
23759         decoding if netrc-encoding-method is non-nil but otherwise
23760         behavior is standard.
23761         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23762         Do s/encode/encrypt/ everywhere.
23763
23764         * spam.el: Remove executable-find autoload.
23765
23766 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23767
23768         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23769
23770         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23771
23772 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23773
23774         * gnus-art.el (gnus-treat-ansi-sequences)
23775         (article-treat-ansi-sequences): New variable and function.
23776         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23777
23778         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23779         Use it.
23780
23781 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23782
23783         * mm-util.el (mm-quote-arg): Remove.
23784
23785         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23786         shell-quote-argument.
23787
23788         * gnus-uu.el (gnus-uu-command): do.
23789
23790         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23791
23792         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23793         with make-char.
23794
23795         * mm-util.el (mm-make-char): Remove.
23796
23797         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23798         add-minor-mode.
23799
23800         * gnus-undo.el (gnus-undo-mode): do.
23801
23802         * gnus-topic.el (gnus-topic-mode): do.
23803
23804         * gnus-sum.el (gnus-dead-summary-mode): do.
23805
23806         * gnus-start.el (gnus-slave-mode): do.
23807
23808         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23809
23810         * gnus-ml.el (gnus-mailing-list-mode): do.
23811
23812         * gnus-gl.el (gnus-grouplens-mode): do.
23813
23814         * gnus-draft.el (gnus-draft-mode): do.
23815
23816         * gnus-dired.el (gnus-dired-mode): do.
23817
23818         * gnus-ems.el (gnus-add-minor-mode): Remove.
23819
23820         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23821         Replace gnus-char-width with char-width.
23822
23823         * gnus-ems.el (gnus-char-width): Remove.
23824
23825         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23826         Replace gnus-char-width with char-width.
23827
23828         * gnus-ems.el (gnus-char-width): Remove.
23829
23830         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23831         definition.
23832         Remove Emacs 20 hash table compatibility code.
23833
23834         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23835         20 compatibility code.
23836
23837         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23838
23839         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23840
23841         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23842         Replace with point-at-{eol,bol}.
23843
23844         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23845
23846         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23847
23848         * flow-fill.el (fill-flowed-point-at-bol)
23849         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23850
23851         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23852         Replace with point-at-{eol,bol} throughout all files.
23853
23854 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23855
23856         * ntlm.el (ntlm-string-as-unibyte): New macro.
23857         (ntlm-build-auth-response): Use it.
23858
23859         Remove Emacs 20 stuff:
23860         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23861         (butlast, mapc, remove): Remove the compiler macros.
23862         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23863         of delq and copy-sequence.
23864         * gnus-art.el (popup-menu): Remove the compiler macro.
23865         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23866         Emacs 20.
23867
23868 2004-01-05  Simon Josefsson  <jas@extundo.com>
23869
23870         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23871         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23872         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23873         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23874         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23875         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23876         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23877         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23878         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23879         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23880         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23881         string-xor into ntlm-string-xor.
23882         Suggested by Jesper Harder <harder@myrealbox.com>.
23883
23884         * ntlm.el: Don't include poem.
23885
23886         * md4.el (print-int32, print-string-hexa): Remove.
23887         Suggested by Jesper Harder <harder@myrealbox.com>.
23888
23889         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23890
23891         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23892         probably breaks emacs with DL patch, but do we care? Is anyone
23893         still using the DL stuff?)
23894
23895         * sieve-manage.el: Use the password package.
23896         (sieve-manage-read-passwd): Remove.
23897         (sieve-manage-interactive-login): Use password.  Re-add
23898         condition-case around loop.
23899
23900         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23901         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23902         Use the password package.
23903
23904 2003-02-19  Simon Josefsson  <jas@extundo.com>
23905
23906         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23907         token.
23908
23909 2002-08-07  Simon Josefsson  <jas@extundo.com>
23910
23911         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23912         (sieve-manage-authenticators):
23913         (sieve-manage-authenticator-alist): Add some SASL mechs.
23914         (sieve-sasl-auth): New function.
23915         (sieve-manage-cram-md5-auth):
23916         (sieve-manage-plain-auth): Rewrite using SASL library.
23917         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23918         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23919         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23920         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23921
23922 2004-01-05  Simon Josefsson  <jas@extundo.com>
23923
23924         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23925         New files.
23926
23927 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23928
23929         * gnus-group.el (gnus-no-groups-message): Update.
23930
23931         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23932
23933 2003-11-09  Simon Josefsson  <jas@extundo.com>
23934
23935         * imap.el: Support for ID IMAP extension (RFC 2971).
23936         (imap-local-variables): Add imap-id.
23937         (imap-id): New variable.
23938         (imap-id): New function.
23939         (imap-parse-response): Parse untagged ID response.
23940         * nnimap.el (nnimap-id): New variable.
23941         (nnimap-open-connection): Use it.
23942
23943 2003-12-28  Simon Josefsson  <jas@extundo.com>
23944
23945         * gnus-score.el (gnus-score-edit-all-score): New.
23946         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23947
23948 2004-01-04  Simon Josefsson  <jas@extundo.com>
23949
23950         * password.el: Add.
23951
23952 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23953
23954         * dns.el (dns-query-types): Fix typo.
23955         (dns-query-types): New function.
23956         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23957         PTR and SOA replies, see RFC 1035.
23958
23959 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23960
23961         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23962
23963         * Move to Changelog.2.
23964
23965 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23966
23967         * gnus.el (gnus-version-number): Bump version.
23968
23969 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23970
23971         * gnus.el: No Gnus v0.1 is released.
23972
23973 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23974
23975         * gnus.el: No Gnus v0.0 is released.
23976
23977 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23978
23979         * gnus.el (gnus-version-number): Bump.
23980         (gnus-version): No.
23981
23982 See ChangeLog.2 for earlier changes.
23983
23984   Copyright (C) 2004-2012  Free Software Foundation, Inc.
23985
23986   This file is part of GNU Emacs.
23987
23988   GNU Emacs is free software: you can redistribute it and/or modify
23989   it under the terms of the GNU General Public License as published by
23990   the Free Software Foundation, either version 3 of the License, or
23991   (at your option) any later version.
23992
23993   GNU Emacs is distributed in the hope that it will be useful,
23994   but WITHOUT ANY WARRANTY; without even the implied warranty of
23995   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23996   GNU General Public License for more details.
23997
23998   You should have received a copy of the GNU General Public License
23999   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24000
24001 ;; Local Variables:
24002 ;; coding: utf-8
24003 ;; fill-column: 79
24004 ;; add-log-time-zone-rule: t
24005 ;; End: